Web UI自動化測試框架


基於:Selenium + pytest + allure 的Web UI自動化測試框架,可查看框架與代碼分離版本

特點:

1.用例層次感清晰,使自動化腳本編寫變的更簡單;

2.結合了pytest框架:用例失敗重跑,用例失敗截圖,標記用例;

3.結合了allure生成測試報告,報告的樣式更加清晰美觀;

4.使用Page Object設計模式,使代碼有更高的可讀性和可維護性;

框架結構:

 1 ├─case  測試用例層
 2 │      conftest.py              pytest默認掃描文件        
 3 │      test_RegisterCase.py     
 4__init__.py
 5  6 ├─config
 7 │      config_box.py            核心基類文件
 8 │      CsvOperation.py          操作Csv文件
 9 │      IniOperation.py          操作Ini文件
10 │      LogOperation.py          操作日志
11 │      UtilsOperation.py        工具類文件
12 │      YamlOperation.py         操作yaml文件
13__init__.py
14 15 ├─main
16 │      main.py                  程序入口,啟動文件
17__init__.py
18 19 ├─page  頁面元素層
20 │      RegisterPage.py          
21__init__.py
22 23 ├─resources 資源文件夾
24 │  ├─conf   存放配置文件
25 │  │      config.ini
26 │  │      
27 │  └─elementSource  存放頁面定位元素文件
28 │          register.yaml
29 30 ├─result    結果文件夾
31 │  ├─log    存放日志文件
32 │  │      log.log
33 │  │      
34 │  ├─report 存放測試報告文件
35 │  │      1653913e-6816-42af-b9dd-c92c88160cfd-container.json
36 │  │      333b0432-a625-4412-b5ab-bfa5bd4787c1-container.json
37 │  │      3b37aa23-7212-47e7-9df7-f34f5efd5947-attachment.png
38 │  │      44d82816-fe1b-437e-af88-24604df4653d-attachment.txt
39 │  │      68ca2441-d427-489b-98d4-d15d009ca6aa-attachment.txt
40 │  │      9928720f-46b9-4b7f-848a-348f2fa1e262-result.json
41 │  │      ee73af15-58be-411b-917e-078664606749-container.json
42 │  │      fc515436-3388-4e17-92df-e67d601fd3b1-container.json
43 │  │      
44 │  └─screenshot 存放截圖文件
45 │          2020-11-28-15-20-43.png
46 47 └─service   業務流程層
48         RegisterService.py
49         __init__.py 

項目地址:https://github.com/xingheyang/UI_AutoTestFramework.git


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM