在 Gherkin 语法中,Example 和 Scenario 有啥区别?

Posted

技术标签:

【中文标题】在 Gherkin 语法中,Example 和 Scenario 有啥区别?【英文标题】:In Gherkin syntax, what's the difference between Example and Scenario?在 Gherkin 语法中,Example 和 Scenario 有什么区别? 【发布时间】:2020-10-19 07:50:20 【问题描述】:

在他们的网站上:https://cucumber.io/docs/gherkin/reference/

它在关键字下列出了示例(或场景)。是否有区别,或者可以用一个关键字完成的所有事情都可以用另一个关键字完成?

【问题讨论】:

【参考方案1】:

场景是一个带有步骤的测试。 Scenario Outline 适用于您要循环使用表数据的场景,Example 是该表的标题。

Scenario: Test something
  Given I am logged in
  And I select the "Add" tab
  And I select the "New" button
  Then the form is displyed

Scenario Outline: Test something else
  Given I am logged in as "<user>"
  And I select the "Add" tab
  And I select the "<item>" button
  Then the form is displyed
Examples:
    | user | item |
    | aaaa | Add  |
    | bbbb | Edit |

【讨论】:

关闭,我找到了答案。注意:表格的标题是“示例”而不是“示例”。 Gherkin Syntax 文档中有一行声明“Example”是“Scenario”的同义词。

以上是关于在 Gherkin 语法中,Example 和 Scenario 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Robot 框架 Gherkin 风格中的参数语法

Gherkin "OR" 语法以减少 BDD 的重复

如何使用Gherkin基于授权测试过滤器?

IDEA中feature文件的一个bug

Codeception,使用 pageObject 设计模式和 gherkin 编写验收测试

如何在 Gherkin 功能文件中调用 YAML 数据