DynamicTitle.py 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. # 动态生成标题
  3. import allure
  4. def dynamicTitle(CaseData):
  5. # pip install allure-pytest==2.13.5
  6. # 注意 这个caseinfo 是你参数化的数据给到的变量值。
  7. allure.dynamic.parameter("caseinfo", "")
  8. # 如果存在自定义标题
  9. if CaseData.get("_case_name", None) is not None:
  10. # 动态生成标题
  11. allure.dynamic.title(CaseData["_case_name"])
  12. if CaseData.get("storyName", None) is not None:
  13. # 动态获取story模块名
  14. allure.dynamic.story(CaseData["storyName"])
  15. if CaseData.get("featureName", None) is not None:
  16. # 动态获取feature模块名
  17. allure.dynamic.feature(CaseData["featureName"])
  18. if CaseData.get("remark", None) is not None:
  19. # 动态获取备注信息
  20. allure.dynamic.description(CaseData["remark"])
  21. if CaseData.get("rank", None) is not None:
  22. # 动态获取级别信息(blocker、critical、normal、minor、trivial)
  23. allure.dynamic.severity(CaseData["rank"])