我希望得到您的支持,提供有关如何使用Cucumber和Serenity DB从Excel文件向selenium项目输入输入数据(例如:用户名和密码)的信息(脚本,视频或书籍)。
可能吗?
谢谢大家。
原则上,Cucumber不支持来自外部文件的数据。相反,它鼓励提供场景示例。然而,黄瓜使用外部文件中的示例很少有非标准方法。其中之一,你可以参考grasshopper's post。
另一个替代方案是使用gherkin with QAF,它提供了许多内置的data-providers功能,包括XML / CSV / JSON / EXCEL / DB。这是开始的step-by-step-tutorial。
来自FAQ:
“我们建议您不要使用Excel或csv文件来定义测试用例;使用Excel或csv文件会被视为反模式。
Cucumber的目标之一是拥有可执行的规范。这意味着您的要素文件应包含恰当的信息级别,以记录系统的预期行为。如果您的测试用例保存在单独的文件中,您将如何阅读文档?
这也意味着您的功能文件中不应包含太多详细信息。如果这样做,您可以考虑将它们移动到步骤定义或helper methods。例如,如果您有一个需要填充许多不同字段的表单,则可以使用Builder pattern来执行此操作。“