我有一个关于在黄瓜中使用硒的问题。
这里是黄瓜的特点:
@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
?
答案 0 :(得分:3)
如果没有浏览器,您无法运行Selenium,因为Selenium通过控制浏览器来工作。
但是,您可以在不使用Selenium的情况下运行Cucumber功能。
如果方案不需要JavaScript,那么您可以使用mechanize:
Capybara.default_driver = :mechanize
如果您确实需要测试JavaScript,那么Thoughtbot刚刚发布了这个有用的宝石:https://github.com/thoughtbot/capybara-webkit