本文章轉(zhuǎn)載于搜狗測(cè)試
相信每一個(gè)測(cè)試都會(huì)碰到過(guò)新功能上線時(shí),需要對(duì)其它相關(guān)功能進(jìn)行回歸的情況;或者出現(xiàn)一些線上bug,而我們沒能夠及時(shí)發(fā)現(xiàn)的情況。為了解決上面兩個(gè)問題,搜狗游戲平臺(tái)采用jenkins+selenium+ant+testng架構(gòu)實(shí)現(xiàn)了線上功能的監(jiān)控和上線前快速回歸。通過(guò)該系列文章,你將會(huì)了解到以下內(nèi)容:
? 實(shí)現(xiàn)web功能自動(dòng)化持續(xù)集成框架工具選擇與環(huán)境搭建
?Selenium+testng實(shí)踐
?Selenium封裝與重用
? 自動(dòng)化Case分布式執(zhí)行
? 如何進(jìn)行自動(dòng)化構(gòu)建?
? 實(shí)現(xiàn)Web自動(dòng)化持續(xù)集成
一、工具選擇
工欲善其事,必先利其器。在進(jìn)行實(shí)戰(zhàn)之前工具的選擇非常關(guān)鍵,下面是我們選擇使用的工具:
1、 Selenium2.0
Selenium包括selenium1.0(即selenium RC)和selenium2.0(selenium webdriver)。selenium1.0是通過(guò)JS注入方式與瀏覽器進(jìn)行交互的,而selenium2.0中為了更好的模擬用戶真實(shí)環(huán)境,它直接利用了瀏覽器的nativesupport來(lái)操作瀏覽器的。Selenium和Webdriver原屬于兩個(gè)不同的測(cè)試工具, selenium與webdriver合并后,selenium提供了webdriver不具備的多瀏覽器支持,而webdriver提供了selenium1.0中不具備的鍵盤和鼠標(biāo)等系統(tǒng)級(jí)的操作以及對(duì)對(duì)話框的支持。因此,我們選擇功能更加強(qiáng)大的selenium2.0.
2、 Ant
ant是一個(gè)常用的構(gòu)建工具,我們自動(dòng)化過(guò)程中工程的編譯、執(zhí)行、發(fā)郵件等操作都可以通過(guò)構(gòu)建工具來(lái)執(zhí)行;我們只需要在構(gòu)建文件(一個(gè)xml文件)中進(jìn)行下簡(jiǎn)單的配置便可通過(guò)Ant對(duì)我們的工程進(jìn)行構(gòu)建。
3、 Testng
Testng是一個(gè)基于Java能夠進(jìn)行功能、接口和單元測(cè)試的框架,之所以選擇testng是因?yàn)橄鄬?duì)于junit而言,testng具備了junit所有功能,而同時(shí)又擁有很多junit不具備的特點(diǎn),主要包括:
?Testng擁有一個(gè)xml配置文件,可以很方便的對(duì)所有用例進(jìn)行管理、配置
?Testng支持依賴測(cè)試
?Testng參數(shù)化測(cè)試功能更加強(qiáng)大,既可以在case中指定參數(shù),又可以通過(guò)配置文件進(jìn)行傳參
4、Jenkins
Jenkins是一個(gè)持續(xù)集成工具,通過(guò)它可以監(jiān)控自動(dòng)化case代碼變更情況、定時(shí)執(zhí)行自動(dòng)化測(cè)試腳本、生成測(cè)試報(bào)告、郵件通知負(fù)責(zé)人。
工具選擇完成后,接下來(lái)就是環(huán)境的搭建了~~~
二、環(huán)境搭建
1、安裝jdk及配置jdk環(huán)境變量
相信大家對(duì)jdk安裝不會(huì)陌生吧,詳細(xì)過(guò)程省略……
2、Eclipse安裝
直接下載可用的eclipse包即可,下載地址:http://www.eclipse.org/downloads/index.php。
3、Eclipse中安裝testng插件
在Eclipse中選擇help->install new software –> Add ->彈出框中Name填testng(可填其它)Location填寫http://beust.com/eclipse(此為插件地址)點(diǎn)擊ok
點(diǎn)擊ok后eclipse會(huì)自動(dòng)的檢測(cè)testng的插件內(nèi)容,勾選我們需要加載的內(nèi)容,點(diǎn)擊next
點(diǎn)擊next后就開始安裝該插件,完成后重啟eclipse使其生效。Eclipse啟動(dòng)后,選擇file->new->other,彈框中出現(xiàn)testng字樣,表示安裝成功
4、Ant安裝
Eclipse中帶有ant插件,我們只需要進(jìn)行相關(guān)的配置即可。首先,在環(huán)境變量中新建ant_home變量,變量值為ant所在目錄
將ant目錄中l(wèi)ib和bin目錄添加到path目錄下
完成上述操作后,在cmd中輸入ant,出現(xiàn)以下提示表示配置成功:
5、Selenium下載
去selenium官網(wǎng)下載對(duì)應(yīng)你所用語(yǔ)言版本的selenium webdriver包即可,下載地址:http://seleniumhq.org/。
6、Jenkins安裝
首先下載Jenkins最新版war包,地址:http://Jenkins-ci.org/
下載完成后,cmd中進(jìn)入到Jenkins.war存放目錄并執(zhí)行命令:java -jar Jenkins.war
完成后,打開瀏覽器,輸入http://localhost:8080,進(jìn)入Jenkins首頁(yè)
7、Jenkins中安裝testng插件
點(diǎn)擊系統(tǒng)管理->管理插件,進(jìn)入插件管理頁(yè)面,選擇可選插件,并在過(guò)濾條件中輸入testng,在出現(xiàn)的選項(xiàng)中,勾選testng result plugin選項(xiàng),并點(diǎn)擊直接安裝即可完成testng插件的安裝。