Selenium自動化測試框架介紹

Selenium自動化測試框架介紹java

 

1.測試架構做用

         a.可維護性瀏覽器

         b.提升編寫腳本效率架構

         c.提升腳本的可讀性框架

2.框架的幾大要素:

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

3.config.xml配置文件做用

         a.全局配置文件eclipse

         b.能夠在這裏面配置運行哪一個瀏覽器maven

         c.能夠定義等待元素display的時間ide

 

  解析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、自動生成測試報告

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

相關文章
相關標籤/搜索