教你玩轉web自動化(二)

本文章轉載于搜狗測試

大家好,在上一篇文章中已經給大家介紹了搜狗游戲平臺web功能自動化持續集成框架實現所需要的工具以及環境搭建。本文中將給大家講解自動化case編寫和執行。

一、準備工作

1、首先,新建一個Java工程,并在工程根目錄下新建lib目錄用來存放工程所需要的jar包

2、下載selenium2.0壓縮包(地址上文中已給出),解壓后將解壓目錄中的selenium-java-2.52.0.jar、selenium-java-2.52.0-srcs.jar和libs目錄下所有jar文件復制到工程目錄下的lib文件夾

3、將lib文件夾中jar包添加到該工程build path中:選擇所有jar包->右鍵后選擇build path->點擊add to build path完成jar包添加

4、下載chrome瀏覽器驅動程序chromedriver.exe(若你使用其它瀏覽器,下載對應瀏覽器的驅動程序即可),并將該exe程序放到C:\Windows\System32目錄下

5、下載發送郵件功能所需jar包:email.jar和activition.jar,并將其導入工程build path中,方法同2

6、工程根目錄下新建testng配置文件testng.xml

二、自動化case編寫

下面將通過一個登錄實例給大家展示自動化case是如何完成的:

1、首先,工程下新建test包,并新建一個testng類

方法:右鍵test包名->New->Other->testng->Testng Class,然后選擇Next輸入類名即可

完成后的目錄結構如圖所示:

2、編寫自動化case

下面是登錄操作case代碼:

代碼中,@beforemethod、@Test、@aftermethod是testng標簽,每一個case必須通過@Test標記后,才能通過testng運行。在@beforemethod中是對selenium進行實例化并啟動,完成測試前的準備工作。

@Test部分是case的核心內容,是對整個操作過程的模擬;上面代碼執行操作過程是先打開搜狗游戲平臺的登錄頁面,然后,在用戶名和密碼輸入框中輸入值,點擊登錄按鈕進行登錄@aftermethod是測試完成后的相關操作

3、case執行

Case寫完后,我們當然先要看看效果了。方法:鼠標放在要執行的Java文件上右鍵,選擇run as后,點擊Testng Test即可

這樣我們完成了一個自動化case的編寫。

三、通過testng配置文件執行自動化case

編寫完case后相信你肯定會迫不及待運行一下看看效果吧,這時,你通過run as->testng Test執行即可。可是,當你寫了很多case情況下,該怎么辦呢?

不用擔心,testng可以讓我們通過一個xml配置文件來管理我們的case,我們只需要將case在testng配置文件中進行相關配置即可

1、testng配置文件

下面我們將前面所寫的case配置到testng.xml文件中,具體配置信息如下:

其中,配置文件中suite標記一個測試單元,可以包含多個測試用例;每個suite中的測試用例通過test標簽來進行定義

參數parallel是多線程標記,通過thread-count來指定線程數;verbose是測試用例日志級別,包括0-10,0到10記錄日志詳細程度依次遞增

Classes標簽中name值為test.TestLogin即是我們前面所寫case,配置規則:包名+“.”+類名

2、testng配置文件執行

方法:鼠標放在要執行的testng.xml文件上右鍵,選擇run as后,點擊Testng Suite即可

3、運行結果查看

Case執行完畢后,刷新當前工程,會發現在工程根目錄下出現test-output目錄,該目錄是testng自動生成的目錄,case運行結果可在該目錄下查看。進入test-output通過瀏覽器打開emailable-report.html文件即可看到case運行詳細結果。

另外,test-output目錄下還有兩個核心文件:testng-results.xml、testng-failed.xml;是我們自定義報告和失敗重執行的依據。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容