国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python自動化測試工具Splinter簡介和使用實例

2020-02-23 05:21:43
字體:
供稿:網(wǎng)友

Splinter 快速介紹

官方網(wǎng)站:http://splinter.cobrateam.info/

官方介紹:

Splinter is an open source tool for testingweb applications using Python. It lets you automate browser actions, such asvisiting URLs and interacting with their items

特性:

1、可以模擬瀏覽器行為,訪問指定的URL,并且可以指定不同的瀏覽器類型。比如firefox或者chrome等。不同的瀏覽器只要在本地安裝對應(yīng)的驅(qū)動,就可以在代碼中通過名稱指定來訪問。
2、支持cookie操作,可以很方便的添加和刪除cookie;
3、支持模擬鼠標(biāo)的動作,比如滑動到某個按鈕上,焦點離開某個按鈕等等,對于帶有動態(tài)提示的頁面,如搜索引擎的關(guān)鍵字輸入框的動態(tài)提示,可以非常方便的測試。
4、支持模擬鍵盤的輸入操作,對input等控件的輸入可以模擬用戶的type過程。
5、支持直接運行js或者調(diào)用頁面的js。
6、支持模擬上傳文件。
7、對radio和checkbox有專門的api支持,非常方便;
8、支持快速的獲取頁面的元素或者判斷是否存在文本,用于開發(fā)判斷頁面提示信息是否準(zhǔn)確非常方便。
9、最重要的,splinter的API非常簡單,配合官方的文檔學(xué)習(xí)成本幾乎是0,當(dāng)然你得懂一些python語法。如果你比較了解js和css,你可能會像喜歡jquery一樣喜歡它;

功能:

Splinter執(zhí)行的時候會自動打開你指定的瀏覽器,訪問指定的URL。
然后你所開發(fā)的模擬的任何行為,都會自動完成,你只需要坐在電腦面前,像看電影一樣看著屏幕上各種動作自動完成然后收集結(jié)果即可。


舉個例子,我們要回歸登錄功能,首先要開發(fā)如下模擬登錄行為的腳本:
代碼如下:
#!/usr/bin/py2
# -*- coding: utf-8 -*-
#encoding=utf-8

import sys, re
from splinter.browser import Browser 

CLOASE_AFTER_TEST = False
reload(sys)
sys.setdefaultencoding('utf8')
encoding = lambda x:x.encode('gbk') 

def testLogin(desc, username, password, result):
    output(desc)      
    browser.fill('TPL_username',username.decode('utf8'))
    browser.fill('TPL_password',password.decode('utf8'))
    browser.find_by_value('登錄').first.click()
    checkresult(result) 

def output(x):
    print encoding(x) 

def resultMsg(x):
    if x == True:
        print 'pass'
    else:
        print '[X]not pass'

def checkresult(x):
    """  check result message, x : the error message u want  """
    resultMsg(browser.is_text_present(x)) 

__testUrl = 'http://waptest.taobao.com/login/login.htm?tpl_redirect_url=http%3A%2F%2Fm.taobao.com%2F' 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河南省| 镇远县| 土默特左旗| 房产| 论坛| 涿鹿县| 枣阳市| 阿拉善盟| 油尖旺区| 田阳县| 温泉县| 青田县| 延庆县| 二连浩特市| 库尔勒市| 太白县| 慈溪市| 株洲市| 滕州市| 临邑县| 文成县| 闽侯县| 岐山县| 无为县| 乐山市| 根河市| 嵩明县| 大安市| 临朐县| 应城市| 德昌县| 桃园县| 岑溪市| 洛南县| 内黄县| 南部县| 西和县| 随州市| 崇州市| 宁夏| 体育|