Проверка, открывается ли новое окно с Watir-Webdriver - PullRequest
7 голосов
/ 11 июля 2011

Я использую Watir-webdriver, и мне было интересно, есть ли хороший способ проверить, открывается ли новое окно.Я немного погуглил и не смог ничего найти, хотя такое чувство, что должен быть простой ответ.

У меня есть ссылка для печати, и я хочу проверить, открывается ли ссылка в новом окне илиTab, и я хотел бы проверить это с, например, Firefox, Chrome и Safari, если это возможно.

Спасибо!

Ответы [ 2 ]

12 голосов
/ 11 июля 2011

Вы можете проверить количество окон:

browser.windows.size

или проверьте, существует ли конкретное окно:

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

Больше примеров в спецификации .

3 голосов
/ 18 сентября 2017

Вы также можете использовать проверку окна браузера на основе индекса, когда вам нужно беспокоиться только об индексе, и он следует за порядком индекса на основе нуля. Таким образом, окно по умолчанию имеет значение index: 0, а если откроется новое окно, оно будет иметь значение index: 1, следующее будет иметь значение index: 2 и т. Д.

Чтобы проверить первое дочернее окно, если вы хотите проверить, открывается ли ссылка в новом окне,

browser.window(index: 1).exists?

Или для работы внутри этого окна,

browser.window(index: 1).use do
  # do scripting here
end
...