Cucumber 在操作域而不是UI域中,因此我建议您使用诸如选择和编辑(假设双击导致编辑)之类的术语。让另一组测试确认单击和双击映射到选择和编辑操作(或模拟操作)上并没有错,但这样做可以有效地隔离测试的脆弱性。希望有帮助。双击也是一个选择选项,即用户可以双击他们的选择,或

Cucumber 在操作域而不是UI域中,因此我建议您使用诸如选择和编辑(假设双击导致编辑)之类的术语。让另一组测试确认单击和双击映射到选择和编辑操作(或模拟操作)上并没有错,但这样做可以有效地隔离测试的脆弱性。希望有帮助。双击也是一个选择选项,即用户可以双击他们的选择,或,cucumber,specflow,gherkin,Cucumber,Specflow,Gherkin,在操作域而不是UI域中,因此我建议您使用诸如选择和编辑(假设双击导致编辑)之类的术语。让另一组测试确认单击和双击映射到选择和编辑操作(或模拟操作)上并没有错,但这样做可以有效地隔离测试的脆弱性。希望有帮助。双击也是一个选择选项,即用户可以双击他们的选择,或者选择它并按下选择按钮。它们是相同的用户操作,可以以两种不同的方式应用。它可能正在深入到UI领域。一个带有单个示例的场景大纲会让场景看起来不必要的技术性和枯燥性(请记住,Cucumber是一种交流工具,而不是脚本语言)。@jbpros这纯粹是为


在操作域而不是UI域中,因此我建议您使用诸如选择和编辑(假设双击导致编辑)之类的术语。让另一组测试确认单击和双击映射到选择和编辑操作(或模拟操作)上并没有错,但这样做可以有效地隔离测试的脆弱性。希望有帮助。双击也是一个选择选项,即用户可以双击他们的选择,或者选择它并按下选择按钮。它们是相同的用户操作,可以以两种不同的方式应用。它可能正在深入到UI领域。一个带有单个示例的场景大纲会让场景看起来不必要的技术性和枯燥性(请记住,Cucumber是一种交流工具,而不是脚本语言)。@jbpros这纯粹是为了说明这个概念。嗨,dave.c,感谢您的输入,我知道Scenario Outline\Template会让示例干涸,但我认为可读性方面的损失不值得作为一个示例。然而,如果我有多个例子的话,没错。嗨,汤姆,很好的一点,产品负责人正在掌握TDD的概念,因此,虽然我敢打赌她只对高层次感兴趣,正如你所说的,但大多数低层次的案例(不同类型的选择方法)都经过了测试,但单个数据元素除外(在本例中为苏格兰)不感兴趣。关于价值的缺失以及价值已经转移到了正确的位置,这一点非常重要。可以说,如果她想要,这是值得的!最多50/50,但她确实发号施令了。:-)
Scenario: Select a region via selection button
    When I select "Scotland" from Available Regions
    And I click on the "Select One" button
    Then Available Regions does not contain "Scotland"
    And Selected Regions contains "Scotland"
Scenario: Select a region 
    When I select "Scotland" from Available Regions
    Then Available Regions does not contain "Scotland"
    And Selected Regions contains "Scotland"
Scenario: Select a region 
    When I select "Scotland" from Available Regions
    Then Available Regions does not contain the last selected region
    And Selected Regions contains the last selected region
    Then Available Regions does not contain "Scotland"
    [Then("Available Regions does not contain (.*)")]
    public void ThenAvailableRegionsDoesNotContain(string region)
    {
        AvailableRegions.Contains(region).ShouldBeFalse();
    }
    Then Available Regions does not contain the last selected region
    [Then("Available Regions does not contain the last selected region")]
    public void ThenAvailableRegionsDoesNotContainLastSelectedRegion()
    {
        ThenAvailableRegionsDoesNotContain(LastSelectedRegion);
    }
Scenario Outline: Select a region
  Given do this "<value>"
  And do that "<value>"
  When we perform "<value>"
  Then we get "<value>"
Examples:
  | value    |
  | Scotland |
...
Examples:
  | value    |
  | Scotland |
  | England  |
  | Wales    |
Scenario Outline: Select a region
  Given do this "<value>" with "<area>"
  And do that "<value>"
  When we perform "<value>"
  Then we get "<result>"
Examples:
  | value    | area   | result |
  | Scotland | North  | 40     |
  | Scotland | South  | 100    |
  | England  | West   | 200    |
  | England  | North  | 180    |
Then Available Regions should not contain "Scotland"
And Selected Regions should contain "Scotland"
Scenario: Selected region should be moved from available to selected regions
Scenario: Selected region should be moved from available to selected regions
  When I select "Scotland" from "Available Regions"
  Then "Scotland" should be moved from "Available Regions" to "Selected Regions"
Scenario: Selected region should be moved from available to selected regions list
  When I select "Scotland" from the "Available Regions" list
  Then "Scotland" should be moved from the "Available Regions" to "Selected Regions" list