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

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

我看到两种可行的方法:

>编写每个步骤,使其根据某个全局变量的值适当地执行步骤.
>有单独的步骤定义文件,并以某种方式有选择地包括正确的步骤.

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

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

当然,只有当你没有测试Culerity支持的Javascript时,这才有效,但Webrat却没有.

点赞