Python + selenium 自動化測試框架詳解
自動化測試框架
項目自動化測試框架設計為4層
1.基礎層(通用層)
基礎層:
將通用,重復性比較高的代碼封裝到這里。 寫通用的代碼的。
其他3層想要的話,就可以直接調用。
例如:
讀取測試數(shù)據(jù)的代碼,讀取配置信息的代碼;截圖的代碼的,定位元素的代碼等等
2.功能層(頁面層)
功能層:
pages 封裝頁面的。 把頁面封裝成類。類中包含:屬性和方法
把頁面上的界面元素定義成類的屬性;
把定位界面元素并且進行操作封裝到類的方法中;
3.業(yè)務層
業(yè)務層:
把頁面和測試數(shù)據(jù)等等整合到一起,形成一個完整的業(yè)務功能。
4.用例層
用例層:
把對應的業(yè)務功能的用例進行實現(xiàn)封裝。 放到測試套件中進行批量執(zhí)行,并且生成測試報告。
每一個業(yè)務功能會有很多個用例。
4層框架對應的項目工程
OAProject
Config
?文件夾目錄:用來存放配置信息相關的文件 例如:url.csv db.csv
Data?
文件夾目錄: 用來存放測試數(shù)據(jù)文件的。例如:login_test_data.csv
Pictures?
文件夾目錄:用來存放截圖文件的。 例如:xxxx.png
Reports?
文件夾目錄:用來存放測試報告文件的。 例如: xxxx.html
Files
?文件夾目錄:如果有上傳附件功能實現(xiàn)自動化的話,就可以有。用來存放上傳的那個附件文件。
Src?
包:package:用來管理oa項目中所有的py文件
Common?
包:存放通用,共同的代碼的。 對應:第一層:基礎,通用層
如:
讀取CSV文檔中的測試數(shù)據(jù)
Pages
?包: 存放頁面代碼的; 對應:第二層:功能頁面層
Business
?包:存放業(yè)務層代碼的。 對應:第三層:業(yè)務層
Test_case
?包:存放組裝測試用例的代碼; 對應:第四層:用例層
Test_run?
包:存放測試套件已經(jīng)生成測試報告的代碼; 對應:第四層:用例層
其中:
pages business test_case
包中可以繼續(xù)按照功能模塊來創(chuàng)建包。例如:XTBG ggxx 等等
備注:
以上工程的設計,框架的設計在工作中:一個項目中,只能由一個人去設計完成。一般都是自動化測試負責人來完成。 其他自動化測試人員等負責人把框架搭建好之后,直接獲取,寫代碼即可。
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
python動態(tài)監(jiān)控日志內(nèi)容的示例
本文介紹如何使用Python動態(tài)監(jiān)控程序日志的內(nèi)容,這里的動態(tài)指的是日志文件不斷的追加新的日志內(nèi)容,動態(tài)監(jiān)控是指監(jiān)控日志新追加的日志內(nèi)容2014-02-02Windows下Python2與Python3兩個版本共存的方法詳解
這篇文章主要介紹了Windows下Python2與Python3兩個版本共存的方法,文中介紹的很詳細,對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。2017-02-02Python使用Pandas處理測試數(shù)據(jù)的方法
Pandas是一個功能極其強大的數(shù)據(jù)分析庫,可以高效地操作各種數(shù)據(jù)集,這篇文章主要介紹了Python自動化測試-使用Pandas來高效處理測試數(shù)據(jù),需要的朋友可以參考下2023-02-02