如何 link 特征文件到 Python BDD 中的多个步骤定义文件

How to link Feature File to multiple step defintion files in Python BDD


我正在使用基于 pytest-bdd 的框架开发自动化框架。基于功能,我有多个功能文件和多个步骤定义文件。某些场景采用其他步骤定义文件中的步骤。
例如我有一个登录模块,用户详细信息模块。现在为了验证用户模块中的步骤,我必须从登录模块中的步骤开始。
但是在 python bdd 中,我可以看到功能和步骤定义文件的一对一映射。 如果这是 pytest bdd 框架的限制,请告诉我。

是的,就我使用 pytest bdd 而言,您只能将一个步骤定义映射到单个功能文件,但是有一些解决方法。

1.Use conftest 保留您想要跨多个功能文件调用的所有常用步骤。 2.Use 方法通过将这些方法导入其他步骤定义来调用到其他步骤定义中。

  • 我有类似的经历,我意识到如果我不使用 1:1 特征到步骤定义文件的映射,则会导致 step_def 未找到错误 例如pytest_bdd.exceptions.StepDefinitionNotFoundError: Step definition is not found:
  • 所以,我坚持使用 1:1 映射
  • 的安全方法
  • 想听听更多对此的想法反馈