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

标签 automation pytest pytest-bdd


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

最佳答案

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

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

关于automation - 如何在 Python BDD 中将特征文件链接到多个步骤定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65921199/

相关文章:

python - Perl 的 HTML::Form::ForceValue 在 Python 中等效

python - 如何使用 eclipse 调试或运行 pytest 脚本?

python - 为什么这个方法被调用两次(pytest)

python - 如何用monkeypatch替换常量

python - 将实参或参数传递给固定功能

python - 我如何在相同的场景中使用相同的步骤,但在 pytest-bdd 中使用不同的参数?

javascript - 当上面的 it block 失败时如何不执行 it block

vim - vim中如何自动删除尾随空格

c++ - 遗留 C/C++ 项目中的死代码检测