黄瓜:如何从外部 excel 文件中读取场景大纲的示例

Ani*_*Saw 5 bdd cucumber gherkin cucumber-jvm cucumber-java

我的要求是从外部 excel 文件中读取示例,而不是将其硬编码到功能文件中。我有 100 多个难以在特征文件中维护的示例。你能帮我解决这个问题吗?

这是我的场景 -

Scenario Outline: Browser Test

    When I visit the URL <base>/<page>/<ordNumber>/<custName>
    Then the browser contains test <custNumber>

    Examples: 
     | base                         | page   | ordNumber | custName |
     | http://www.stackoverflow.com | orders | 123       | John     |
     | http://www.stackoverflow.com | orders | 456       | Mike     |
     | http://www.stackoverflow.com | orders | 789       | Tom      |
Run Code Online (Sandbox Code Playgroud)

我想用示例数据创建一个 excel 文件并在运行时加载它

例子.xls

 | base                         | page   | ordNumber | custName |
 | http://www.stackoverflow.com | orders | 123       | John     |
 | http://www.stackoverflow.com | orders | 456       | Mike     |
 | http://www.stackoverflow.com | orders | 789       | Tom      |
Run Code Online (Sandbox Code Playgroud)

谢谢。

Loï*_*yen 0

在这种情况下,我会选择基于模板并使用模板引擎(如 Velocity)生成功能文件。

为了与 Excel 集成,您可以使用POI库正确读取您的 *.xls 文件。

然后像使用“硬编码”文件一样运行生成的功能文件。

希望这可以帮助 !