0
点赞
收藏
分享

微信扫一扫

Selenium49-pytest框架

第一版问题和改进方案

  • 第一版问题:第一版不能代码使用面向过程程序设计方式实现,不方便代码的复用和维护。
  • 改进方案:第二版本引入pytest框架使用面向对象程序设计方式管理所有测试用例实现代码。

pytest简介

Selenium49-pytest框架_运行模式

  • pytest是一个非常成熟的全功能的第三方Python单元测试框架
  • 安装pytest:
    pip install -U pytest
  • 检查安装的pytest版本:
    pytest –-version

pytest用例编写规范

Selenium49-pytest框架_运行模式_02

常用运行参数说明
  • pytest 带有很多参数,可以使用 pytest --help 查看帮助文档。
  • 无参数:读取路径下所有符合规则的文件,类,方法,函数全部执行
  • -v:打印详细运行日志信息,一般在调试的时候加上这个参数,终端会打印出每条用例的详细日志
    信息,方便定位问题.
  • -s: 参数在控制台输出结果,当你的代码里面有 print 输出语句,如果想在运行结果中打印 print输出的代码,在运行的时候可以添加 -s 参数,一般在调试的时候使用。
pytest框架与unittest框架对比
  • 用例编写规则
  • Selenium49-pytest框架_用例_03


  • 测试固件
  • Selenium49-pytest框架_用例_04


  • 断言与生成报告方式
  • Selenium49-pytest框架_用例_05


  • 失败重跑与参数化
  • Selenium49-pytest框架_用例_06


pytest优势

Selenium49-pytest框架_运行模式_07

pytest如何自动识别用例

Selenium49-pytest框架_测试用例_08

修改工程的运行模式
  • Pycharm里配置该工程的运行模式是pytest
  • Selenium49-pytest框架_测试用例_09














举报

相关推荐

0 条评论