我计划用Groovy代码(Katalon Studio)来处理Cucumber特性文件的步骤定义。我想在Cucumber文件中使用Excel文件,或者看看是否有其他选项可以使用它。
到目前为止,我还没有尝试过任何其他选项。我正在考虑只传递 cucumber 步骤文件,不带任何参数,然后在步骤定义中使用excel文件,并访问excel文件,并获得相应的值。
我看到这个论坛上有一个帖子建议使用QMetry自动化框架来解决这类问题。但是看起来这对这个没有帮助,或者我应该使用从cubber文件传递行索引并基于它检索值。请在这方面提供指导。
Handling excel spreadsheets with Cucumber Scenario Outline
2条答案
按热度按时间lvmkulzt1#
您应该知道Cucumber不支持此功能。
如常见问题解答中所述:
“我们建议您不要使用Excel或csv文件来定义您的测试用例;使用Excel或csv文件被视为反特征码。
Cucumber的目标之一是拥有可执行的规范。这意味着你的特性文件应该包含正确级别的信息来记录系统的预期行为。如果你的测试用例被保存在单独的文件中,你将如何阅读文档?
这也意味着你不应该在你的特性文件中有太多的细节。如果你这样做了,你可以考虑把它们移到你的步骤定义或帮助器方法中。例如,如果你有一个表单,你需要填充很多不同的字段,你可以使用Builder模式来完成。”
tag5nh1u2#
如果你使用的是cucumjava 5+,你可以添加qaf-cucumb依赖项。它也可以和groovy一起使用。它可以从CSV,XML,JSON,EXCEL,DB等外部源文件中获取示例。