jenkins、ant、selenium、testng搭建自動(dòng)化測(cè)試框架

如果在你的理解中自動(dòng)化測(cè)試就是在eclipse里面講webdriver的包引入,然后寫一些測(cè)試腳本,這就是你所說(shuō)的自動(dòng)化測(cè)試,其實(shí)這個(gè)還不能算是真正的自動(dòng)化測(cè)試,你見(jiàn)過(guò)每次需要運(yùn)行的時(shí)候還需要打開eclipse然后去選擇運(yùn)行文件嗎?沒(méi)有吧!應(yīng)為那樣真的是很low的!下面說(shuō)一下經(jīng)理的兩種自動(dòng)化測(cè)試:一、將腳本寫好,放在服務(wù)器,通過(guò)定時(shí)任務(wù)去執(zhí)行,這個(gè)是針對(duì)每天或者一些時(shí)間段需要執(zhí)行的任務(wù)去做的,但是運(yùn)用比較少,之前是用來(lái)定時(shí)檢查線上所有的接口開發(fā)的一套系統(tǒng)。二、就是本文講的。

進(jìn)入正文,先說(shuō)一下我們的思想:

1、使用eclipse 加上webdriver 把我們的腳本寫好。

2、所有的腳本不可能放在同一個(gè)文件夾里面,有的需要執(zhí)行多次,但是有的只需要一次,這個(gè)我們通過(guò)testng去實(shí)現(xiàn),在我們的testng框架里面這個(gè)能夠輕松實(shí)現(xiàn),所以我們就將腳本中加如了testng。

3、testng雖然能夠?qū)⒛_本很好的規(guī)劃好,但是他不能夠自動(dòng)運(yùn)行,我們必須每次打開運(yùn)行,比較麻煩,所以我們就想到了我們經(jīng)常用到構(gòu)建項(xiàng)目的jenkins,所以我們就需要在現(xiàn)在的框架上引入jenkins。

4、引入后,如何將他們結(jié)合下面來(lái)仔細(xì)說(shuō)說(shuō)

一、需要的工具、包

1、eclipse 這里必須把環(huán)境變量什么的都配置好。

2、selenium 的jar包

3、testng的jar包

二、項(xiàng)目和目錄結(jié)構(gòu)

1、使用eclipse創(chuàng)建一個(gè)項(xiàng)目,再在src下創(chuàng)建包,最后在下面創(chuàng)建一個(gè)testng的類,或者一個(gè)普通的帶main函數(shù)類(都一步到位,直接用testng)

2、在工程同一個(gè)目錄下面創(chuàng)建一個(gè)文件夾lib,在lib文件夾下創(chuàng)建一個(gè)selenium文件夾,再在selenium文件夾下創(chuàng)建一個(gè)libs文件夾

3、在eclipse中src的同一個(gè)目錄,創(chuàng)建testng.xml文件和一個(gè)build.xml文件

目錄結(jié)構(gòu)如下圖:

三、jar包的引入

首先上面的弄好了,我們先不管,現(xiàn)在是需要將selenium的包和testng的包引入到工程里來(lái),不然沒(méi)法用,先將下好的各個(gè)jar包依次放入之前創(chuàng)建的文件夾中,放入后在build path中去引入。記住testng的jar包在工程中我是引入了的。

四、測(cè)試類的編寫以及testng.xml的編寫

1、在包下面創(chuàng)建的測(cè)試類,寫一個(gè)簡(jiǎn)單的selenium程序,如下:

網(wǎng)友評(píng)論