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

Cucumber:如何从外部excel文件中读取场景大纲示例,cucumber,bdd,cucumber-jvm,gherkin,cucumber-java,Cucumber,Bdd,Cucumber Jvm,Gherkin,Cucumber Java,我的要求是从外部excel文件中读取示例,而不是将其硬编码到功能文件中。我有100多个很难在功能文件中维护的示例。你能帮我一下吗 这是我的设想- Scenario Outline: Browser Test When I visit the URL <base>/<page>/<ordNumber>/<custName> Then the browser contains test <custNumber>

我的要求是从外部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      |

谢谢。

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

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

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


希望这有帮助

您要查找的内容支持使用。QAF支持不同的外部接口,包括json、xml、csv、excel和DB。它还支持

下面是将小黄瓜或BDD2与QAF一起使用的示例:

Scenario Outline: Browser Test

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

    Examples: {'datafile': 'resources/testdata/examples.xls'}
场景大纲:浏览器测试
当我访问URL时///
然后浏览器包含测试
示例:{'datafile':'resources/testdata/Examples.xls'}

资源管理、执行配置、驱动程序管理和并行执行还有许多其他功能。

如果单元格中包含特殊字符,例如“换行符”,如何将其放入功能文件中?您可以用扩展版本替换实际字符(如
\n
用于换行符),但是对于长的多行文本块,单元格不是最合适的,但DocString可能是。
Scenario Outline: Browser Test

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

    Examples: {'datafile': 'resources/testdata/examples.xls'}