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

问题描述

我正在使用scala使用bdd黄瓜编写自动化测试。我的“方案大纲示例”中包含以下数组。

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

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

解决方法

在显示内容时,您希望功能表达您正在做的事情以及其重要性,而不希望包含您在做什么的任何内容。诸如数组或数据表之类的任何编程构造都是有关如何执行操作的详细信息。

如果您不采用这种思维方式,您会发现Cucumber功能很难使用,因为您将一直希望将代码内容放入其中,但功能不是代码。这样一来,您就很难转换功能文件中定义的内容,而这些内容必须成为步骤定义中的代码结构(例如数组,哈希)。

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

如果您想在结块方面变得更好,最简单的方法就是避免以下所有事情

  • 场景概述
  • 数据表
  • 正则表达式
  • 示例组

并专注于编写清晰,简单的功能,例如

Scenario: Registered user can sign in
  Given I am registered
  When I sign in
  The I should be signed in

编写功能的唯一理由是获得业务用户和开发人员都可以理解的规范和对应用程序功能的理解。如果您不想要或不需要此功能,请不要使用黄瓜。如果确实需要这样做,则需要更改编写功能的方式,并将所有HOW向下推到步骤定义和辅助方法中。

祝你好运:)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...