Selenium自動化測試框架介紹java
a.可維護性瀏覽器
b.提升編寫腳本效率架構
c.提升腳本的可讀性框架
Driver管理,腳本,數據,元素對象,LOG,報告,運行機制,失敗用例重複運行dom
a.全局配置文件eclipse
b.能夠在這裏面配置運行哪一個瀏覽器maven
c.能夠定義等待元素display的時間ide
解析config.xml文件函數
a.使用dom4j.jar, jaxen-1.1.1.jar工具
b.代碼演示解析過程及方法
文件載入 :
XML解析:
XML節點判斷:
XML處理:
XML讀取:
a.新建一個類:com.test.util.Config.java
a.新建一個com.test.base.SeleniumDriver類
函數調用啓動瀏覽器:
src/main/java(源代碼)
com.hzcf.finance.bean包:
TestCase:經過構造函數向測試用例元素賦值來構建測試用例。
TestObject:經過構造函數向測試對象賦值。
com.hzcf.finance.data包:
TestCaseDataProvider:經過讀取excel中數據來對測試數據進行參數化。
com.hzcf.finance.selenium包:
InitBrowser:設置瀏覽器類型。
OperationBrowser:根據InitBrowser中瀏覽器類型打開相應瀏覽器。
SeleniumMethod:元素操做及定位。
SeleniumMethod1:元素操做及定位PLUS版。
com.hzcf.finance.testng包:
TestngListener:測試監聽。
com.hzcf.finance.readexcel包:
ReadObject:讀取配置文件conf.xml中的對象。
ReadTestCase:讀取testcase.xls定義的定位操做類型。
com.hzcf.finance.readxml包:
ReadConfig:讀取配置文件構造函數。
com.hzcf.finance.report包:
ExecutionLog:日誌配置。
com.hzcf.finance.testcase包:
ExcuteTestCase:測試用例管理。
ExcuteTestObject:定位類型轉換。
com.hzcf.finance.testcase.common包:
TestCaseCommon:測試登錄初始化。
UploadPicturePage:上傳文件方法。
com.hzcf.finance.testcase.scrpit包:
用於存放測試用例。
com.hzcf.finance.util包:
DateTimeUtil:獲取系統時間並作格式轉換。
ExcelUtil:Excel相關操做。
FileSystemUtil:文件操做。
FormatMoneyUtil:格式化大洋。
idNum:隨機生成身份證號。
MailUtil:郵件配置。
Mobile:自動生成手機號。
MouseAndKeyboardUtil:鼠標鍵盤操做。
PrintScreenUtil:截圖操做。
PropUtil:日誌操做。
RandomSerial:隨機數生成。
StringToCodeUtil:讀取字符串解析成代碼。
XMLUtil:讀取xml文件並解析。
log4j.properties(日誌配置)
conf配置文件夾
conf.xml:配置文件
testcase.xls:存放元素定位方法。
testdata.xls:存放數據驅動數據。
tsetobject.xls:存放頁面定位元素。
execdriver文件夾
存放chromdriver.exe、IEDriverServer.exe文件。
output文件夾
存放logs和screenshots文件。
test-output(測試結果)
eclipse經過xml運行case後的測試結果存儲位置;
uploadfiles存放上傳文件信息。
測試用例.xml
testng測試配置文件,管理case運行
mail_conf.properties郵件配置文件。
pom.xml文件,maven jar包管理。
a、支持多種常見的主流瀏覽器:
包括IE,Firefox,Chrome瀏覽器。
b、Integration(持續集成)
與CI工具結合,如與jenkins結合進行自動化集成。
c、自動生成測試報告
自動生成測試報告,運行完成後可自動發送郵件報告。