Web UI自動化測試框架
阿新 • • 發佈:2020-11-28
基於: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__.py14 │ 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