4

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

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

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

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

4

4 回答 4

1

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

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

于 2009-08-04T16:45:41.473 回答
1

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

于 2010-08-05T14:53:39.643 回答
0

我想这就是你要找的那个。http://robots.thoughtbot.com/post/1658763359/thoughtbot-and-the-holy-grail

于 2011-01-03T15:07:55.147 回答
0

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

于 2016-12-02T21:45:45.020 回答