对应的视频教程:https://www.bilibili.com/video/BV1py4y1t7bJ?p=3

单元测试框架做什么

  1. 测试发现:从多个文件中找到我们测试用例
  2. 测试执行:按照一定的顺序和规则去执行并生成结果
  3. 测试判断:通过断言判断预期结果和实际结果的差异
  4. 测试报告:统计测试进度,耗时,通过率,生成测试报告

单元测试框架和自动化测试框架

什么是自动化测试框架

  1. 提高测试效率,降低维护成本
  2. 减少人工干预,提高测试的准确性,增加代码的重用性
  3. 核心思想是让不懂代码的人也能通过这个框架实现自动化测试

关系

单元测试框架:只是自动化测试框架的组成部分之一
pom设计模式: 只是自动化测试框架的组成部分之一

以下也是自动化测试的组成部分

  • 数据驱动
  • 关键字驱动
  • 全局配置文件的封装
  • 日志监控
  • selenium,requests二次封装
  • 断言
  • 报告邮件
  • 等等

pytest简介

  1. pytest是一个非常成熟的python的单元框架,比unittest更灵活,容易上手
  2. pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化
  3. pytest可以实现测试用例的跳过和return失败用例重试
  4. pytest可以和allure生成美观的测试报告
  5. pytest可以和jenkins持续集成
  6. pytest有很多实用的插件可用

pytest的插件

这些插件能够实现很多实用的操作
  • pytest-html 生成html格式的测试报告
  • pytest-xdist 测试用例分布式执行,多cpu分发
  • pytest-ordering 用于改变测试用例的执行顺序
  • pytest-rerunfailures 用例失败后重跑
  • allure-pytest 生成美观的测试报告

一键安装插件包

1.编写requirements.txt,加入需要安装的插件名

pytest
pytest-html
pytest-xdist
pytest-ordering
pytest-rerunfailures
allure-pytest

2.执行安装命令

pip install -r requirements.txt