本文章轉載于搜狗測試
大家好,在上一篇文章中已經給大家介紹了搜狗游戲平臺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;是我們自定義報告和失敗重執行的依據。