如何在 Python BDD 中将特征文件链接到多个步骤定义文件

问题描述


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

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...