我一直在用 Cucumber 做一些测试 Web 应用程序的工作,目前我已经设置了一些步骤来运行 Culerity。这很好用,但有时在 Selenium 中运行完全相同的故事会很好。
我看到两种可能可行的方法:
- 编写每个步骤,以便它根据某个全局变量的值适当地执行该步骤。
- 拥有单独的步骤定义文件,并以某种方式选择性地包含正确的文件。
完成此任务的首选方法是什么?
我一直在用 Cucumber 做一些测试 Web 应用程序的工作,目前我已经设置了一些步骤来运行 Culerity。这很好用,但有时在 Selenium 中运行完全相同的故事会很好。
我看到两种可能可行的方法:
完成此任务的首选方法是什么?
第三个选项:查看 Culerity 是否实现了 Webrat API。它的README文件说:“Culerity 让您(...)重用现有的 Webrat-Style 步骤定义”。找不到比这更多的东西了。理想情况下,您可以使用配置选项或命令行参数切换后端,而无需触及步骤定义。
当然,这只有在您不测试 Culerity 支持的 Javascript 时才有效,但 Webrat 不支持。
嗨,你看过水豚吗?它将允许您使用各种 Web 驱动程序,并允许您测试与 javascript 相关的功能。
您可以安排测试在 Jenkins 中运行。本地机器 Jenkins 软件是开源的。您可以在 Jenkins 中获取黄瓜插件,以便在持续测试运行的基础上实现向项目报告部分