In RSpec posso usare tale codice per passare alla finestra popup, link, Come posso fare una cosa del genere nei passaggi Cucumber?Passa a finestre popup in cetriolo, capibara
login_window = page.driver.find_window('PPA_identity_window')
main_window = page.driver.find_window('')
# We use this to execute the next instructions in the popup window
page.within_window(login_window) do
#Normally fill in the form and log in
fill_in 'email', :with => "<your paypal sandbox username>"
fill_in 'password', :with => "<your paypal sandbox password>"
click_button 'Log In'
end
Capybara fornisce ora un DSL per l'interazione con le finestre popup. Vedi la mia risposta qui sotto. – Andrew
Si prega di utilizzare la risposta di Andrew qui sotto in quanto questa implementazione causerà un errore quando si desidera accedere alla finestra principale dopo la chiusura della finestra modale. –
Se stai usando Capybara, non andare con questo metodo specialmente se stai per usare il driver Chrome. Si verificherà un'eccezione quando si utilizza il metodo switch_to_window(). https://github.com/teamcapybara/capybara/issues/1861. Usa la risposta in basso di Andrew. – ibaralf