睡觉大王Risen

  • Pytest框架 — 03、Pytest全局配置文件

    目录 1、Pytest的全局配置文件 (1)说明 (2)示例 (3)常用配置项 (4)执行 1、Pytest的全局配置文件 (1)说明 我们之前用命令行或主函数启动测试的时候会增加一些参数来实现所需功能,很多测试用例执行都需要这些参数,所以在企业中我们会通过全局配置文件的方式来管理这些参数。注意: 全局配置文件的名称是固定的,可以为pytest.ini,to…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 04、Pytest的断言

    目录 1、前言 2、常用断言 3、预期异常断言 4、优化断言提示 5、自定义失败断言提示 1、前言 Pytest使用python自带关键字assert进行断言,断言内容为一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败。assert + 表达式 2、常用断言 assert xx:判断xx为真 assert not xx…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 05、setup和teardown(全部前后置)

    目录 1、前言 2、各级别详解 3、总结 1、前言 在自动化测试过程中经常需要进行初始化和后期处理等工作,如电商加购物车测试需要先登录,测试完毕需要关闭浏览器等。Pytest提供了5种类型的setup和teardown的方法,具体如下: 模块级别:setup_module,teardown_module 函数级别:setup_function,teardow…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 06、Pytest的Fixture(部分前后置)(一)

    目录 1、前言 2、Fixture的优势 3、Fixture的定义与调用 (1)定义方法 (2)参数简要说明 (3)调用方法 1、前言 fixture中文名翻译为夹具,作用与上一篇中setup和teardown一致,都是用来做前后置处理的,但fixture更灵活更强大。它支持部分前后置,比如有时候我们不需要为每一条测试用例都添加前后置,使用setup和tea…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 07、Pytest的Fixture(部分前后置)(二)

    目录 4、Fixture的相互调用 5、Fixture复用 6、Fixture缓存返回结果 7、Fixture的后置处理 (一)使用yield关键字实现后置 (二)使用addfinalizer关键字实现后置 (三)yield和addfinalizer的区别 4、Fixture的相互调用 示例: import pytest # 第一层fixture @pyte…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 08、Pytest的Fixture(部分前后置)(三)

    目录 8、Fixture带返回值 9、Fixture实现参数化 10、可靠的Fixture写法 (一)一个不可靠Fixture的例子 (二)修改成可靠Fixture的例子 8、Fixture带返回值 在fixture中我们可以使用yield或者return来返回我们需要的东西,如测试数据,数据库连接对象,文件对象等。 没有后置处理 直接采用return的方式…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 09、Pytest的conftest.py文件

    目录 1、conftest.py介绍 2、conftest.py的特点 3、conftest.py文件的使用 4、conftest.py的作用域 1、conftest.py介绍 conftest.py是pytest框架的一种固定写法,把fixture或者自己定义的插件写到这个文件里就会自动去调用。我们前面都是将fixture写到测试用例文件里,在实际工作中更…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 10、Pytest的标记(一)(跳过和预期失败)

    目录 1、前言 2、标记跳过 (一)无条件跳过skip (二)有条件跳过skipif (三)使用pytest.skip(reason)函数标记跳过 (四)跳过整个模块 3、标记预期失败 (一)参数详解 (二)使用pytest.xfail(reason)函数标记预期失败 (三)示例 (四)忽略xfail标识 (五)xfail总结 1、前言 引用自官方文档您可以…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 11、Pytest的标记(二)(parametrize参数化)

    目录 1、标记实现参数化 示例1:单个参数 示例2:多个参数 示例3:多个参数化(笛卡尔积) 示例4:ids参数给用例起别名 示例5:使用indirect处理参数值 示例6:标记数据 1、标记实现参数化 通过@pytest.mark.parametrize(argnames, argvalues, indirect=False, ids=None, scop…

    Python开发 2023年4月2日
    00
  • Pytest框架 — 12、Pytest的标记(三)(重复执行)

    目录 1、前言 2、–count参数使用 (一)在命令行或者main函数使用 (二)在全局配置文件中使用 3、–repeat-scope参数使用 4、@pytest.mark.repeat(count)装饰器使用 5、结合参数x使重复执行在失败时停止 1、前言 在自动化测试的时候我们可能会遇到某些原因,如模块不稳定等,出现一些测试失败,此时我们想要针对单…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部