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

时间:2009-05-30 16:57:41

标签: cucumber

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

我看到两种可行的方法:

  1. 编写每个步骤,使其根据某个全局变量的值适当地执行步骤。
  2. 具有单独的步骤定义文件,并以某种方式有选择地包括正确的步骤。
  3. 实现此目标的首选方法是什么?

4 个答案:

答案 0 :(得分:1)

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

当然,这只有在你没有测试Javascript时才有效,而Curatity支持,但Webrat没有。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

答案 3 :(得分:0)

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