自動(dòng)化測試框架
項(xiàng)目自動(dòng)化測試框架設(shè)計(jì)為4層
1.基礎(chǔ)層(通用層)
基礎(chǔ)層:
將通用,重復(fù)性比較高的代碼封裝到這里。 寫通用的代碼的。
其他3層想要的話,就可以直接調(diào)用。
例如:
讀取測試數(shù)據(jù)的代碼,讀取配置信息的代碼;截圖的代碼的,定位元素的代碼等等
2.功能層(頁面層)
功能層:
pages 封裝頁面的。 把頁面封裝成類。類中包含:屬性和方法
把頁面上的界面元素定義成類的屬性;
把定位界面元素并且進(jìn)行操作封裝到類的方法中;
3.業(yè)務(wù)層
業(yè)務(wù)層:
把頁面和測試數(shù)據(jù)等等整合到一起,形成一個(gè)完整的業(yè)務(wù)功能。
4.用例層
用例層:
把對應(yīng)的業(yè)務(wù)功能的用例進(jìn)行實(shí)現(xiàn)封裝。 放到測試套件中進(jìn)行批量執(zhí)行,并且生成測試報(bào)告。
每一個(gè)業(yè)務(wù)功能會有很多個(gè)用例。
4層框架對應(yīng)的項(xiàng)目工程
OAProject
-
Config
?文件夾目錄:用來存放配置信息相關(guān)的文件 例如:url.csv db.csv -
Data?
文件夾目錄: 用來存放測試數(shù)據(jù)文件的。例如:login_test_data.csv -
Pictures?
文件夾目錄:用來存放截圖文件的。 例如:xxxx.png -
Reports?
文件夾目錄:用來存放測試報(bào)告文件的。 例如: xxxx.html -
Files
?文件夾目錄:如果有上傳附件功能實(shí)現(xiàn)自動(dòng)化的話,就可以有。用來存放上傳的那個(gè)附件文件。 -
Src?
包:package:用來管理oa項(xiàng)目中所有的py文件 -
Common?
包:存放通用,共同的代碼的。 對應(yīng):第一層:基礎(chǔ),通用層
如:
讀取CSV文檔中的測試數(shù)據(jù)
-
Pages
?包: 存放頁面代碼的; 對應(yīng):第二層:功能頁面層 -
Business
?包:存放業(yè)務(wù)層代碼的。 對應(yīng):第三層:業(yè)務(wù)層 -
Test_case
?包:存放組裝測試用例的代碼; 對應(yīng):第四層:用例層 -
Test_run?
包:存放測試套件已經(jīng)生成測試報(bào)告的代碼; 對應(yīng):第四層:用例層
其中:
pages business test_case
包中可以繼續(xù)按照功能模塊來創(chuàng)建包。例如:XTBG ggxx 等等
備注:
以上工程的設(shè)計(jì),框架的設(shè)計(jì)在工作中:一個(gè)項(xiàng)目中,只能由一個(gè)人去設(shè)計(jì)完成。一般都是自動(dòng)化測試負(fù)責(zé)人來完成。 其他自動(dòng)化測試人員等負(fù)責(zé)人把框架搭建好之后,直接獲取,寫代碼即可。
?現(xiàn)在我也找了很多測試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒人解答問題,堅(jiān)持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測試開發(fā)等等方面有一定建樹的技術(shù)大牛
分享他們的經(jīng)驗(yàn),還會分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開源的?。。?qq群號:485187702【暗號:csdn11】
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!?希望能幫助到你!【100%無套路免費(fèi)領(lǐng)取】
文章來源:http://www.zghlxwxcb.cn/news/detail-779350.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-779350.html
到了這里,關(guān)于Python + selenium 自動(dòng)化測試框架詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!