【拉勾5期】python pytest 测试实战 2

标题

python pytest 测试实战 2

课程价值

  • 掌握 pytest fixture 用法
  • 掌握 conftest.py 用法
  • 了解 pytest 常用插件
  • 掌握 allure 用法

大纲

  • pytest fixture 用法
  • conftest.py 用法
  • pytest 常用插件
  • allure 用法

时长

90分钟

PPT

https://pdf.ceshiren.com/lg5/python-pytest测试实战2

实战内容

参考资料

fixture 用法

定义

@pytest.fixture()
def fixture_method():
    print("setup")
    yield 返回值
    print("teardown")

调用方法

  • 测试用例中传入 fixture 方法名
  • @pytest.mark.usefixtures(“login”)
  • 自动调用 @pytest.fixture(autouse=True)

作用域

  • 控制方式:@pytest.fixture(scope=“”)
  • scope 的取值
    • function (默认值)
    • class
    • module
    • session

fixture 方法返回值的获取

在测试用例中使用 fixture 方法名可以获取到 yield 后面的返回值

conftest.py 用法

conftest.py 文件名是不能改变
conftest.py 与运行的用例要在同一个 package 下
不需要 import 导入 conftest.py,pytest 用例会自动查找
所有同目录测试文件运行前都会执行 conftest.py 文件
全局的配置和前期工作都可以写在这里

课后作业

  1. 补全计算器(加减乘除)的测试用例,编写用例顺序:加-除-减-乘
  2. 创建 fixture 方法实现执行测试用例前打印【开始计算】,执行测试用例之后打印【计算结束】
  3. 将 fixture 方法存放在 conftest.py ,设置 scope=module
  4. 控制测试用例顺序按照【加-减-乘-除】这个顺序执行
  5. 结合 allure 生成本地测试报告

课堂代码

https://github.com/ceshiren/HogwartsLG5/tree/main/test_pytest

课后调查表

https://github.com/liujianxiao27/calculateTest.git

[calculateTestHomeWork2]包

https://github.com/LongTengYu/Caculator.git

https://github.com/zhangguili123/pytestDemo/tree/master/test_newcalc_fixture

pytest实战2 作业

pytest第二次作业
https://github.com/Lxjbd/pythonlearn.git

github:https://github.com/shengang19941226/HogwartsLG5
image

1 个赞

pytest实战2 作业
https://github.com/jinglanghe/HogwartsLG5

https://github.com/jiayu520/lg5

https://github.com/fujinjie/testdemo.git

https://github.com/crazyBoyGo/lagou05

https://github.com/year210818/HogwartsLG5.git

pytest实战2 作业
https://github.com/vmsenwh/LG05_4-2

Pytest实战第二次作业
https://github.com/MuXi-1344/lagou05

https://github.com/zhangmj111/caculator

pytest第二次直播课作业
https://github.com/the9sjeric/pytest_HK02

https://github.com/luxusheng/HogwartsLG5

https://github.com/lili2778738/lg5lili/tree/main/workpytest2

https://github.com/cc-26/HogwartsLG5