如何让cucumber对Selenium和无头浏览器运行相同的步骤

如何让cucumber对Selenium和无头浏览器运行相同的步骤,cucumber,Cucumber,我一直在用Cucumber测试web应用程序,目前我已经设置了一些步骤来运行Cucumber。这很有效,但有时在Selenium中运行完全相同的故事会很好 我认为有两种可能可行的方法: 编写每个步骤,以便根据某个全局变量的值适当地执行该步骤 具有单独的步骤定义文件,并且以某种方式选择性地包含正确的步骤定义文件 实现这一点的首选方法是什么?第三种选择:查看Culerity是否实现了Webrat API。它的文件说:“Culerity允许你(…)重用现有的Webrat风格的步骤定义”。不过,找不到比

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

我认为有两种可能可行的方法:

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

  • 实现这一点的首选方法是什么?

    第三种选择:查看Culerity是否实现了Webrat API。它的文件说:“Culerity允许你(…)重用现有的Webrat风格的步骤定义”。不过,找不到比这更多的了。理想情况下,您可以使用配置选项或命令行参数切换后端,而无需接触步骤定义


    当然,这只有在不测试Javascript的情况下才有效,Culerity支持Javascript,但Webrat不支持。嗨,你看过水豚吗?它将允许您使用各种web驱动程序,并允许您测试与javascript相关的功能。

    我认为这就是您正在寻找的

    您可以安排在Jenkins中运行测试。本地机器Jenkins软件是开源的。你可以在Jenkins中获得cucumber插件,这样你就可以在连续测试运行的基础上实现项目的报告部分

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