如何 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 映射
的安全方法
- 想听听更多对此的想法反馈
我正在使用基于 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 映射 的安全方法
- 想听听更多对此的想法反馈