2011-07-11 14 views
7

Używam Watir-webdriver i zastanawiałem się, czy istnieje dobry sposób sprawdzenia, czy otworzy się nowe okno. Przeszukałem trochę i nie mogłem nic znaleźć, chociaż wydaje mi się, że powinna być łatwa odpowiedź.Testowanie, czy nowe okno otwiera się z Watir-Webdriver

Mam link do drukarki i chcę przetestować, czy link otwiera się w nowym oknie lub karcie i chciałbym przetestować to np. Firefox, chrome i safari, jeśli to możliwe.

Dzięki!

Odpowiedz

11

Można sprawdzić liczbę okien:

browser.windows.size 

lub sprawdzić, czy dane okno istnieje:

browser.window(:title => "foo").exists? 

Więcej przykładów w the specs.

1

Można również użyć sprawdzania okna przeglądarki opartego na indeksie, w którym należy się martwić tylko o indeks i następuje po uporządkowaniu indeksu na podstawie zera. Tak więc domyślne okno to index: 0, a jeśli otworzy się nowe okno, będzie to index: 1, następne będzie miało numer index: 2 i tak dalej.

Aby sprawdzić pierwszy element okna, jeśli chcesz przetestować, że odnośnik otwiera się w nowym oknie,

browser.window(index: 1).exists? 

Albo pracować wewnątrz tego okna,

browser.window(index: 1).use do 
    # do scripting here 
end 
Powiązane problemy