
pytest
文章平均质量分 78
一叶知秋的BLOG
没有过不去的黑夜,也没有等不到的明天。乾坤未定,你我皆是黑马。
展开
-
pytest中pytest_addoption用法 动态添加命令行参数 (钩子函数)
考虑场景:我们的自动化用例需要支持在不同测试环境运行,有时候在dev环境运行,有时候在test环境运行;有时候需要根据某个参数不同的参数值,执行不同的业务逻辑;上面的场景我们都可以通过“在命令行中输入参数,然后用例中接收这个参数,通过判断这个参数的值来做不同的逻辑”来实现。那么我们的需求就变为pytest中如何自定义一个命令行参数呢?这时候我们就需要用到pytest的钩子函数:pytest_addoption通过conftest.py配置 新建一个conftest.py文件,然后在con.原创 2021-09-16 14:52:42 · 2637 阅读 · 0 评论 -
pytest第二版 进阶学习
pytest 框架实现一些前后置(固件,夹具)的处理,常用三种。一、setup/teardown,setup_class/teardown_class为什么需要这些功能比如: web自动化执行用例之前, 需要打开浏览器, 执行之后需要关闭浏览器import pytest# 所有的用例之前都会执行一次def setup(): print('\n在执行测试用例之前初始化的代码: 打开浏览器') # 在类中只会执行一次def setup_class(): print原创 2021-09-02 01:41:23 · 210 阅读 · 0 评论 -
pytest第一版 入门学习
一、pytest 简介pytest是一个非常成熟的单元框架,比unittest更灵活,容易上手。pytest可以和selenium,request,appium结合实现web自动化,接口自动化,app自动化。pytest可以实现测试用例的跳过以及reruns失败用例的重试。pytest可以和allure生成非常美观的测试报告。pytest可以和jenkins持续集成。pytest有很多强大的插件,并且这些插件能够实现很多的使用的操作。常用的插件有:pytestpytest-html原创 2021-08-31 22:54:59 · 165 阅读 · 0 评论