Проверка открытия нового окна с помощью Watir-Webdriver

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

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

Спасибо!


person Mike    schedule 11.07.2011    source источник


Ответы (2)


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

browser.windows.size

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

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

Дополнительные примеры см. в спецификациях.

person jarib    schedule 11.07.2011

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

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

browser.window(index: 1).exists?

Или работать внутри этого окна,

browser.window(index: 1).use do
  # do scripting here
end
person Nawshad Rehan Rasha    schedule 18.09.2017