首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cucumber中的数据驱动测试

Cucumber中的数据驱动测试
EN

Stack Overflow用户
提问于 2009-09-01 00:02:45
回答 2查看 3K关注 0票数 4

我必须测试一个消息路由应用程序,它的功能大致如下:-消息被发送到app - app检查消息-消息被转发到某个地方,基于消息的内容

绝大多数测试用例几乎相同;生成特定类型的消息,将其加载到系统中,等待几秒钟,然后检查所需的目的地以确保消息被正确转发。

与其在Cucumber中生成100个几乎相同的测试用例,有没有一种推荐的方法来生成一个测试用例,并让它重复遍历所有(message,required_destination)元组?为了便于维护,我更喜欢将这些元组维护到一个YAML文件中,而不是数据库中,但是任何一种解决方案都可以。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-27 20:17:11

您应该使用Examples尝试使用Scenario Outline

正常方案

代码语言:javascript
复制
Scenario: Login
  Given I am on login page
  When I enter username "Jonas" and password "secrect" and press login
  Then I get redirected to "Jonas Home Page"

方案大纲

代码语言:javascript
复制
Scenario Outline: Login
  Given I am on login page
  When I enter username <username> and password <password> and press login
  Then I get redirected to <redirect_page>

Examples:
  | username | password | redirect_page     |
  | "Jonas"  | "secret" | "Jonas Home Page" |
  | "Anna"   | "Data"   | "Annas Home Page" |

阅读更多:https://github.com/cucumber/cucumber/wiki/Scenario-Outlines

票数 5
EN

Stack Overflow用户

发布于 2009-09-01 00:13:17

我在cucumber中没有这种情况,但我在规范中使用了管道分隔文件来进行大量数据测试,希望这会有所帮助:

您可以找到示例here in description of DamerauLevenshteinModhere in read_test_file

我不明白为什么同样的方法不能用于黄瓜。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1359977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档