【问题标题】:navigate between features scenarios in cucumber在黄瓜的功能场景之间导航
【发布时间】:2021-06-16 02:59:46
【问题描述】:

我有两个小黄瓜文件

  1. 先多用户登录

  2. 第二个创建多个患者

这是我的小黄瓜文件:

  Scenario Outline: User Login
   Given user is on login page
    When user enters username and password from line <RowNumber> and clicks login
    Then check if login with data from line <RowNumber> was successful
    Examples:
      | RowNumber |
      | 0         |
      | 1         |
      | 2         |
  Scenario Outline: Patient Creation
    Given   user is on the creation page of the application
    When user enters patient information from row <RowNumber>
    Then user checks that displayed errors are the same as row <RowNumber>
    Examples:
      | RowNumber |
      | 0         |
      | 1         |
      | 2         |

我想要的是,当使用第一个用户登录时,我想转到其他场景创建并创建 3 行并对 2 - 3 用户执行相同操作

【问题讨论】:

  • 我要么不考虑这些场景(它们似乎对我来说写得很好),要么将这两个场景组合成一个场景。从 BDD 的角度来看,它们确实应该是单独的场景,但我会不时改变规则,并在利大于弊的情况下组合场景。

标签: java selenium cucumber gherkin


【解决方案1】:

场景中的测试用例应涵盖应用程序并使其“安全”。您可以进行编程并创建单独的方法,或者调用从 gerkin 转移到您的步骤定义中的现有方法。

就像方法内部“用户从行输入用户名和密码并单击登录”一样,您可以从其他步骤定义文件中调用方法,例如“用户从行输入患者信息”(步骤定义中的方法文本与功能中的文本不同文件)。

但这不应该是这样,记住你会计算你的报告场景,你不能做任何魔术,可以使用多个断言,但不推荐这样做。

真正的问题是您是否需要这种场景结构和 .feature 文件,或者您可以以更好的方式编写它们。如果不能,请保持原样,您不会在执行时间上损失太多。

【讨论】:

  • 我的问题问得不好,我相信这导致了对我的目标的误解。我发布了一个更详细的问题,其中包含我正在寻找的不同示例here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
相关资源
最近更新 更多