如何解决在步骤定义中访问示例数组
我正在使用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向下推到步骤定义和辅助方法中。
祝你好运:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。