加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – selenium / capybara – 无法加载Firefox配置

发布时间:2020-12-17 03:14:38 所属栏目:百科 来源:网络整理
导读:当我使用selenium运行测试时,浏览器会反复弹出声明无法找到firefox配置文件.我准备了一个与selenium一起使用的Firefox配置文件我只是不确定如何告诉selenium该配置文件所在的位置. 如何告诉Selenium使用哪个firefox配置文件? 解决方法 我得到了同样的错误.
当我使用selenium运行测试时,浏览器会反复弹出声明无法找到firefox配置文件.我准备了一个与selenium一起使用的Firefox配置文件我只是不确定如何告诉selenium该配置文件所在的位置.

如何告诉Selenium使用哪个firefox配置文件?

解决方法

我得到了同样的错误.对我来说,事实证明,在我的测试中调用了save_and_open_page导致了问题.我删除了那些,Firefox配置文件错误停止了.

我还没有任何需要(仅)for capybara / selenium的特殊Firefox配置文件,但是,为了更彻底地回答你的问题,在尝试解决这个问题时,我遇到了以下两种方法来为Firefox指定配置文件.

注意:这些都没有解决我的配置文件错误的问题,但我还是把它们包括在这里,因为你问过.

方法1:
(要求项目中的每个开发人员在Firefox中设置特殊配置文件.)

将以下内容添加到test_helper.rb中

Capybara.register_driver :my_firefox_driver do |app|
  Capybara::Selenium::Driver.new(app,:browser => :firefox,:profile => 'name_of_existing_profile')
end

方法2:
(不要求项目中的每个开发人员在Firefox中设置特殊配置文件.)

将以下内容添加到测试helper.rb中

require 'selenium-webdriver'

...

  Capybara.register_driver :my_firefox_driver do |app|
    profile = Selenium::WebDriver::Firefox::Profile.new
    Capybara::Selenium::Driver.new(app,:profile => profile)
  end

然后,无论您选择上述哪种方法,都可以将默认驱动程序设置为新驱动程序,或者在测试开始时将Capybara.current_driver =:my_firefox_driver选中并确保test_helper.rb包含拆卸任务,从而有选择地使用新驱动程序到Capybara.use_default_driver它应该遵循设置说明.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读