# 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
网友评论