6
votes

Ruby On Rails: Concombre: Comment suivre un lien qui ouvre une nouvelle fenêtre?

J'ai un lien qui s'ouvre dans une nouvelle fenêtre et j'ai besoin de tester la partie de mon application qui se trouve dans cette nouvelle fenêtre.

Toute suggestion sera très appréciée.


0 commentaires

3 Réponses :


0
votes

Pourriez-vous simplement valider que le lien a la cible définie à _blank?


2 commentaires

Non, car j'ai besoin de lancer des tests sur les choses que les points de liaison aussi ... en fait ... je pense que je peux tirer cette information avec x_path .. Merci d'avoir aidé à réfléchir!


Ah, vous devriez juste être capable de dire "alors je suis le lien" login "" "



15
votes

Définir une étape contenant ce code:

page.Driver.browser.witch_to.window (page.Driver.browser.window_handles.last)

Switch_To est une commande sélénium qui vous permet de passer à une nouvelle fenêtre Window_handles renvoie une liste des fenêtres actuellement ouvertes


0 commentaires

1
votes

Je me rends compte que c'est un article très ancien, mais voici une définition étape concombre à l'aide de Capybara et du pilote de poltergeist:

And /^I follow "([^"]*)" to the new window$/ do |link|
  new_window = window_opened_by { click_link link }
  switch_to_window new_window
end


0 commentaires