基於: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