黄瓜中的数据驱动测试

mon*_*962 4 yaml data-driven-tests cucumber

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

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

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

Jon*_*röm 5

您应该使用示例尝试Scenario Outline

正常情景

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"
Run Code Online (Sandbox Code Playgroud)

场景大纲

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" |
Run Code Online (Sandbox Code Playgroud)

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