gpt4 book ai didi

firefox - 当 Cucumber 通过 Autotest 运行时使用 Capybara-webkit(而不是 Selenium)?

转载 作者:行者123 更新时间:2023-12-01 05:31:08 25 4
gpt4 key购买 nike

手动运行 Cucumber 测试时,我通常在 Firefox 中使用 Selenium。但是当我运行 Autotest 时,我希望它们使用 Capybara-webkit 运行,否则 Firefox 总是跳到前台,这很烦人。

那么如何才能做到这一点呢?我想我必须设置

Capybara.javascript_driver = :webkit

在 env.rb 文件中取决于测试是否由 Autotest 运行,但如何区分?

另一种选择是告诉 Firefox 在后台启动,但如何实现呢?

这是一些可能的解决方法:使用 chrome!这似乎是在后台启动的,因此不会中断您的工作流程。见 http://collectiveidea.com/blog/archives/2011/09/27/use-chrome-with-cucumber-capybara/ .

非常感谢!
乔希

最佳答案

如果您将它作为 Rails 项目的一部分运行,我建议您创建一个新的测试组,一个用于本地运行(即 :test ),另一个用于使用 Autotest 运行(即 :autotest )。

在您的 env.rb 文件中,您可以执行以下操作:

if Rails.env.autotest?
Capybara.javascript_driver = :webkit
else
Capybara.javascript_driver = :selenium
end

假设您正在运行 Rails 3。如果您还没有运行 Rails 3,我认为您可以使用 RAILS_ENV获取当前环境名称。

一旦设置好,只需将 Autotest 更改为使用 :autotest环境。

关于firefox - 当 Cucumber 通过 Autotest 运行时使用 Capybara-webkit(而不是 Selenium)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com