jenkins、ant、selenium、testng搭建自動(dòng)化測(cè)試框架
如果在你的理解中自動(dòng)化測(cè)試就是在eclipse里面講webdriver的包引入,然后寫一些測(cè)試腳本,這就是你所說的自動(dòng)化測(cè)試,其實(shí)這個(gè)還不能算是真正的自動(dòng)化測(cè)試,你見過每次需要運(yùn)行的時(shí)候還需要打開eclipse然后去選擇運(yùn)行文件嗎?沒有吧!應(yīng)為那樣真的是很low的!下面說一下經(jīng)理的兩種自動(dòng)化測(cè)試:一、將腳本寫好,放在服務(wù)器,通過定時(shí)任務(wù)去執(zhí)行,這個(gè)是針對(duì)每天或者一些時(shí)間段需要執(zhí)行的任務(wù)去做的,但是運(yùn)用比較少,之前是用來定時(shí)檢查線上所有的接口開發(fā)的一套系統(tǒng)。二、就是本文講的。
進(jìn)入正文,先說一下我們的思想:
1、使用eclipse 加上webdriver 把我們的腳本寫好。
2、所有的腳本不可能放在同一個(gè)文件夾里面,有的需要執(zhí)行多次,但是有的只需要一次,這個(gè)我們通過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é)合下面來仔細(xì)說說
一、需要的工具、包
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的包引入到工程里來,不然沒法用,先將下好的各個(gè)jar包依次放入之前創(chuàng)建的文件夾中,放入后在build path中去引入。記住testng的jar包在工程中我是引入了的。
四、測(cè)試類的編寫以及testng.xml的編寫
1、在包下面創(chuàng)建的測(cè)試類,寫一個(gè)簡(jiǎn)單的selenium程序,如下:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26