【问题标题】:How to enter input data from an Excel to a Selenium project?如何将输入数据从 Excel 输入到 Selenium 项目?
【发布时间】:2019-03-15 23:34:49
【问题描述】:

我希望得到您的支持,提供有关如何使用 Cucumber 和 Serenity DB 从 Excel 文件将输入数据(例如:用户名和密码)输入到 selenium 项目的信息(脚本、视频或书籍)。

有可能吗?

谢谢大家。

【问题讨论】:

标签: java selenium cucumber serenity-bdd


【解决方案1】:

原则上,Cucumber 不支持来自外部文件的数据。相反,它鼓励提供带有场景的示例。然而,很少有非标准方法可用于黄瓜使用外部文件中的示例。其中之一,您可以参考grasshopper's post

另一个替代方案是使用gherkin with QAF,它提供了许多内置data-providers 的功能,包括XML/CSV/JSON/EXCEL/DB。这是step-by-step-tutorial 的开头。

【讨论】:

    【解决方案2】:

    来自FAQ

    “我们建议您不要使用 Excel 或 csv 文件来定义您的测试用例;使用 Excel 或 csv 文件被视为一种反模式。

    Cucumber 的目标之一是拥有可执行的规范。这意味着您的功能文件应该包含正确级别的信息,以记录系统的预期行为。如果您的测试用例保存在单独的文件中,您将如何阅读文档?

    这也意味着您的功能文件中不应包含太多细节。如果这样做,您可能会考虑将它们移至您的步骤定义或helper methods。例如,如果您有一个需要填充许多不同字段的表单,您可以使用Builder pattern 来完成。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      相关资源
      最近更新 更多