Tengo un enlace que se abre en una nueva ventana, y tengo que probar la parte de mi aplicación que está dentro de esa nueva ventana.Ruby on Rails: Pepino: ¿cómo sigo un enlace que abre una nueva ventana?
Cualquier sugerencia será muy apreciada.
Tengo un enlace que se abre en una nueva ventana, y tengo que probar la parte de mi aplicación que está dentro de esa nueva ventana.Ruby on Rails: Pepino: ¿cómo sigo un enlace que abre una nueva ventana?
Cualquier sugerencia será muy apreciada.
¿Podría simplemente validar que el enlace tiene su objetivo establecido en _blank?
Definir un paso que contiene este código:
page.driver.browser.switch_to.window (page.driver.browser.window_handles.last)
switch_to es un comando de selenio que le permite cambiar a una nueva ventana window_handles devuelve una lista de ventanas abiertas en ese momento
Esto debe marcarse como la respuesta correcta –
comprendo que esto es un post muy antiguo, pero aquí es una definición de paso pepino utilizando capibara y el conductor Poltergeist:
And /^I follow "([^"]*)" to the new window$/ do |link|
new_window = window_opened_by { click_link link }
switch_to_window new_window
end
no, porque necesito realizar pruebas en las cosas que el enlace también señala ... en realidad ... creo que puedo obtener esa información con x_path ... ¡gracias por ayudarme a pensar! – NullVoxPopuli
Ah, solo debería poder decir "Entonces sigo el enlace 'iniciar sesión'" – jspooner