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

use*_*467 5 tags bdd selenium ruby-on-rails cucumber

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

这里是黄瓜的特点:

@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
Run Code Online (Sandbox Code Playgroud)

要运行,我使用此命令:

cucumber features/forum.feature
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*ite 3

没有浏览器就无法运行 Selenium,因为 Selenium 是通过控制浏览器来工作的。

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

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

Capybara.default_driver = :mechanize
Run Code Online (Sandbox Code Playgroud)

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