1

我想将 Selenium 作为 Grunt 任务启动,运行 Cucumber,然后在 Cucumber 退出后停止 Selenium。

我尝试使用 grunt-shell 来启动 Selenium。虽然这有效,但 Selenium 继续运行(如预期的那样),因此 Grunt 挂起等待它退出。

我也试过 grunt-bgshell。这会启动 Selenium,但 Grunt 在 Selenium 准备好之前立即启动 Cucumber,然后在 Grunt 退出后 Selenium 继续运行。

作为停止 Selenium 的一种解决方法,我可能会使用 shell 和 curl 将关闭请求发送到 Selenium。但是,如果有一种方法可以在没有解决方法的情况下实现这一点,那就更好了。

更新

请参阅下面的我的答案:

4

1 回答 1

1

David Souther 编写了 grunt-selenium-launcher 插件,它正是我所需要的。

然而,即使在使用了 grunt-selenium-launcher 插件之后,Julien Biezeman 还是帮助我发现了解决问题的最佳方法是使用 selenium-launcher 在 Cucumber 中直接从端到端测试启动 selenium。

我希望这可以帮助别人!

于 2013-10-30T13:00:44.387 回答