本文是根據吳曉華編著的《Selenium WebDriver 實戰寶典》的16.2節:數據驅動框架及實戰。
放在這里是為了以后有需要的時候,能夠快速的搭建數據驅動自動化框架。
實現功能:成功登錄qq郵箱,點擊“通訊錄”,新建聯系人。實現原理就是使用了TestNG的注解@DataProvider
P.S如果我寫的不太清楚,建議購買吳曉華編著的《Selenium WebDriver 實戰寶典》一書
step1:建項目,如圖所示,調用關系是1--2--3,util是工具類
step2:(1)工具類Util的ObjectMap.java,主要是讀取配置文件objectMap.properties
實現元素定位的方法:
(2)准備日志文件實現類Log.java和配置文件log4j.xml
(3)准備讀取Excel表格內容和回填的工具類ExcelUtil.java
(4)准備常量類Constant.java和驅動被測試的數據文檔<126郵箱的測試數據.xlsx>
接着上個表格,運行測試之前,測試執行結果預先填成“/”
step3:實現qq郵箱登錄頁面的PageObject對象
step4:新建測試類TestMail126Login.java,用於測試登錄功能
step5:新建登陸之后點擊“通訊錄”鏈接的頁面對象HomePage.java
實現新建聯系人的頁面對象AddressBookPage.java
step6:新建測試類TestMail126AddContactPerson.java,
用於測試登錄之后點擊“通訊錄”,實現新建聯系人的功能。
step7:運行結果測試類TestMail126AddContactPerson.java