随笔分类 - Pytest
摘要:1.前言 Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT。如:@pytest.mark.parametrize('请求方式,接口地址,传参,预期结果',[('get','www.baidu.com','{"page":1
阅读全文
摘要:1.前言: @pytest.mark.usefixtures是Pytest调用fixture的方法之一,与直接传入fixture不同的是,它无法获取到被fixture装饰的函数的返回值。@pytest.mark.usefixtures的使用场景是被测试函数需要多个fixture做前后置工作时使用 2
阅读全文
摘要:1、前言 如果我想实现以下场景:用例1 要先登录,用例2不需要登录,用例3需要登录。 很显然这就无法用setup和teardown来实现了。 这就是本篇学习的目的:自定义测试用例的预置条件; 2、fixture是什么? 1) fixture 是在测试函数运行前后,由pytest 执行的外壳函数;fi
阅读全文
摘要:一、skip介绍及运用 在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。 1、skip跳过成功,标识为 2 skipped in 0.04s 2、pytest.m
阅读全文
摘要:转载自:https://www.cnblogs.com/returnes/p/14302422.html 一、pytest常用插件 pyttest-html # 生成html格式的自动化测试报告 pytest-xdist # 测试用例分布执行,多cpu分发 pytest-ordering # 用于改
阅读全文
摘要:1.pytest.fail(reason=' '): 在测试用例中调用,该方法之后的代码不再运行,结果中标记为xfail,如下所示: 1 class TestPytest(): 2 def test01(self): 3 print('test01') 4 pytest.xfail(reason='
阅读全文
摘要:一、基础类封装:包括日志模块、获取当前项目根目录、读取excel文件; 1.日志(loggin)模块封装,请参考:https://www.cnblogs.com/a-wyw/p/16186474.html 2.获取当前项目根目录(get_project_path)基础类,请参考:https://ww
阅读全文