美文网首页
15. allure 具体使用方法

15. allure 具体使用方法

作者: 薛东弗斯 | 来源:发表于2024-02-17 22:15 被阅读0次
# project > test_cases > test_case_optimize > test_case_optimize.py
import allure
import pytest

from api.api import mobile_query
from utils.read_test import base_data

url = base_data.read_ini()['host']['api_sit_url']

@allure.epic("数据进制项目epic")
@allure.feature("手机号模块feature")
class TestMobile:
    @allure.story("杭州的手机号story")
    @allure.title("测试手机号归属地title")
    @allure.testcase("http://www.baidu.com",name="接口地址testcase")
    @allure.issue("http://www.baidu.com",name="缺陷地址issue")
    @allure.description("当前手机号是13456789,归属地是杭州的description")
    @allure.step("手机号归属")
    @allure.severity(severity_level="blocker")
    def test_mobile(self):
        param = base_data.read_data()["mobile"]
        result = mobile_query(param)
        assert result.success is True
        assert result.body['status'] == 0
        assert result.body['msg'] == "ok"
        assert result.body['result']["province"] == "浙江"
        assert result.body['result']["city"] == "杭州"
        assert result.body['result']["company"] == "中国移动"
        assert result.body['result']["cardtype"] is None
        assert result.body['result']["areacode"] == "0571"
#
if __name__ == '__main__':
    pytest.main()
### 生成报告
1. copy出report所在绝对地址
2. cmd 进入windows terminal 
 allure serve C:\Users\xxx\PycharmProjects\pythonProject\test_cases\test_case_optimize\report

dynamic

# project > test_cases > test_case_optimize > test_case_optimize.py
import allure
import pytest

from api.api import mobile_query
from utils.read_test import base_data

url = base_data.read_ini()['host']['api_sit_url']

@allure.epic("数据进制项目epic")
@allure.feature("手机号模块feature")
class TestMobile:
    @allure.story("杭州的手机号story")
    @allure.title("测试手机号归属地title")
    @allure.testcase("http://www.baidu.com",name="接口地址testcase")
    @allure.issue("http://www.baidu.com",name="缺陷地址issue")
    @allure.description("当前手机号是13456789,归属地是杭州的description")
    @allure.step("手机号归属")
    @allure.severity(severity_level="critical")
    def test_mobile(self):
        # allure.dynamic.story("杭州的手机号story-dynamic")
        # allure.dynamic.title("测试手机号归属地title-dynamic")
        param = base_data.read_data()["mobile_belong_dynamic"]['params']
        title = base_data.read_data()["mobile_belong_dynamic"]['title']
        story = base_data.read_data()["mobile_belong_dynamic"]['story']
        allure.dynamic.title(title)
        allure.dynamic.story(story)
        result = mobile_query(param)
        assert result.success is True
        assert result.body['status'] == 0
        assert result.body['msg'] == "ok"
        assert result.body['result']["province"] == "浙江"
        assert result.body['result']["city"] == "杭州"
        assert result.body['result']["company"] == "中国移动"
        assert result.body['result']["cardtype"] is None
        assert result.body['result']["areacode"] == "0571"
#
if __name__ == '__main__':
    pytest.main()
# project > data > data.yaml
json_data: { title: foo,body: bar,userId: 1 }
mobile: {shouji: 13456759012,appkey: 0c818521d38759e1}
mobile_belong_dynamic:
  params: {shouji: 13456759012,appkey: 0c818521d38759e1}
  title: "测试手机归属地-title-dynamic"
  story: "测试手机归属地-story-dynamic"

添加环境信息

在生成的report文件夹下面信息environment.properties文件。 文件名固定
# # project > test_cases > test_case_optimize > reports 
author=test
version=5.0
URL=http://www.baidu.com
environment=pro

关闭报告,重新生成,则可以看到环境信息。
image.png

相关文章

网友评论

      本文标题:15. allure 具体使用方法

      本文链接:https://www.haomeiwen.com/subject/reepadtx.html