Как проверить содержимое всплывающего окна IE - PullRequest
0 голосов
/ 06 октября 2010

Я использую Ватина и Нанта для создания модульных тестов для моего веб-сайта.

Я хочу знать, как проверить содержимое всплывающего окна IE. Это окно открывается, когда пользователь нажимает на ссылку, у которой target = "_ blank", как в примере ниже

<p>
... receives oversight and governance from the 
<a target="_blank" href="ihealth.html">iHealth Alliance</a>,
a not-for-profit organization ....  </p>

Вот код, который я пытаюсь использовать:

_ie = new IE(SITE_ROOT);
_ie.Link(f => f.Text == "iHealth Alliance").Click();
//here i need to enter something to check if popup window has appropriate title
//something like Assert.AreEqual("My page title to test", _ie.ChildWindows[0].Title)

Как я вижу, API Watin позволяет искать элементы управления в одном окне IE, но по некоторым причинам не отслеживает новые окна, которые открываются в результате работы основного окна. Определенно должно быть что-то вроде коллекций ChildWindows или PopupWindows

Можете ли вы предложить мне, как я могу это сделать?

Спасибо!

1 Ответ

1 голос
/ 07 октября 2010

Я нашел решение для этой вещи

Browser.AttachTo () позволяет присоединиться к любому окну IE и позволяет осуществлять поиск по дюжине критериев. Итак, мой код будет выглядеть так:

_ie = new IE(SITE_ROOT);
_ie.Link(f => f.Text == "iHealth Alliance").Click();

Assert.IsNotNull(Browser.AttachTo<IE>(Find.ByTitle("My page title to test")));
...