本文章轉(zhuǎn)載于搜狗測試
相信每一個(gè)測試都會(huì)碰到過新功能上線時(shí),需要對其它相關(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)控和上線前快速回歸宪潮。通過該系列文章,你將會(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是通過JS注入方式與瀏覽器進(jìn)行交互的滔悉,而selenium2.0中為了更好的模擬用戶真實(shí)環(huán)境,它直接利用了瀏覽器的nativesupport來操作瀏覽器的单绑。Selenium和Webdriver原屬于兩個(gè)不同的測試工具回官, selenium與webdriver合并后,selenium提供了webdriver不具備的多瀏覽器支持询张,而webdriver提供了selenium1.0中不具備的鍵盤和鼠標(biāo)等系統(tǒng)級(jí)的操作以及對對話框的支持孙乖。因此,我們選擇功能更加強(qiáng)大的selenium2.0.
2、 Ant
ant是一個(gè)常用的構(gòu)建工具唯袄,我們自動(dòng)化過程中工程的編譯弯屈、執(zhí)行、發(fā)郵件等操作都可以通過構(gòu)建工具來執(zhí)行恋拷;我們只需要在構(gòu)建文件(一個(gè)xml文件)中進(jìn)行下簡單的配置便可通過Ant對我們的工程進(jìn)行構(gòu)建资厉。
3、 Testng
Testng是一個(gè)基于Java能夠進(jìn)行功能蔬顾、接口和單元測試的框架宴偿,之所以選擇testng是因?yàn)橄鄬τ趈unit而言,testng具備了junit所有功能诀豁,而同時(shí)又擁有很多junit不具備的特點(diǎn)窄刘,主要包括:
?Testng擁有一個(gè)xml配置文件,可以很方便的對所有用例進(jìn)行管理舷胜、配置
?Testng支持依賴測試
?Testng參數(shù)化測試功能更加強(qiáng)大娩践,既可以在case中指定參數(shù),又可以通過配置文件進(jìn)行傳參
4烹骨、Jenkins
Jenkins是一個(gè)持續(xù)集成工具翻伺,通過它可以監(jiān)控自動(dòng)化case代碼變更情況、定時(shí)執(zhí)行自動(dòng)化測試腳本沮焕、生成測試報(bào)告吨岭、郵件通知負(fù)責(zé)人。
工具選擇完成后峦树,接下來就是環(huán)境的搭建了~~~
二辣辫、環(huán)境搭建
1、安裝jdk及配置jdk環(huán)境變量
相信大家對jdk安裝不會(huì)陌生吧魁巩,詳細(xì)過程省略……
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)的檢測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)下載對應(yīng)你所用語言版本的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首頁
7马昨、Jenkins中安裝testng插件
點(diǎn)擊系統(tǒng)管理->管理插件蜻牢,進(jìn)入插件管理頁面,選擇可選插件偏陪,并在過濾條件中輸入testng,在出現(xiàn)的選項(xiàng)中煮嫌,勾選testng result plugin選項(xiàng)笛谦,并點(diǎn)擊直接安裝即可完成testng插件的安裝。