电子商务网站设计原理名词解释,网络规划设计师属于什么职称,wordpress 后台主题,漳州网站开发点博大a优使用pytest结合Allure进行测试报告生成的简单教程
allure测试报告 Allure基于Java开发#xff0c;因此我们需要提前安装Java 8或以上版本的环境。
◆安装allure-pytest插件在DOS窗口输入命令“pip3 install allure-pytest”#xff0c;然后按“Enter”键。
下载安装Allure…使用pytest结合Allure进行测试报告生成的简单教程
allure测试报告 Allure基于Java开发因此我们需要提前安装Java 8或以上版本的环境。
◆安装allure-pytest插件在DOS窗口输入命令“pip3 install allure-pytest”然后按“Enter”键。
下载安装Allure你可以从GitHub下载安装文件“allure2-2.13.3.zip”解压后将bin目录配置到环境变量中然后在DOS窗口中输入“allure”并按“Enter”键如果显示“Usage”的话说明设置成功。
使用如下命令执行pytest.main([-m,login,-s,-q,--alluredir./report])。
●“-m”标记用例。
●“login”被标记需要执行用例。
●“-s”允许终端在测试执行时输出某些结果例如你想输入print的内容可以加上“-s”。
●“-q”简化输出结果。
●“--alluredir”生成Allure指定语法。
●“./report”生成报告的目录。
●“--clean-alluredir”因为这个插件库allure-pytest生成了报告文件你第二次执行时不会清理掉里面的东西所以你需要删除这个report文件夹然后执行重新新建report文件夹命令。说明命令执行后程序会在report文件夹里面生成文件。
定制报告 ●feature标注主要功能模块。
●story标注features功能模块下的分支功能。
●severity标注测试用例的重要级别。
blocker级别致命缺陷。critical级别严重缺陷。normal级别一般缺陷默认为这个级别。minor级别次要缺陷。trivial级别轻微缺陷。
●step标注测试用例的重要步骤。
●attach用于向测试报告中输入一些附加的信息通常是一些测试数据信息。
●name就是附件名称body就是数据attachment_type就是传类型。附件支持的类型有TEXT、HTML、XML、PNG、JPG、JSON、OTHER。
●issue这里传的是一个连接记录的是你的问题。
●testcase这里传的是一个连接记录的是你的用例。
●description描述用例信息。
import pytest,allureallure.feature(测试场景1) #标记场景
class TestDemo():allure.story(测试用例1-1) # 标记测试用例allure.severity(trivial) # 标记用例级别def test_1_1(self): # 用例1a 1 1assert a 2allure.story(测试用例1-2)allure.severity(critical)allure.step(用例2:重要步骤)def test_1_2(self):assert 2 2
通过main来执行测试用例这时候程序会在report文件夹中生成一些JSON格式的文件
接下来回到DOS窗口执行“allure generate --clean report”命令可以看到新生成了一个allure-report文件夹可以用浏览器打开index.html文件了 ●区域一显示报告生成的时间执行的时间一共执行了多少个测试用例环状图显示用例通过的比例。
●区域二显示的是测试集合class情况。
●区域三显示的是测试场景allure.feature。
●区域四显示失败用例的信息。 安装必要的库 首先确保已经安装了pytest和allure-pytest库。可以使用以下命令进行安装 pip install pytest pip install allure-pytest 用法说明
1. 在测试代码中使用pytest框架编写测试用例。确保你已经导入pytest和allure相关的模块。
2. 在每个测试用例函数上方添加allure.feature(Feature)和allure.story(Story)装饰器用于指定测试用例所属的特性和故事。
3. 在测试用例函数上方添加allure.severity(allure.severity_level.CRITICAL)装饰器用于指定测试用例的严重程度。
4. 在需要添加附件的地方使用allure.attach()方法添加附件。例如在测试用例失败时你可以添加失败截图或日志文件作为附件。
5. 在命令行中执行pytest --alluredir./report命令将测试结果生成为Allure报告的XML格式。
6. 使用allure serve ./report命令启动Allure服务并自动打开生成的测试报告。
示例代码 import pytest
import allureallure.feature(登录模块)
allure.story(用户登录)
allure.severity(allure.severity_level.CRITICAL)
def test_user_login():with allure.step(步骤1输入用户名和密码):# 输入用户名和密码操作passwith allure.step(步骤2点击登录按钮):# 点击登录按钮操作passwith allure.step(步骤3验证登录成功):# 验证登录成功的断言passwith allure.step(步骤4添加失败截图和日志文件作为附件):# 添加失败截图和日志文件作为附件allure.attach.file(./screenshot.png, name失败截图, attachment_typeallure.attachment_type.PNG)allure.attach.file(./log.txt, name日志文件, attachment_typeallure.attachment_type.TEXT)assert Trueif __name__ __main__:pytest.main([-s, -v, --alluredir./report])执行以上代码后会在当前目录下生成一个report文件夹包含测试结果的XML文件。然后执行allure serve ./report命令启动Allure服务并自动打开生成的测试报告。