1. 程式人生 > >【Python】UI自動化-1

【Python】UI自動化-1

nbsp val 管理 腳本 在線 使用 () ESS rom

一、安裝selenium和環境配置

1 pip install selenium

2 三個驅動文件放到d:盤根目錄

3 安裝火狐版本33

4 安裝插件:selenium ide\firebug\firepath

5 下載三個Py程序,分別修改,將路徑設定為三個驅動文件所在的路徑,然後分別執行,看看是否可以打開瀏覽器,顯示搜狗頁面,有一個能成功即可

【踩坑】

IE瀏覽器的話需要設置

1、 縮放100%

2、 全勾選或者全不勾選

技術分享圖片

二、自動化測試 1、自動化測試優勢: (1)重復多次執行時節省時間,提高測試覆蓋率 (2)自動化回歸 (3)規範化過程 (4)歷史文檔記錄 2、自動化測試局限性: (1)只能發現15%的bug (2)不能提高測試有效性,只能提高效率 (3)不具想象力,沒人聰明 (4)不能取代手工測試 3、自動化測試的內容: (1)測試數據自動生成 (2)自動化輸入 (3)測試結果自動比較 (4)測試自動執行 (5)測試用例的管理 (6)在線監控 4、自動化腳本技術: (1)線性腳本 (2)結構化腳本 (3)共享腳本 (4)數據驅動腳本 (5)關鍵字驅動腳本 數據驅動腳本示例:程序不變數據變
data.txt: e:\\a.txt e:\\1.html main.py: #encoding=utf-8 with open("data.txt") as fp: for i in fp: with open(i.strip()) as fp1: print fp1.read() 關鍵字驅動腳本示例:通過數據文件中的關鍵字,調用另一個文件中的函數,實現某個功能。 將測試邏輯按照這些關鍵字進行分解,形成數據文件,用關鍵字的形式將測試邏輯封裝在數據文件中,測試工具只要能夠解釋這些關鍵字即可對其應用自動化 #練習:(1)將data.txt文件中op作為關鍵字,調用kd.py中的op()方法讀取1.txt文件中的所有內容;(2)將data.txt文件中第二、三行數據用","區分,write和read作為操作類型;e:\\test4\\...作為操作路徑;w和r作為操作權限;"glory road is good!
"為寫入內容; kd.py: #encoding=utf-8 def op(): with open("e:\\test4\\1.txt") as fp: print fp.read() def write(file_path,mode,content): with open(file_path,mode) as fp1: fp1.write(content) def read(file_path,mode): with open(file_path,mode) as fp2: print fp2.read() kd2.py:
#encoding=utf-8 from kd import * with open("e:\\test4\\data.txt") as fp: for i in fp: if i.find(",")!=-1: prams=i.strip().split(",") if len(prams)==4: command=prams[0]+"(\""+prams[1]+"\",\""+prams[2]+"\",\""+prams[3]+"\")" print command eval(command) if len(prams)==3: command=prams[0]+"(\""+prams[1]+"\",\""+prams[2]+"\")" print command eval(command) else: prams=i.strip() command=prams+"()" print command eval(command) data.txt: op write,e:\\a.txt,w,glory road is good! read,e:\\a.txt,r 1.txt: Process-2:2018-03-31 15:02:31 glory road is good! 技術分享圖片

5、使用自動化的一些典型場景: (1)大量的回歸測試 (2)註入測試數據 (3)敏捷開發的TDD模式,行為驅動開發模式 (4)機械並繁瑣的測試 (5)業務監控 6、自動化術語: (1)框架:整個或部分系統的可重用設計,可以看做是一種應用骨架 (2)關鍵字驅動的自動化測試:主要包括被操作對象、操作和值

【Python】UI自動化-1