(二)、python+selenium+pytest的demo

     項目: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
?著作權(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ù)。

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

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