cucumber - 如何在 Gherkin 中实现 'if'

标签 cucumber gherkin

我正在尝试将 Selenium 测试转换为 Gherkin。有没有办法在 Gherkin 中实现 if 语句?

示例:假设代码按以下格式编写。我只是写描述如下。请理解双斜线后的部分是实际的Selenium代码:

// launch the application 
// login to application
// navigate to page
String str;
if(str== "XYZ")
{
    // verify title
}
//verify text field 1
//verify test field 2
//verify select box

为此,我尝试在 Gherkin 中编写代码如下
Given user launches the application
When user login with valid credentials
and navigate to required page
When String str is "XYZ"
Then verify title
And verify text field 1
And verify test field 2
And verify select box

但此代码不正确,因为如果 str 不等于“XYZ”,我们希望不应验证标题,但应验证其他验证,如文本字段 1,2 和选择框。

最佳答案

如果在 Gherkin 中,则不会实现。

Gherkin 是关于沟通的,那些你想与之沟通的人,非编码人员,不知道 if 语句是什么。他们也不在乎。

解决方案?两种情况可以涵盖这两种情况。

关于cucumber - 如何在 Gherkin 中实现 'if',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434613/

相关文章:

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

java - 如何将 TestNG 参数传递给 Cucumber?

ruby - Selenium 找不到类型为数字的字段

ruby-on-rails - 西类牙语中的 cucumber 步骤定义 : Ambiguous match of "..."

cucumber - 如何在 Cucumber 中使用多个参数集进行测试自动化?

specflow - 相当于场景后运行的背景

cucumber - Karate 测试框架: Only one assert using Examples

java - Cucumber 类扩展步骤定义和 Hook

ruby-on-rails - capybara 用 Selenium 失败了。在浏览器中工作

ruby-on-rails - 如何根据正在执行的功能文件加载 Cucumber 步骤定义