【问题标题】:How to get cucumber to run the same steps against Selenium and a headless browser如何让黄瓜对 Selenium 和无头浏览器运行相同的步骤
【发布时间】:2009-05-30 16:57:41
【问题描述】:

我一直在使用 Cucumber 测试 Web 应用程序,目前我已经设置了许多步骤来使用 Culerity 运行。这很好用,但有时在 Selenium 中运行完全相同的故事会很好。

我看到了两种可行的方法:

  1. 编写每个步骤,以便它根据某个全局变量的值适当地执行该步骤。
  2. 拥有单独的步骤定义文件并以某种方式选择性地包含正确的文件。

完成此任务的首选方法是什么?

【问题讨论】:

  • 我不知道这些东西是什么,所以你的帖子标题对我来说是最有趣的。惊人的。 +1
  • 我不知道这些东西是什么,但是当我看到这个时感觉就像是垃圾邮件......仍然不确定是不是;)

标签: cucumber


【解决方案1】:

第三个选项:查看 Culerity 是否实现了 Webrat API。它的README 文件说:“Culerity 让您(...)重用现有的 Webrat-Style 步骤定义”。找不到比这更多的东西了。理想情况下,您可以使用配置选项或命令行参数切换后端,而无需触及步骤定义。

当然,这只有在您不测试 Culerity 支持的 JavaScript 时才有效,但 Webrat 不支持。

【讨论】:

    【解决方案2】:

    嗨,你看过水豚吗?它将允许您使用各种 Web 驱动程序,并允许您测试与 javascript 相关的功能。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        您可以安排测试在 Jenkins 中运行。本地机器 Jenkins 软件是开源的。您可以在 Jenkins 中获取 cucumber 插件,以便在持续测试运行的基础上实现向项目报告部分

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-20
          • 2018-02-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多