Python + selenium 自動(dòng)化測(cè)試框架詳解
自動(dòng)化測(cè)試框架
項(xiàng)目自動(dòng)化測(cè)試框架設(shè)計(jì)為4層
1.基礎(chǔ)層(通用層)
基礎(chǔ)層:
將通用,重復(fù)性比較高的代碼封裝到這里。 寫(xiě)通用的代碼的。
其他3層想要的話,就可以直接調(diào)用。
例如:
讀取測(cè)試數(shù)據(jù)的代碼,讀取配置信息的代碼;截圖的代碼的,定位元素的代碼等等
2.功能層(頁(yè)面層)
功能層:
pages 封裝頁(yè)面的。 把頁(yè)面封裝成類。類中包含:屬性和方法
把頁(yè)面上的界面元素定義成類的屬性;
把定位界面元素并且進(jìn)行操作封裝到類的方法中;
3.業(yè)務(wù)層
業(yè)務(wù)層:
把頁(yè)面和測(cè)試數(shù)據(jù)等等整合到一起,形成一個(gè)完整的業(yè)務(wù)功能。
4.用例層
用例層:
把對(duì)應(yīng)的業(yè)務(wù)功能的用例進(jìn)行實(shí)現(xiàn)封裝。 放到測(cè)試套件中進(jìn)行批量執(zhí)行,并且生成測(cè)試報(bào)告。
每一個(gè)業(yè)務(wù)功能會(huì)有很多個(gè)用例。
4層框架對(duì)應(yīng)的項(xiàng)目工程
OAProject
Config
?文件夾目錄:用來(lái)存放配置信息相關(guān)的文件 例如:url.csv db.csv
Data?
文件夾目錄: 用來(lái)存放測(cè)試數(shù)據(jù)文件的。例如:login_test_data.csv
Pictures?
文件夾目錄:用來(lái)存放截圖文件的。 例如:xxxx.png
Reports?
文件夾目錄:用來(lái)存放測(cè)試報(bào)告文件的。 例如: xxxx.html
Files
?文件夾目錄:如果有上傳附件功能實(shí)現(xiàn)自動(dòng)化的話,就可以有。用來(lái)存放上傳的那個(gè)附件文件。
Src?
包:package:用來(lái)管理oa項(xiàng)目中所有的py文件
Common?
包:存放通用,共同的代碼的。 對(duì)應(yīng):第一層:基礎(chǔ),通用層
如:
讀取CSV文檔中的測(cè)試數(shù)據(jù)
Pages
?包: 存放頁(yè)面代碼的; 對(duì)應(yīng):第二層:功能頁(yè)面層
Business
?包:存放業(yè)務(wù)層代碼的。 對(duì)應(yīng):第三層:業(yè)務(wù)層
Test_case
?包:存放組裝測(cè)試用例的代碼; 對(duì)應(yīng):第四層:用例層
Test_run?
包:存放測(cè)試套件已經(jīng)生成測(cè)試報(bào)告的代碼; 對(duì)應(yīng):第四層:用例層
其中:
pages business test_case
包中可以繼續(xù)按照功能模塊來(lái)創(chuàng)建包。例如:XTBG ggxx 等等
備注:
以上工程的設(shè)計(jì),框架的設(shè)計(jì)在工作中:一個(gè)項(xiàng)目中,只能由一個(gè)人去設(shè)計(jì)完成。一般都是自動(dòng)化測(cè)試負(fù)責(zé)人來(lái)完成。 其他自動(dòng)化測(cè)試人員等負(fù)責(zé)人把框架搭建好之后,直接獲取,寫(xiě)代碼即可。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Python自動(dòng)化測(cè)試selenium指定截圖文件名方法
- python自動(dòng)化測(cè)試selenium屏幕截圖示例
- python自動(dòng)化測(cè)試selenium定位frame及iframe示例
- python自動(dòng)化測(cè)試selenium執(zhí)行js腳本實(shí)現(xiàn)示例
- Python結(jié)合Selenium簡(jiǎn)單實(shí)現(xiàn)Web自動(dòng)化測(cè)試
- 教你用Python+selenium搭建自動(dòng)化測(cè)試環(huán)境
- Python自動(dòng)化測(cè)試?yán)鱯elenium詳解
相關(guān)文章
用Python制作mini翻譯器的實(shí)現(xiàn)示例
這篇文章主要介紹了用Python制作mini翻譯器的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python?pass函數(shù)使用及其應(yīng)用的詳解
Python中,pass是一種空語(yǔ)句,即不做任何事情,只起到占位符的作用,本文主要介紹了Python?pass函數(shù)使用及其應(yīng)用的詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07python動(dòng)態(tài)監(jiān)控日志內(nèi)容的示例
本文介紹如何使用Python動(dòng)態(tài)監(jiān)控程序日志的內(nèi)容,這里的動(dòng)態(tài)指的是日志文件不斷的追加新的日志內(nèi)容,動(dòng)態(tài)監(jiān)控是指監(jiān)控日志新追加的日志內(nèi)容2014-02-02python實(shí)現(xiàn)AdaBoost算法的示例
這篇文章主要介紹了python實(shí)現(xiàn)AdaBoost算法的示例,幫助大家更好的理解和了解機(jī)器學(xué)習(xí)算法,感興趣的朋友可以了解下2020-10-10Python中常用信號(hào)signal類型實(shí)例
這篇文章主要介紹了Python中常用信號(hào)signal類型實(shí)例,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01python利用遞歸方法實(shí)現(xiàn)求集合的冪集
這篇文章主要給大家介紹了關(guān)于python利用遞歸方法實(shí)現(xiàn)求集合的冪集的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Windows下Python2與Python3兩個(gè)版本共存的方法詳解
這篇文章主要介紹了Windows下Python2與Python3兩個(gè)版本共存的方法,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2017-02-02Python使用Pandas處理測(cè)試數(shù)據(jù)的方法
Pandas是一個(gè)功能極其強(qiáng)大的數(shù)據(jù)分析庫(kù),可以高效地操作各種數(shù)據(jù)集,這篇文章主要介紹了Python自動(dòng)化測(cè)試-使用Pandas來(lái)高效處理測(cè)試數(shù)據(jù),需要的朋友可以參考下2023-02-02Python pymysql向SQL語(yǔ)句中傳參的多種方法
這篇文章主要介紹了Python-pymysql如何向SQL語(yǔ)句中傳參,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05