上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 在编写自动化测试用例的时候经常会遇到需要编写流程性测试用例的场景,一般流程性的测试用例的测试步骤比较多,我们在测试用例中添加详细的步骤会提高测试用例的可阅读性。allure提供的装饰器@allure.step()是allure测试报告框架非常有用的功能,它能帮助我们在测试用例中对测试步骤进行详细的描 阅读全文
posted @ 2021-03-02 20:44 lwjnicole 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍过通过pytest-html插件来生成测试报告,pytest-html生成的测试报告不够美观,逼格也不够高,通过allure生成的测试报告是比较美观的,花里胡哨的,能够提升一个level。 allure官网:https://docs.qameta.io/allure/ allure命令行 阅读全文
posted @ 2021-03-02 07:25 lwjnicole 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 设计测试用例有时候需要自定义测试用例的执行顺序,我们使用pytest的插件pytest-ordering来控制测试用例的执行顺序。 pytest默认执行顺序: # file_name: test_order.py import pytest def test_order_04(): print('\ 阅读全文
posted @ 2021-02-28 21:06 lwjnicole 阅读(250) 评论(0) 推荐(0) 编辑
摘要: pytest使用assert来做断言,但是assert断言是一旦遇到断言失败的测试用例后,后面的代码就不会再执行了。但有的时候我们经常会在用例中写多个断言,并且希望在第一个断言失败后,后面的所有的断言都能继续执行完,这就需要用到pytest-assume插件来解决。 assert硬断言(第一个断言失 阅读全文
posted @ 2021-02-28 20:29 lwjnicole 阅读(537) 评论(0) 推荐(0) 编辑
摘要: pytestconfig是pytest的一个内置fixture,可以获取上下文,它的作用跟request.config是一样的,可以获取配置对象。 pytestconfig的源代码: @fixture(scope="session") def pytestconfig(request: Fixtur 阅读全文
posted @ 2021-02-26 15:21 lwjnicole 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 考虑场景: 我们的自动化用例需要支持在不同测试环境运行,有时候在dev环境运行,有时候在test环境运行; 有时候需要根据某个参数不同的参数值,执行不同的业务逻辑; 上面的场景我们都可以通过“在命令行中输入参数,然后用例中接收这个参数,通过判断这个参数的值来做不同的逻辑”来实现。那么我们的需求就变为 阅读全文
posted @ 2021-02-26 11:32 lwjnicole 阅读(2832) 评论(1) 推荐(0) 编辑
摘要: 我们平时在做测试的时候经常会遇到网络抖动,导致测试用例执行失败,重试一下用例又成功了;有时候还会遇到功能不稳定,偶尔会出现bug,我们经常需要反复多次的运行用例,从而来复现问题。pytest-repeat插件就可以实现重复运行测试用例的功能。 pytest-repeat安装 pip install 阅读全文
posted @ 2021-02-25 18:19 lwjnicole 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 当我们对测试用例进行参数化时,使用@pytest.mark.parametrize的ids参数自定义测试用例的标题,当标题中有中文时,控制台和测试报告中会出现Unicode编码问题,这看起来特别像乱码,我们想让中文正常展示出来,需要用到pytest框架的钩子函数pytest_collection_m 阅读全文
posted @ 2021-02-25 14:57 lwjnicole 阅读(364) 评论(0) 推荐(0) 编辑
摘要: pytest使用装饰器@pytest.mark.parametrize进行参数化后,在控制台或者测试报告中的测试用例标题都是以参数组合起来命名的,这样的标题看起来不太直观,我们想要展示我们自己定义的标题,这时候需要用到装饰器@pytest.mark.parametrize参数化的另外一个参数ids来 阅读全文
posted @ 2021-02-25 14:30 lwjnicole 阅读(786) 评论(0) 推荐(0) 编辑
摘要: @pytest.mark. parametrize装饰器可以实现对测试用例的参数化,方便测试数据的获取。 @pytest.mark. parametrize的基本使用: 方便测试函数对测试数据的获取。 方法: parametrize(argnames, argvalues, indirect=Fal 阅读全文
posted @ 2021-02-25 07:08 lwjnicole 阅读(259) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页