摘要: 前言 pytest如何执行不是test开头的用例?如执行xxx.*.py这种文件的用例。 pytest.ini配置文件可以修改用例的匹配规则。 pytest命令行参数 cmd打开输入pytest -h查看命令行参数找到[pytest] ini-options python_files(args)匹配 阅读全文
posted @ 2021-09-14 11:25 qiupeng 阅读(139) 评论(0) 推荐(0)
摘要: 前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。 ini配置文件 pytest里面有些文件是非test文件 pytest.ini pytest的主配置文件,可以改变pytest的默认行为 conftest.py 阅读全文
posted @ 2021-09-14 11:21 qiupeng 阅读(107) 评论(0) 推荐(0)
摘要: 前言 pytest的参数化(parametrize)可以实现只需要维护测试数据,就能生成不同的测试用例目的。可以在参数化的时候加ids参数对每个用例说明使用场景。 最终我们希望在allure报告上能详细的展示出每个用例的标题描述,这样才能更直观的知道每个用例是干什么的。 参数化parametrize 阅读全文
posted @ 2021-09-14 11:08 qiupeng 阅读(255) 评论(0) 推荐(0)
摘要: 前言 pytest+allure是最完美的结合了,关于allure的使用,本篇做了一个总结。 allure报告可以包含很多详细的信息描述测试用例,包括epic、feature、story、title、issue、testcase、severity等 allure用例描述 测试案例 pytest结合a 阅读全文
posted @ 2021-09-14 10:30 qiupeng 阅读(208) 评论(0) 推荐(0)
摘要: 前言 我们在做功能测试的时候,执行完一轮测试用例,输出测试报告的时候,会有统计缺陷的数量和等级。在做自动化测试的过程中,当你的测试用例越来越多的时候,如果执行一轮测试发现了几个测试不通过,我们也希望能快速统计出缺陷的等级。 pytest结合allure框架可以对用例的等级做详细的划分。 用例等级 a 阅读全文
posted @ 2021-09-14 09:43 qiupeng 阅读(129) 评论(0) 推荐(0)
摘要: allure-pytest环境准备 windows环境相关: python 3.7版本 pytest 5.4.3版本 allure-pytest 2.8.17 最新版 使用pip install allure-pytest安装 allure命令行工具 allure是一个命令行工具,需要去github 阅读全文
posted @ 2021-09-14 09:27 qiupeng 阅读(96) 评论(0) 推荐(0)
摘要: 前言 当用例a失败的时候,如果用例b和用例c都是依赖于第一个用例的结果,那可以直接跳过用例b和c的测试,直接给他标记失败xfail 用到的场景,登录时第一个用例,登录之后的操作b是第二个用例,登录之后操作c是第三个用例,很明显三个用例都会走到登录。 如果登录失败了,那后面2个用例就没有必要了,直接跳 阅读全文
posted @ 2021-09-13 17:19 qiupeng 阅读(185) 评论(0) 推荐(0)
摘要: 前言 断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢? 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed assert pytest允许您使用标准Python断言来验证Python测试中的期望和值。例如,你 阅读全文
posted @ 2021-09-13 17:00 qiupeng 阅读(311) 评论(0) 推荐(0)
摘要: 前言 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的"--html=report.html"就是从命令行传入的参数。对应的参数名称是html,参数值是report.html. conftest配置参数 1.首先 阅读全文
posted @ 2021-09-13 16:32 qiupeng 阅读(575) 评论(0) 推荐(0)
摘要: 前言 pytest.mark.parametrize装饰器可以实现测试用例参数化。 parametrizing 1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 # coding:utf-8 import pytest @pytest.mark.parametrize("test_inp 阅读全文
posted @ 2021-09-13 16:04 qiupeng 阅读(104) 评论(0) 推荐(0)