webUI自動化測試框架---”pyswat“介紹

大家好我是lamecho辣么丑,今天給大家介紹一款web自動化測試框架pyswat

”pyswat“是一個做web頁面自動化測試的框架(python-selenium-web-auto-test縮寫)。基于python,利用hook技術及對selenium封裝,做到完全錄制案例(操作步驟)不需要手寫腳本,很方便有木有!:lol

舉個栗子,做網(wǎng)站登錄操作在python中你要這樣寫一大堆腳本

?

而通過pyswat的錄制后,你得到的是一個excel表格的案例,像這樣

?

得到案例后,執(zhí)行程序回放案例,超級簡單。另外框架實現(xiàn)功能遠遠不止這些。通過配置文件可以針對某個case設置回放次數(shù),回放時利用智能算法查找元素不需要你在苦逼的寫腳本啦。

案例也可以增強,在輸入內(nèi)容上可以指定random隨機生成輸入內(nèi)容,比如random:測試+int(3),此時回放時輸入就會隨機生成文本”測試549“(”測試“+隨機的三位數(shù))位數(shù)通過括號數(shù)字指定。當然也可以這樣寫random:測試+int+str(5)就會帶上隨機生成字母。

除了隨機生成輸入內(nèi)容,同樣如果指定sequence:測試,配合case的回放次數(shù)會按順序生成文本內(nèi)容進行輸入,比如第一遍會生成”測試-0001“,第二遍生成”測試-0002“依次類推。同時如果將生成的內(nèi)容指定參數(shù)名稱,再后面的案例可以獲取該參數(shù)的內(nèi)容進行前后關聯(lián)。

還有,封裝了drag元素拖拽方法,有沒有感覺selenium的拖拽drag_and_drop超級廢,pyswat框架封裝的drag實現(xiàn)的是超強的半物理拖拽,你只要傳入拖拽的兩個元素就能實現(xiàn)這兩個元素的物理拖拽。

在頁面檢查上,封裝了check()方法,傳入檢查項可以在回放日志中體現(xiàn)查找結果,類似這樣修改案例

?

日志中記錄結果:

2017-05-03 13:16:42 :---- step7 開始

2017-05-03 13:16:45 :------ 查找結果共: 0條

2017-05-03 13:16:45 :------ 查找結果頁面無此元素 隨便說說

2017-05-03 13:16:46 :---- step7 結束

還有啥呢,在頁面元素定位如果查找到的元素是個集合怎么辦呢,以往在python腳本中你要寫循環(huán)做判斷進行匹配。而在pyswat框架中,你只要指定”at:填上匹配內(nèi)容“程序會自動識別匹配。

舉個栗子,在雪球網(wǎng)上這樣的頁面

?

?

你要點擊某個”關注“按鈕,而你通過find_elements_by_class('followStock')找到的是一個集合,在腳本中你要寫一大堆判斷是吧。

而通過pyswat你只需要這樣寫,在紅框位置加入at:文本內(nèi)容?就ok了。

?

如果這樣還覺得不夠強,那么你可以直接在案例中寫python腳本,像這樣

?

這樣改夠強了吧!

另外實現(xiàn)屏幕滾動,附件上傳統(tǒng)統(tǒng)有封裝的方法實現(xiàn)。像遇到select,frame等簡直小菜一碟,pyswat統(tǒng)統(tǒng)搞定。

最后執(zhí)行完后,會自動生成柱狀圖,像這樣:

?

結果一目了然有木有。

目前測試版已經(jīng)發(fā)布,感興趣的筒子,關注我的新浪微博“l(fā)amecho辣么丑”或是微信“fire-bug”。

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

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

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