摘要:
一、allure插件安装 pytest可以通过allure集成展示优美的测试报告,同样allure也可以与Jenkins集成,并且Jenkins有构建记录,所以可以看到历史构建曲线图,通过曲线图可以清晰直观地了解到用例数的变化、用例通过率的变化、用例的执行时间的变化等等。 1.下载allure插件 阅读全文
摘要:
一、pytest的优势 pytest是基于unittest之上的单元测试框架,它的优势如下: 自动发现测试模块和测试方法 断言使用 assert + 表达式 可以设置测试会话级(session)、模块级(module)、类级(class)、函数级(function)的fixture来共享测试用例的前 阅读全文
摘要:
一、关于安装 pytest-html属于pytest的一个插件,使用它需要先安装 pytest可以生成多种样式的结果: 生成JunitXML格式的测试报告,命令:--junitxml=path 生成ResultLog格式的测试报告,命令:--resultlog=report/log.txt 生成Ht 阅读全文
摘要:
一、关于安装 allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件: 接下来安装allure,它依赖java环境,需要提前安装jdk并配置jdk环境变量,环境变量如果不会配置的,可以跳转到这个地址:https://www.cnblogs.com/ 阅读全文
摘要:
web自动化测试中,稳定性在整个测试运行中都至关重要,但不能保证测试脚本或者测试环境一直都能够稳定,它牵扯到诸多因素,在这里就不赘述,pytest框架相较于unittest的一大优势就在于拥有用例失败的重试机制,以此来应对环境不稳定问题或者是测试用例脚本的不稳定性问题。 一、安装 重运行机制使用到了 阅读全文
摘要:
在测试用例的前面加上:@pytest.mark.parametrize('参数名', 列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表参数:一组测试数据(元组、列表、字典) 方式一: @pytest.mark.parametrize('参数', [数据1, 数据2, 数据3.... 阅读全文
摘要:
一、conftest.py 定义公共的fixture,多个测试类中都可以调用 pytest提供了conftest.py文件,可以将fixture定义在此文件中 运行测试用例时,不需要去导入这个文件,会自动去查找conftest.py文件,然后去找到对用的fixture 二、前置和后置 fixture 阅读全文
摘要:
对测试用例打标签,在运行测试用例的时候,可根据标签名来过滤要运行的用例。 一、注册标签名 1.创建pytest.ini文件,在文件中按如下方式添加标签名: 备注:冒号之后是描述信息(可写可不写)。 2.在conftest.py文件当中,通过hock注册: 二、打标签 打标记的范围:测试用例、测试类、 阅读全文