在介紹Pyswat框架前,我們先來(lái)看看目前行業(yè)中有關(guān)Web前端自動(dòng)化測(cè)試的一些成熟方案都有哪些!個(gè)人來(lái)看無(wú)外乎兩種形式,一種:錄制操作生成自動(dòng)化回放代碼(比較有代表的QTP,selenium IDE基于火狐插件);第二種:提供封裝好的方法,手寫(xiě)代碼執(zhí)行頁(yè)面操作(如selenium,ruby的watir等)。錄制的方式入手容易,但不夠靈活,而**手寫(xiě)程序的方式夠靈活,上手卻比較難。并且網(wǎng)上也有很多團(tuán)隊(duì)或個(gè)人開(kāi)發(fā)的Web自動(dòng)化測(cè)試工具,有些是對(duì)原有工具的二次封裝,只是看起來(lái)語(yǔ)法簡(jiǎn)單了,實(shí)際問(wèn)題并沒(méi)很好的解決。而**工具錄制的方式生成的同樣是晦澀難看的東西。測(cè)試人員賴(lài)以生存的是什么,是測(cè)試案例?。∷哉f(shuō)自動(dòng)化測(cè)試成本高,維護(hù)難,投入產(chǎn)出不劃算,是什么原因造成的,歸根還是沒(méi)有一個(gè)很好的解決方案。
那么怎么在現(xiàn)有的方案的基礎(chǔ)上規(guī)劃一個(gè)好的框架,一方面入手簡(jiǎn)單,另一方面定制靈活,維護(hù)不耗時(shí),投入產(chǎn)出達(dá)到基本的平衡呢?這就是我們今天看到的pyswat做的事情。
首先,來(lái)看測(cè)試工程師在做測(cè)試時(shí)離不開(kāi)的測(cè)試用例。它是測(cè)試依據(jù),當(dāng)然你要做自動(dòng)化測(cè)試同樣需要有這樣的一份文檔,**這份用例集告訴程序該執(zhí)行什么,如果你使用的自動(dòng)化測(cè)試方案需要寫(xiě)代碼去轉(zhuǎn)化原有的用例文檔,那么將是一個(gè)浩大的工程,需要懂代碼的測(cè)試工程師一行一行的敲代碼,敲幾行還要運(yùn)行環(huán)境調(diào)式一下,看看程序能不能跑通,遇到跑不通的地方或者報(bào)錯(cuò)的地方還需要花時(shí)間去找原因,這樣的過(guò)程非常耗時(shí)。這也是大家認(rèn)為自動(dòng)化成本高的一個(gè)原因,遇到項(xiàng)目改版或是微調(diào)繼續(xù)上面的步驟吧,等你的程序調(diào)通了項(xiàng)目也該上線(xiàn)了吧?
接下來(lái)我們看看pyswat框架是如何實(shí)現(xiàn)web端自動(dòng)化測(cè)試的。
首步-"錄制"案例
Pyswat的使用前需要配置一個(gè)環(huán)境運(yùn)行文件"Enviroment.ini",比如我們現(xiàn)在需要開(kāi)始錄制我們的項(xiàng)目,在環(huán)境配置中找到"record"的"url"選項(xiàng)設(shè)置為我們?cè)L問(wèn)的鏈接地址即可,如下圖
配置完成后,就可以開(kāi)始錄制我們的操作了。運(yùn)行框架程序"webs_record"將會(huì)自動(dòng)打開(kāi)瀏覽器訪(fǎng)問(wèn)鏈接地址,錄制結(jié)束后生成一個(gè)臨時(shí)的excel表格的案例文件"temp_case.xls",我們打開(kāi)來(lái)看看里邊的內(nèi)容。
這是錄制一個(gè)登錄的操作,step1和step2是后面手動(dòng)增加的步驟,目的是測(cè)試登錄頁(yè)面的性能,可以先忽略。Step3開(kāi)始到step5,分別錄制到了輸入登錄的手機(jī)號(hào),輸入密碼以及點(diǎn)擊登錄按鍵三個(gè)步驟。**后一步stepOver是終止符,得到這樣的excel案例后,我們就可以直接**"webs_replay"運(yùn)行回放了,不過(guò)不要忘記先配置一下回放的案例路徑和case名稱(chēng)以及回放url鏈接,這些同樣是在"Enviroment.ini"配置文件中的replay項(xiàng)里做配置?;胤胚^(guò)程中程序會(huì)記錄運(yùn)行的日志,詳細(xì)到每一個(gè)step。如下圖
這里可以看到日志回放時(shí)間,對(duì)應(yīng)的step。上面提到性能測(cè)試是在1,2兩個(gè)step完成的,大家可以很清楚的看到測(cè)試性能的結(jié)果,有總的頁(yè)面加載時(shí)間,和分步驟的時(shí)間耗時(shí)。案例執(zhí)行結(jié)束后同樣會(huì)生成一個(gè)柱狀圖,展示整個(gè)案例運(yùn)行的結(jié)果。
詳詢(xún):王萍老師18988787201
詳詢(xún):小文老師18988787201
王萍主任 | 小文老師 |
《軟件測(cè)試培訓(xùn)課程——深圳川石》
《深圳川石軟件性能測(cè)試培訓(xùn)》
《深圳川石企業(yè)性能測(cè)試(PL&LR)提升班》
《持續(xù)集成自動(dòng)化測(cè)試UFT Selenium提升班》
《深圳源昊寶安軟件測(cè)試培訓(xùn)班》
《深圳凌岳軟件自動(dòng)化測(cè)試培訓(xùn)班》
《深圳博睿軟件安全測(cè)試培訓(xùn)》
《中華考試網(wǎng)軟件測(cè)試培訓(xùn)》
《教育軟件測(cè)試培訓(xùn)頻道》
《深圳達(dá)內(nèi)軟件測(cè)試培訓(xùn)學(xué)校》