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

StackOverflow https://stackoverflow.com/questions/930108

  •  06-09-2019
  •  | 
  •  

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

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

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

实现此目的的首选方法是什么?

有帮助吗?

解决方案

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top