我正在开发一个基于pytest-bdd框架的自动化框架。基于功能,我有多个特征文件和多个步骤定义文件。一些场景从其他步骤定义文件中采取步骤。
例如,我有一个登录模块,用户详细信息模块。现在,为了验证用户模块中的步骤,我必须从Login模块中的步骤开始。
但是,在python中,我可以看到特性和步骤定义文件的一对一映射。如果这是pytest bdd框架的限制,请告诉我。
发布于 2021-02-08 06:53:27
是的,就我使用pytest bdd所做的工作而言,您只能将一个步骤定义映射到单个特性文件,但是有一些工作可以解决这些问题。
1.使用conftest保存您想要跨多个功能文件调用的所有常见步骤。2.通过将方法导入其他步骤定义,使用要调用到其他步骤定义的方法。
发布于 2021-02-27 01:19:21
我有类似的经验,我意识到,如果我不使用1:1的特性映射来步进定义文件,那么它会导致e.g.pytest_bdd.exceptions.StepDefinitionNotFoundError: Step definition is not found:
step_def错误,我坚持1:1映射的安全方法,
的想法反馈。
https://stackoverflow.com/questions/65921199
复制相似问题