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