1.Allure配置与入门
执行测试用例时,allure展示乱码的解决办法
2.自动化用例与功能关联
1.功能用例
conftest.py
import pytest
@pytest.fixture(autouse = True)
def fix():
print("用例准备工作")
2.自动化用例
import os
import allure
import pytest
@allure.step("步骤1:登录")
def step_1():
print("点击登录")
@allure.step("步骤2:输入用户名密码")
def step_2():
print("输入用户名密码")
@allure.feature("编辑分类文章")
class TestEditPage():
@allure.story("文章编辑")
@allure.title("编辑文章分类,重复保存,保存失败")
@allure.issue("http://127.0.0.1:8080/zentao/buge-login.html")
@allure.testcase("http://127.0.0.1:8080/zentao/testcase-login.html")
def test_1(self):
"""
编辑文章分类,重复保存,保存失败
前置条件: 1.登录
步骤:
1.编辑文章分类,输入文章类别,如计算机
2 点击保存按钮
3.重新打开编辑页面,输入:计算机
4.再次点击保存按钮
预期结果:
1.输入成功
2.保存成功
3.输入成功
4.保存失败,提示:已存在
:return:
"""
step_1()
step_2()
print("执行登录")
def test_2(self):
print("查询商品")
if __name__ == '__main__':
pytest.main(['--alluredir','./result'])
os.system('allure generate ./result -o ./report --clean')
3.用例等级设置
"""
用例等级
allure对用例的等级划分成五个等级:
blocker 阻塞缺陷(功能未实现,无法下一步)
critical 严重缺陷(功能点缺失)
normal 一般缺陷(边界情况,格式错误)默认等级
minor 次要缺陷(界面错误与ui需求不符)
trivial 轻微缺陷(必须项无提示,或者提示不规范)
"""
import os
import allure
import pytest
@allure.severity('normal'