Selenium自動化測試框架介紹


Selenium自動化測試框架介紹

 

1.測試架構作用

         a.可維護性

         b.提高編寫腳本效率

         c.提高腳本的可讀性

2.框架的幾大要素:

  Driver管理,腳本,數據,元素對象,LOG,報告,運行機制,失敗用例重復運行

3.config.xml配置文件作用

         a.全局配置文件

         b.可以在這里面配置運行哪個瀏覽器

         c.可以定義等待元素display的時間

 

  解析config.xml文件

         a.使用dom4j.jar, jaxen-1.1.1.jar

         b.代碼演示解析過程及方法

文件載入

 

XML解析:

 

XML節點判斷:

 

XML處理:

 

XML讀取:

 

4.配置文件的值持久化

         a.新建一個類:com.test.util.Config.java

 

5.Driver管理

         a.新建一個com.test.base.SeleniumDriver類

 

函數調用啟動瀏覽器:

 

6.架構目錄介紹

 

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包管理。

7.框架特性

a、支持多種常見的主流瀏覽器:

包括IE,Firefox,Chrome瀏覽器。

b、Integration(持續集成)

與CI工具結合,如與jenkins結合進行自動化集成。

c、自動生成測試報告

自動生成測試報告,運行完成后可自動發送郵件報告。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM