对应的视频教程: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 , 加入需要安装的插件名

requirements.txt
pytest
pytest-html
pytest-xdist
pytest-ordering
pytest-rerunfailures
allure-pytest

2. 执行安装命令

pip install -r requirements.txt
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

木 白 微信支付

微信支付

木 白 支付宝

支付宝

木 白 贝宝

贝宝