2016-10-21 4 views
0

In Bezug auf Selen weiß ich, dass es keine Möglichkeit gibt, von einem Tab zum nächsten Tab in einem Webbrowser zu gehen. In meinem Fall habe ich einen Test, bei dem sich ein anderer Tab öffnet als der, auf dem ich vorher war. Ich versuche herauszufinden, in Ruby Code (ich verwende Rspec mit dem Selenium-Web-Treiber), wie es möglich ist, den Code so zu schreiben, dass er von einem Tab zum nächsten übertragen werden kann. Oder, Code mit der rechten Maustaste und öffnen, was ich in einem komplett neuen Fenster öffnen muss.Schreiben mit Ruby Rspec mit Selenium Webdriver

Danke !!

+0

den Browser Fluss zu steuern ist in der Regel eine schlechte Idee. Warum müssen Sie einen neuen Tab öffnen? Das UI-Design sollte die Registerkarten in einem Layout enthalten, das der Steuerung des Browsers entgegensteht. – nathanengineer

+0

Die Website, die ich für mein Unternehmen teste, wenn ich auf einen Link klicke, den ich für den Test anklicken muss, öffnet automatisch die nächste Seite in einem brandneuen Tab. – Mark

+2

Es wäre gut, hier etwas von Ihrem Code zu zeigen. –

Antwort

0

Ein Beispiel mit Capybara:

it 'displays something', js: true do 
    visit some_path 
    click_on 'The second tab' # <-- The title of the tab link/button 

    expect(page).to have_content 'Something' 
end 
+0

danke! Ich habe zwar abgestimmt, aber habe noch keine 15 – Mark

+0

@Mark np. Anwer akzeptieren? –

Verwandte Themen