cypress - Cypress-cucumber - 如何将步骤存储在与功能相同的目录中
问题描述
我试图弄清楚如何在与功能文件相同的目录中停止我的步骤文件。我使用了 cypress-cucumber 页面中的基本设置教程。
我的问题是这个。
我有一个功能文件
集成/功能/ test.feature
为了让测试运行,我必须将我的步骤文件放在 integration/feautres/ test /test.js 中
我想要做的是将我的步骤文件存储在诸如 integration/feautres/test.js 之类的功能旁边
是否有可能做到这一点?
解决方案
不幸的是,这实际上是不可能的。使用 cypress-cucumber-preprocessor,您有两个选项来存储您的步骤定义:
- 在您的配置中,设置
nonGlobalStepDefinitions
为true
,它将在您现在拥有的设置中查找特定于功能的步骤(即/featureName/featureName.js
)。使用此选项,所有全局步骤都将存储在cypress/integration/common
. - 在您的配置中,设置
nonGlobalStepDefinitions
为false
,这将使您的步骤保持全局,并且它们将位于cypress/support/step_definitions
.
我想可以使用选项 1,然后将您的步骤定义和功能文件存储在cypress/integration/common
目录中。但是,如果这样可行,那么随着测试和步骤定义的扩展,这会让您头疼(想想拥有数百或数千个全局可访问的步骤定义并意外创建重复项......它很快就会变得混乱)。
就个人而言,我强烈建议不要这样做。
推荐阅读
- python - Python 中 Google Search Console API 示例脚本的 JSONDecodeError
- java - REST API 中的线程“主”java.lang.IllegalArgumentException 中的异常
- java - Quarkus 扩展 (io.quarkus:quarkus-spring-data-jpa) 存储库无法返回字符串集合
- python - Jupyter 笔记本单元不打印任何内容
- excel - 等待 Context.sync 后如何将字符串转换为范围?
- c++ - 使用带有 LibZip 的 SDL_image 和 SDL_RWops 将 png 从 zip 加载到表面上,但无法识别 png
- python - 参数化值以在 Python 中过滤熊猫行
- python - 为什么使用 scikit-learn 管道时 self 不是类实例?
- javascript - 如何访问由参数传递的 JSON 密钥?
- python-3.x - 在 Python 中的每个字符串的开头和结尾添加一个空格