1. 程式人生 > 實用技巧 >Web UI自動化測試框架

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