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