Cucumber:如何从外部excel文件中读取场景大纲示例
我的要求是从外部excel文件中读取示例,而不是将其硬编码到功能文件中。我有100多个很难在功能文件中维护的示例。你能帮我一下吗 这是我的设想-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>
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'}