2

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

2 回答 2

1

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

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

于 2021-02-08T06:53:27.357 回答
0
  • 我有类似的经历,我意识到如果我不使用 1:1 的特征映射到步骤定义文件,那么它会导致step_def找不到错误,例如pytest_bdd.exceptions.StepDefinitionNotFoundError: Step definition is not found:
  • 所以,我坚持使用 1:1 映射的安全方法
  • 想听听更多关于这个的想法反馈
于 2021-02-27T01:19:21.310 回答