automation - 如何将功能文件链接到 Python BDD 中的多个步骤定义文件
问题描述
我正在使用基于 pytest-bdd 的框架开发自动化框架。基于功能,我有多个功能文件和多个步骤定义文件。某些场景从其他步骤定义文件中获取步骤。
例如,我有一个登录模块、用户详细信息模块。现在要验证用户模块中的步骤,我必须从登录模块中的步骤开始。
但是在 python bdd 中,我可以看到功能和步骤定义文件的一对一映射。请让我知道这是否是 pytest bdd 框架的限制。
解决方案
是的,就我使用 pytest bdd 而言,您只能将一个步骤定义映射到单个功能文件,但有一些解决方法。
1.使用 conftest 保留您想要跨多个功能文件调用的所有常用步骤。2.通过将这些方法导入到其他步骤定义中来使用要调用到其他步骤定义中的方法。
推荐阅读
- sql - 如何在 QueryRunner 中传递数组准备语句参数
- javascript - 带有承诺的返回函数值
- r - 从 R 中抓取日期 - 非常感谢帮助
- wpf - WPF/XAML 转到定义 (F12) 不适用于 ObjectDataProvider
- java - 尝试输入带有空格的字符串时出现 InputMismatchException
- javascript - 在 JavaScript 中调用父“类”上的函数
- java - 如何使用带有文本视图数组的复选框将单词添加到收藏夹
- function - 如何编写需要遍历列表的 XSLT 函数
- jwt - 为什么 auth0 建议不要在 localStorage 中存储令牌?
- openssl - ECDHE Curve25519 密钥交换签名和 KeyValue 字段