无法安装Capybara测试的Firefox扩展

时间:2018-07-31 03:02:05

标签: selenium-webdriver firefox-addon capybara

我已经开发了Firefox扩展程序,该扩展程序向我访问的某些网站添加了工具栏。现在,我试图使用Capybara和RSpec为它们编写一些验收测试。

这是我的spec_helper.rb:

require 'capybara/rspec'
require 'selenium/webdriver'

Capybara.register_driver :firefox do |app|
  profile = Selenium::WebDriver::Firefox::Profile.new
  profile.add_extension '/Users/some_user/Projects/some_project/dev/firefox/some_extension.xpi'
  firefox_options = Selenium::WebDriver::Firefox::Options.new
  firefox_options.profile = profile
  Capybara::Selenium::Driver.new(app, browser: :firefox, options: firefox_options)
end

Capybara.javascript_driver = :firefox

但是运行测试时,Firefox似乎没有安装该扩展。我尝试使用Firefox GUI安装相同的扩展程序,并且可以正常工作。

我有两个问题:

  1. 为什么我不能为我的测试加载扩展程序?
  2. 在我的用例中使用Capybara是个好主意

更多信息:

  • 我在Mac上安装了Firefox v61
  • 我有一个Chrome扩展程序,我已经使用Capybara编写了一些验收测试,并且工作正常。

0 个答案:

没有答案