cucumber - 在 Cucumber 和 Gherkin 中使用标签是否有最佳实践?

标签 cucumber gherkin

在 Cucumber 和 Gherkin 中使用标签是否有最佳实践?

最佳答案

标签旨在改变场景的运行时条件。最常用的标签是 @javascript,它(在 ruby​​ 世界中)更改运行时设置,以便场景在 javascript 正常工作的条件下运行。

另一个经典标签是@wip,它基本上表示,这就是我目前正在处理的场景。这允许我们告诉 Cucumber 只运行我们正在处理的场景。

我的建议是不要将标签用于此之外的用例,特别是不要将标签用于:

  1. 针对特定场景进行设置 - 使用 Given 代替
  2. 按域的某些部分对功能进行分组 - 请改用功能的文件夹结构。

一般最少使用标签。我创建/使用的一些标签

@selenium - 告诉 cucumber 使用将打开实际浏览器的特定设置运行此特定场景。我在@wip 中经常使用它,这样我就可以看到我的场景在做什么

@slow - 告诉 cucumber 这个特定场景的运行成本很高。这使我们不必每次都运行它

关于cucumber - 在 Cucumber 和 Gherkin 中使用标签是否有最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433823/

相关文章:

internationalization - cucumber /小 cucumber 的翻译在哪里?

protractor - 错误: Error: Cannot find module 'cucumber'

java - 验证 Gherkin 功能文件

cucumber - 如何在 cucumber 特征的多个场景大纲中使用相同的示例集

Java-Maven- cucumber : Feature file is not able to run

ruby - 如何使用 watir-webdriver 打开 zip 文件?

android - Windows 上的 Calabash-Android

maven - cucumber 和junit在jenkins中的测试量错误(万无一失)

java - 使用 Cucumber 和 Gherkin 从步骤定义 (java) 和功能文件生成文档

javascript - 无法添加新的给定/何时/然后,出现错误 `SyntaxError: Invalid regular expression: missing/`