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