01 2021 档案
摘要:一pytest可以与allure结合生成测试报告。在实际项目中,一旦用例报错,我们希望能够将当时应用的状态纪录下来,纪录这些状态的方法可以以日志、截图、 视频等手段。并将这些纪录在测试报告中,方便相关人员定位问题。allure就能很好的实现这个目标 以web网页版本的百度为例 #!/usr/bin/
阅读全文
摘要:一、在实际的测试工作中,通常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件。这种测试在功能测试中 非常耗费人力物力,但是在自动化中,却比较好实现,只要实现了测试操作步骤,然后将多组测试数据以数据驱动的形式注入,就可以实现了, 前面学习了参数化,当数据量非常大的时候,我们可以将数据
阅读全文
摘要:一、如果待测试的输入和输出是一组数据,可以把测试数据组织起来用不同的测试数据调用相同的测试方法。参数化顾名思义就是把不同的参数,写到一个集合里,然后程序会自动取值运行用例,直到集合为空便结束。pytest中可以使用@pytest.mark.parametrize来参数化。 使用parametrize
阅读全文
摘要:一、假如项目中有测试用例1000条,一条测试用例执行需要一分钟,一个测试人员需要1000分钟才能完成一轮的回归测试。通常我们会用人力成本去换时间成本,加几个人一起执行,时间就会缩短,如果十个人一起执行只需要100分钟,这就是一种并行测试,分布式的场景。pytest-xdist是pytest分布式执行
阅读全文
摘要:一、如果每条测试用例都需要添加fixture功能,则需要在每一个用例方法里面传入这个fixture的名字,这里就可以在装饰器里面添加一个参数autouse='true',它会自动执行应用到所有的测试方法中,只是这里没有办法返回值给测试用例。 使用方法如下: @pytest.fixture(autou
阅读全文
摘要:一、fixture scope 为session 级别是可以跨 .py模块调用的,也就是当我们有多个 .py文件的用例时,如果多个用例只需调用一次fixture,可以将scope=‘session’,并且写到conftest.py文件里。写到conftest.py文件可以全局调用这里面的方法。使用的
阅读全文
摘要:一、fixture里面有个参数scope,通过scope可以控制fixture的作用范围,根据作用范围大小划分:session>module>class>function,具体作用范围如下: 1.function 函数或者方法级别都会被调用 2.class 类级别调用一次 3.module 模块级别
阅读全文
摘要:一、pytest中可以使用@pytest.fixture 装饰器来装饰一个方法,被装饰方法的方法名可以作为一个参数传入到测试方法中。可以使用这种方式来完成测试之前的初始化,也可以返回数据给测试函数。 将fixture作为函数参数 通常使用setup和teardown来进行资源的初始化,如果有这样一个
阅读全文
摘要:一、pytest加载所有的用例都是乱序的,如果想指定用例的顺序,可以使用pytest-ordering插件,指定用例的执行顺序只需要在测试用例的方法前面加上装饰器@pytest.mark.run(order=[num])设置order的对应的num值,它就可以按照num的大小顺序来执行。 应用场景:
阅读全文
摘要:一.pytest框架中使用setup、teardown、更灵活按照用例级别可以分为以下几类: 1.模块级:(setup_module、teardown_module)在模块始末调用 2.函数级:(setup_function、teardown_function)在函数始末调用 在类外部 3.类级:(
阅读全文

浙公网安备 33010602011771号