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?
没有浏览器就无法运行 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
| 归档时间: |
|
| 查看次数: |
2233 次 |
| 最近记录: |