Scala 在步骤定义中访问示例数组

Scala 在步骤定义中访问示例数组,scala,cucumber,bdd,cucumber-jvm,Scala,Cucumber,Bdd,Cucumber Jvm,我正在使用scala编写使用bdd cucumber的自动化测试。在我的场景大纲示例中有以下数组 |[name:jolly-id: 1],[name: raju-id:2]| 名称和id可以用“-”或“;”或任何分隔符分隔。上面的示例可以有更多的数组。我如何通过上面的数组并在我的步骤定义中访问它?当cuking时,您希望您的功能表达您正在做什么以及为什么它很重要,而不是包含任何关于您如何做某事的内容。任何编程构造(如数组或数据表)都是关于您如何做某事的详细信息 如果你不采用这种思维方式,你会发

我正在使用scala编写使用bdd cucumber的自动化测试。在我的场景大纲示例中有以下数组

|[name:jolly-id: 1],[name: raju-id:2]|

名称和id可以用“-”或“;”或任何分隔符分隔。上面的示例可以有更多的数组。我如何通过上面的数组并在我的步骤定义中访问它?

当cuking时,您希望您的功能表达您正在做什么以及为什么它很重要,而不是包含任何关于您如何做某事的内容。任何编程构造(如数组或数据表)都是关于您如何做某事的详细信息

如果你不采用这种思维方式,你会发现Cucumber特性很难使用,因为你会一直想把代码放进去,但特性不是代码。因此,您最终很难将功能文件中定义的内容转换为步骤定义中的代码结构(例如数组、哈希)

如果您想使用表、数组等编写技术测试,请使用单元测试工具编写测试。您将发现这要容易得多,因为您将处理代码

如果你想更好地反刍,最简单的方法就是避免以下所有情况

  • 情景概述
  • 数据表
  • 正则表达式
  • 示例组
并专注于编写清晰简单的功能,如

Scenario: Registered user can sign in
  Given I am registered
  When I sign in
  The I should be signed in
编写特性的唯一理由是获得业务用户和开发人员都能理解的应用程序的明确规范和理解。如果你不想要或不需要这个,不要用黄瓜。如果您确实想要这样做,您需要更改编写功能的方式,并将所有的HOW下推到步骤定义和帮助器方法中


祝你好运:)

对不起,我不明白你在问什么。我不知道你正在使用的框架,所以也许这就是我不明白的原因。但通常可以使用分隔符将字符串拆分为数组。这就是你要问的吗?如下所示:val arrspilt=yourString.split(“,”)?