2017-06-20 4 views
0

Je ne peux pas établir une session avec Safari Technology Preview (STP) en utilisant Capybara et Selenium. Capybara n'ouvrira même pas une fenêtre de navigateur.Comment configurer Capybara avec Safari Technology Aperçu dans Ruby

Je l'ai mis à jour à Ruby 2.3.0 Capybara 2.14.2 Sélénium 3.4.0
J'ai téléchargé et installé STP de https://developer.apple.com/safari/download/
Je suis en train d'utiliser le code suivant:

Capybara.register_driver :selenium do |app| 
Capybara::Selenium::Driver.new(
    app, 
    browser: :safari 
) 
end 
Capybara.default_driver = :selenium 

Comment faire J'initialise Capybara pour utiliser le safaridriver STP qui a implémenté les standards du W3C pour l'automatisation?

Répondre

1

Pour obtenir ce travail je le code suivant:

#This is what we use to test the Safari release channel. 
    #You will have to install Safari Technology Preview (STP) from Apple. 

    #see standard properties here: https://www.w3.org/TR/webdriver/#capabilities 
    #STP requires a capabilities object 
    #you could use any of the properties from the link above. 
    #I just used a accept_insecure_certs for the heck of it 
    desired_caps = Selenium::WebDriver::Remote::Capabilities.safari(
     { 
     accept_insecure_certs: true 
     } 
    ) 
    Capybara.register_driver :selenium do |app| 
     Capybara::Selenium::Driver.new(
     app, 
     browser: :safari, 
     driver_path: '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver', 
     desired_capabilities: desired_caps 
    ) 
    end 
    Capybara.default_driver = :selenium