教你玩轉(zhuǎn)web自動(dòng)化(一)

本文章轉(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插件的安裝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容