項目:xxxxxxx系統(tǒng)UI自動化
一、時間周期安排
2023年2月6日 ---- 2023年3月15日(38天)
1.每天晚上學(xué)習(xí)2個小時左右(進入狀態(tài))
2.所有的筆記在簡書上呈現(xiàn)
二、工作任務(wù)安排
1.要求全部實現(xiàn)xxxxxxx系統(tǒng)的所有功能模塊(9大功能模塊)
2.實際實現(xiàn)xxxxxxx系統(tǒng)的3---5個功能模塊(儀表盤、日志審計、報告管理、系統(tǒng)管理、運維管理)
三、實現(xiàn)的方式
1.方案一:由airtest、poco框架實現(xiàn)的,短期可用;不利于后期發(fā)展且需要人工的接入
2.方案二:由selenium、pytest框架實現(xiàn)的,耗時成本高,需要深度的學(xué)習(xí);后期可長期發(fā)展
綜上所述:采用方案二
四、開工(一邊學(xué)習(xí)一完成項目任務(wù))
1.測試框架的整體目錄
common 這個包存放的是一些公共的方法,如:讀取配置文件
config 配置文件目錄
logs 日志目錄,存放捕獲到的所有日志和錯誤日志,便于問題定位
page 對seleniu的方法進行深度的封裝
page_elemnet 對頁面元素存放目錄
page_object 頁面對象POM設(shè)計模式
TestCase 所有的測試用例集合
utils 工具類
scrpit 腳本文件
conftest.py pytest膠水文件
pytest.ini pytest配置文件,如:修改用例收集規(guī)則,標簽、命令行參數(shù)等
requirements.txt 記錄當前項目的所有依賴包及其精確版本號,以便后續(xù)遷移項目使用
博客:https://blog.csdn.net/caixiangting/article/details/127618159?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167575641316800182798772%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167575641316800182798772&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-27-127618159-null-null.142^v73^wechat,201^v4^add_ask,239^v1^control&utm_term=web%20ui%E8%87%AA%E5%8A%A8%E5%8C%96pytest%E6%A1%86%E6%9E%B6&spm=1018.2226.3001.4187
2.測試框架的整體目錄
cases測試用例層: 存放所有的測試用例
common公共層: 存放一些公共的方法,如封裝page頁面基類、捕獲日志等
datas測試數(shù)據(jù)層: 存放測試數(shù)據(jù),用yaml文件進行管理
logs日志層: 存放捕獲到的所有日志和錯誤日志,便于問題定位
pages頁面對象層: 存放所有頁面對象,一個頁面封裝成一個對象
reports測試報告層: 存放產(chǎn)出的測試結(jié)果數(shù)據(jù),失敗截圖
run用例執(zhí)行層: 存放測試執(zhí)行文件
pytest.ini: pytest框架自帶配置文件,如修改用例收集規(guī)則,標簽,命令行參數(shù)等。
requirements.txt: 記錄當前項目的所有依賴包及其精確版本號,以便后續(xù)遷移項目使用。
博客:https://blog.csdn.net/luoluoxx0115/article/details/120849085?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167575641316800182798772%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167575641316800182798772&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-16-120849085-null-null.142^v73^wechat,201^v4^add_ask,239^v1^control&utm_term=web%20ui%E8%87%AA%E5%8A%A8%E5%8C%96pytest%E6%A1%86%E6%9E%B6&spm=1018.2226.3001.4187
3.測試框架的整體目錄
Common 公共方法層
Output 日志、報告層
PageLocators 頁面元素層
PageObjects case具體實現(xiàn)的邏輯層
TestCase case層
TestDatas 測試數(shù)據(jù)層
main.py&runner.py 自動化執(zhí)行入口
博客:https://blog.csdn.net/qq_39208536/article/details/124902939?ops_request_misc=&request_id=&biz_id=102&utm_term=web%20ui%E8%87%AA%E5%8A%A8%E5%8C%96pytest%E6%A1%86%E6%9E%B6&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-124902939.142^v73^wechat,201^v4^add_ask,239^v1^control&spm=1018.2226.3001.4187
4.測試框架的整體目錄
common 公共類
Config 配置文件
Logs 存放log
PageObject 封裝每個page
Report 測試報告
Screenshots 測試過程中的截圖
TestCase 測試用例
UniTest 單元測試代碼
Utils 工具類
main.py
博客:https://blog.csdn.net/IT_LanTian/article/details/122984136?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167498163716782429772788%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167498163716782429772788&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-18-122984136-null-null.blog_rank_default&utm_term=ui%E8%87%AA%E5%8A%A8%E5%8C%96&spm=1018.2226.3001.4450
5.xxxxxxx項目測試框架的整體目錄 :
1) Common 存放一些公共方法層
2) Config 配置文件
3) pytest.ini pytest配置文件
4) POM 頁面對象管理
5) Logs 存放捕獲到的所有日志和錯誤日志,便于問題定位
6) Reports 存放測試報告,失敗截圖
7) TestCase 存放所有的測試用例集合
8) TestDatas 存放測試數(shù)據(jù)層,用yaml文件進行管理
9) requirements.txt 記錄當前項目的所有依賴包及其精確版本號,以便后續(xù)遷移項目使用
10) run.py 主啟動文件
五、補充:簡歷的優(yōu)化:通過上家公司的CMMI3培訓(xùn)學(xué)習(xí),完善現(xiàn)公司的的項目流程化,測試流程化更加保證產(chǎn)品的質(zhì)量
相關(guān)的博客:https://austin.blog.csdn.net/article/details/127281268
(二)、python+selenium+pytest的demo
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 目的:完成屬于自己的第一個ui自動化的demo 計劃:參考csdn上測試大佬的寫的ui自動化demo,然后在本地上...
- 一.概述 selenium: 基于JavaScript代碼庫的自動化測試框架,通過腳本語言,模擬用戶行為操作,最接...
- 標題目錄 一、概述二、環(huán)境搭建三、編寫規(guī)則四、Selenium+Pytest案例實操五、擴展插件六、conftes...
- 1.概述 selenium: 基于JavaScript代碼庫的自動化測試框架,通過腳本語言,模擬用戶行為操作,最接...
- 更多學(xué)習(xí)教程關(guān)注公眾號:程序員一凡1.概述 selenium: 基于JavaScript代碼庫的自動化測試框架,通...