4

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

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

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

4

2 回答 2

5

您应该使用示例尝试场景大纲

正常情况

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"

情景大纲

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

于 2009-10-27T12:17:11.483 回答
0

我在黄瓜中没有这种情况,但是我确实在规范中使用管道分隔文件进行海量数据测试,希望对您有所帮助:

您可以在 DamerauLevenshteinMod的描述和 read_test_file中找到示例

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

于 2009-09-01T00:13:17.177 回答