使用 Selenium 實現基于 Web 的自動化測試(5)

發表于:2017-07-24來源:未知作者:jib點擊數: 標簽:selenium
說明:程序的入口是 Run task,在 Run task 里先是編譯整個工程,然后讀取 TestSuites.xml 配置文件,循環執行每一個測試套件。過程中,以此執行以下操作:

說明:程序的入口是 Run task,在 Run task 里先是編譯整個工程,然后讀取 TestSuites.xml 配置文件,循環執行每一個測試套件。過程中,以此執行以下操作:

讀取配置的并且實現 TestCase 的 Java 類;

調用 Ant 的 junit task 執行測試用例;

調用 Ant 的 junitreport task 生成報表;

調用 Ant 的 mail task 發送報表到指定郵箱。

清單 3. TestSuites.xml 配置文件樣例

<TestSuites> 
<TestSuite enable="false" id="DiscoverTestSuite"> 
<Testcase>VerifyLogin</Testcase> 
<Testcase>DiscoverDevice</Testcase> 
</TestSuite> 
<TestSuite enable="true" id="DeleteDeviceTestSuite"> 
<Testcase>VerifyLogin</Testcase> 
<Testcase>DeleteDevice</Testcase> 
</TestSuite> 
</TestSuites>

說明:配置文件中定義了兩個測試套件,第一個包含了 2 個測試用例,先 Login 再發現設備。第二個也包含了 2 個測試用例,先 Login 再刪除設備。而第一個測試套件 enable=false 將不被執行。

到此為止,一個簡單的可持續測試框架就已經搭建完畢,來運行下看看結果吧

運行測試組建

用 ant 命令執行 Build.xml 即可運行測試框架。

圖 9. 工具運行時

執行完成后就會將所有測試用例的結果以報告形式發送郵件到指定郵箱。

圖 10. 報告式樣

結束語

本文首先介紹了 Selenium 以及 Selenium 1 的實現原理。緊接著用一個 Login 的簡單例子講述了如何去搭建 Selenium 運行環境,并將其導出為 JUnit 代碼。最后構建了一個基于 Ant 的自動化測試 Selenium 框架,持續地對生成的 JUnit 測試用例進行管理以及功能性測試。讀者也可以借鑒該腳本搭建自己的輕量級的單元測試框架。

目前主流的 web 自動化測試框架還有 QTP,基于 Ruby 的 WATIR。與這些框架相比,Selenium 支持 IE、Mozilla Firefox 等多種瀏覽器,同時支持自動錄制腳本以及 Java、C#、Ruby 等多種運行語言的自動生成,測試用例制作快捷,運行也比較快速。對于較為輕量級相比起來 Selenium 要顯得更為靈活實用。Selenium 不僅用于功能性測試及回歸測試,同時也可用于 Web 可視化驗收測試。更多的,Selenium 可集成在諸如 Cruise 持續集成軟件中,為整體項目提供更大集成測試范圍。

原文轉自:http://www.uml.org.cn/Test/201707182.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97