Appearance
...
Appearance
漂亮的可视化报告
pip install allure-pytest
brew install allure # Macpytest tests/ --alluredir=./allure-results
allure serve ./allure-results # 浏览器打开import allure
@allure.feature("登录模块")
@allure.story("用户登录")
@allure.title("正确账号密码登录成功")
@allure.severity(allure.severity_level.BLOCKER)
def test_login():
with allure.step("输入账号密码"):
username = "admin"
with allure.step("调用登录接口"):
resp = requests.post("/login")
with allure.step("验证结果"):
assert resp.status_code == 200BLOCKER > CRITICAL > NORMAL > MINOR > TRIVIAL
@pytest.fixture
def driver():
d = webdriver.Chrome()
yield d
if hasattr(pytest, "failed"):
allure.attach(d.get_screenshot_as_png(),
name="失败截图",
attachment_type=allure.attachment_type.PNG)
d.quit()在 Pipeline 里加 allure includeProperties: true,Jenkins 上直接有报告链接。