在Cucumber中使用带背景的变量

时间:2015-09-08 23:16:32

标签: ruby tdd cucumber

我试图像这样运行一个功能文件:

Feature: my feature

Background:
  When I do something
  And I choose from a <list>

Scenario Outline: choice A
  And I click on <something> after the choice A is clicked

Examples:
  | list | something |
  |  a   |   1  |
  |  b   |   2  |
  |  c   |   3  |

但是,当第二个Back步骤运行时,在步骤定义中,list是一个值为<list>的String,第一个Scenario行something为{{1那么,Background可以不使用Example中的变量吗?在场景大纲之前放置一个示例副本不起作用。

1 个答案:

答案 0 :(得分:1)

您的问题的答案是:否。背景不是场景大纲。它不从示例中获取值,示例专用于包含它的场景大纲。 让我们假设您有几个场景大纲。他们每个人都应该有自己的示例部分,并且不会在它们之间共享。因此,它也不与背景共享。 这就是为什么当您在问题大纲之前移动示例时它不起作用的原因,正如您在问题中提到的。