我已经开发了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安装相同的扩展程序,并且可以正常工作。
我有两个问题:
更多信息: