在没有打开黄瓜浏览器的情况下运行selenium

时间:2011-04-29 17:07:07

标签: ruby-on-rails selenium tags cucumber bdd

我有一个关于在黄瓜中使用硒的问题。

这里是黄瓜的特点:

@selenium @javascript
  Scenario: Create forum
    Given I have a site named "hairclub" and I logged in as admin
    When I am on the "admin" page

要运行,我使用此命令:

cucumber features/forum.feature

工作正常;它会打开浏览器(如您所见@selenium @javascript tag)。一切都很好看。

我想运行相同的黄瓜脚本但不打开浏览器;我想如果场景增长,浏览器运行需要一段时间。我希望能够在浏览器打开的情况下运行,也无需打开浏览器。有没有命令我可以从终端传递它来覆盖@selenium @javascript

1 个答案:

答案 0 :(得分:3)

如果没有浏览器,您无法运行Selenium,因为Selenium通过控制浏览器来工作。

但是,您可以在不使用Selenium的情况下运行Cucumber功能。

如果方案不需要JavaScript,那么您可以使用mechanize:

Capybara.default_driver = :mechanize

如果您确实需要测试JavaScript,那么Thoughtbot刚刚发布了这个有用的宝石:https://github.com/thoughtbot/capybara-webkit