allure+pytest生成测试用例报告

一、前提条件:
1、安装allure:pip install allure
2、下载解压allure commandline并配置环境变量
下载地址:https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip
或者:https://github.com/allure-framework/allure1/releases/download/allure-core-1.5.2/allure-commandline.zip
将allure解压到D盘,将D:\allure-2.11.0\bin添加到环境变量
3、cmd执行:allure --version
正常会提示allure的版本信息,但是我执行后提示Java Home目录不匹配
原因是Java home的环境变量配置没有指向jdk目录,修改后即可

二、allure+pytest生成测试用例报告
测试用例代码:

class TestClassOne(object):
    def test_one(self):
        x = "this"
        assert 't'in x
class TestClassTwo(object):
    def test_one(self):
        x = "iphone"
        assert 'a'in x
    def test_two(self):
        class A():
            name = 'python'
        assert hasattr(A, 'name')

1、cmd下pytest运行:pytest -s test.py --alluredir=report
运行成功后会在当前目录下新增report目录,并生成xml报告文件。
allure+pytest生成测试用例报告_第1张图片

但是xml报告可读性差,我们需要通过allure将它转成HTML格式的报告。
通过cd到xml文件所在的目录,运行:allure generate ./ -o ./report
其中./是xml所在的文件目录,./report是新生成的HTML的存放目录,点击index打开报告。
allure+pytest生成测试用例报告_第2张图片
allure+pytest生成测试用例报告_第3张图片

 

使用allure装饰器时可指定运行的测试用例:

指定features
pytest --allure_features="服务divce-接口" --alluredir=logs
指定stories
pytest --allure_stories="查询设备消息推送Id列表" --alluredir=logs
指定severities
pytest --allure_severities=normal --alluredir=logs
启动报告服务器
allure serve logs

你可能感兴趣的:(自动化测试)