摘要: 我们平时在写测试用例的过程中,有时会遇到“已知由于某些原因,某些场景是有问题的,或者是功能暂时没有实现”这种情况,那么测试用例执行的时候我们就知道这个测试用例会失败,也就是预期失败,这个时候我们就可以使用@pytest.mark.xfail装饰器来标记测试用例为预期失败函数。 @pytest.mar 阅读全文
posted @ 2021-02-22 18:00 lwjnicole 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 无条件跳过(@pytest.mark.skip) 举例: # file_name: test_skip.py import pytest class Test_B: def test_a(self): print('\n > test_a has ran') assert 1 @pytest.mar 阅读全文
posted @ 2021-02-22 17:29 lwjnicole 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章中我们的fixture都是与测试用例写在同一个.py文件中,如果多个.py文件里的测试用例都需要调用同一个fixture,这种场景我们就不能将fixture与测试用例写在同一个.py文件中了,这时应该要有一个配置文件来统一管理这些fixture,我们需要将fixture作为公共的方法抽取到 阅读全文
posted @ 2021-02-22 15:09 lwjnicole 阅读(510) 评论(0) 推荐(0) 编辑
摘要: setup和teardown能实现在测试用例执行之前或之后做一些操作,但是这种是整个测试脚本全局生效的,如果我们想实现某些用例执行之前进行登录,某些用例执行之前不需要进行登录,这种场景我们再使用setup和teardown就无法实现了,这时候我们就需要用到fixture功能了。 fixture方法 阅读全文
posted @ 2021-02-21 23:04 lwjnicole 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 我们在测试完成之后需要查看测试用例的执行结果,pytest-html就可以帮助我们在测试完成后生成html格式的测试报告,pytest-html是一个插件,pytest可以使用pytest-html来生成html测试报告。 pytest-html插件安装 pip install pytest-htm 阅读全文
posted @ 2021-02-20 23:18 lwjnicole 阅读(552) 评论(1) 推荐(0) 编辑
摘要: pytest.ini文件是pytest的主配置文件,可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。 pytest.ini文件的位置一般放在项目的根目录下,不能随便放,也不能更改名字。 查看pytest.ini文件的配置选项 cmd下执行 阅读全文
posted @ 2021-02-20 22:45 lwjnicole 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 单元测试框架基本上都具有setup和teardown的功能,setup用来实现用例执行前的一些操作(如:数据准备、打开浏览器等操作),而teardown用来实现用例执行完成之后的一些操作(如:数据清理、关闭浏览器等操作)。pytest作为一款强大的测试框架同样也有setup和teardown语法。 阅读全文
posted @ 2021-02-20 17:00 lwjnicole 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 背景: 平时在做接口测试的时候,经常会遇到网络抖动或者环境问题导致测试用例运行失败,而这个并不是我们想要的结果,我们想要重新运行失败的测试用例,这个就需要通过插件pytest-rerunfailures来实现了。 安装插件pytest-rerunfailures pip install pytest 阅读全文
posted @ 2021-02-02 18:43 lwjnicole 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 背景: 我们日常的工作当中进行自动化测试编写的测试用例会非常多,测试用例一个一个的执行所需要花费的时间会很长,你想象一下如果开发改动一块代码,我们需要回归一下,这时候执行一下自动化用例需要花费一小时或者好几个小时的时间,这是我们无法容忍的,为了解决这个问题,我们采用pytest的插件pytest-x 阅读全文
posted @ 2021-02-02 18:03 lwjnicole 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 最近学习pytest使用打标签的方式执行测试用例时,用例执行完成后报警告PytestUnknownMarkWarning,如下: 解决方法: 在用例的当前目录下新建配置文件pytest.ini,然后在配置文件中定义好我们需要使用的标签,多个标签时需要换行: [pytest] markers = sl 阅读全文
posted @ 2021-02-02 15:37 lwjnicole 阅读(796) 评论(0) 推荐(0) 编辑