python自动化测试框架-基于pytest

github测试框架源码

设计思想

通过requests, BeautifulSoup实现API自动化,保证后端API主要功能及业务流程

通过selenium实现web UI自动化,appium+stf实现android UI自动化,保证前端页面操作功能及业务流程

通过pytest对测试脚本进行管理,allure report 实现报告输出

通过jerkins实现脚本CI,tomcat实现测试报告线上化

使用python作为脚本语言

设计框架(autotestFrame.png)
python自动化测试框架-基于pytest_第1张图片
github测试框架源码

说明

pytest:测试用例管理

allure:测试报告

代码结构

├─framework 测试框架

│ ├─base - 自动化测试基础类

│ ├─web - web端driver管理基础类

│ ├─driver - web脚本执行基础类

│ ├─app - app脚本执行基础类

├─utils 测试工具类(文件处理等)

├─page 测试页面对象类

├─script 业务、功能脚本

脚本执行后,通过allure生成测试报告(allure_report.png)
python自动化测试框架-基于pytest_第2张图片

github测试框架源码

项目部署

  • 项目导入
  • 项目依赖安装
  • appium安装与配置
  • genymotion部署与安装
  • 脚本执行
  • tomcat安装与部署
  • 线上测试报告输出

你可能感兴趣的:(自动化测试,selenium,python,软件测试)