2010-06-23 14 views

Antwort

0

Können Sie einfach überprüfen, ob der Link auf _blank gesetzt ist?

+0

nein, weil ich Tests auf den Sachen ausführen muss, die der Link auch zeigt ... tatsächlich ... Ich denke, dass ich diese Information mit x_path ziehen kann. Danke für das Helfen zu denken! – NullVoxPopuli

+0

Ah, du solltest einfach sagen können "Dann folge ich dem Link 'Login'" – jspooner

15

einen Schritt definieren, die diesen Code enthält:

page.driver.browser.switch_to.window (page.driver.browser.window_handles.last)

switch_to ist ein Selen-Befehl, der Ihnen erlaubt, sich ändern auf ein neues Fenster zurück window_handles eine Liste der aktuell geöffneten Fenster

+4

Dies sollte als die richtige Antwort markiert sein –

0

ich weiß, dies ist eine sehr alte Post, aber hier ist eine Definition Gurke Schritt mit Capybara und der Poltergeist-Treiber:

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