设计思想
通过requests, BeautifulSoup实现API自动化,保证后端API主要功能及业务流程
通过selenium实现web UI自动化,appium+stf实现android UI自动化,保证前端页面操作功能及业务流程
通过pytest对测试脚本进行管理,allure report 实现报告输出
通过jerkins实现脚本CI,tomcat实现测试报告线上化
使用python作为脚本语言
设计框架(autotestFrame.png)
github测试框架源码
说明
pytest:测试用例管理
allure:测试报告
代码结构
├─framework 测试框架
│ ├─base - 自动化测试基础类
│ ├─web - web端driver管理基础类
│ ├─driver - web脚本执行基础类
│ ├─app - app脚本执行基础类
├─utils 测试工具类(文件处理等)
├─page 测试页面对象类
├─script 业务、功能脚本
脚本执行后,通过allure生成测试报告(allure_report.png)
项目部署
- 项目导入
- 项目依赖安装
- appium安装与配置
- genymotion部署与安装
- 脚本执行
- tomcat安装与部署
- 线上测试报告输出
- 来自:https://blog.csdn.net/jinwu18/article/details/106343588?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160980730916780273655084%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fall.%252522%25257D&request_id=160980730916780273655084&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-19-106343588.pc_search_result_no_baidu_js&utm_term=python%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6