无需在 Cucumber 中打开浏览器即可运行 selenium

发布于 2024-11-04 07:07:40 字数 508 浏览 0 评论 0原文

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

这是黄瓜的功能:

@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 标记)。一切看起来都不错。

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

I have a question about using selenium in cucumber.

here is the cucumber features:

@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

To run, I use this command:

cucumber features/forum.feature

It works fine; it opens the browser (as you can see @selenium @javascript tag). Everything looks good.

I want to run the same cucumber script but not open the browser; I imagine if the scenario grows it will take a while to run with the browser. I want both the capability to run with browser open and also without browser opening. Is there any command I can pass it from terminal to overwrite @selenium @javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丿*梦醉红颜 2024-11-11 07:07:40

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

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

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

Capybara.default_driver = :mechanize

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

You can't run Selenium without a browser, because Selenium works by controlling the browser.

However, you can run Cucumber features without using Selenium.

If the scenario doesn't require JavaScript then you can use mechanize:

Capybara.default_driver = :mechanize

If you do need to test JavaScript, then Thoughtbot have just released this helpful gem: https://github.com/thoughtbot/capybara-webkit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文