Watin - как протестировать сайт с помощью всплывающих страниц - PullRequest
7 голосов
/ 18 марта 2009

Я использую WatiN (Тестирование веб-приложений в .Net) для тестирования интеграции на веб-сайте Dynamics CRM 4.0. CRM использует много всплывающих окон - например, нажатие на контакт в списке открывает новое окно браузера с деталями контакта.

Я хочу проверить:

  • вход в CRM (готово)
  • перейти к списку контактов (сделано)
  • нажмите на контакт, чтобы вызвать всплывающее окно (готово)
  • проверка работоспособности в контактной сущности / форме (не может сделать)

Так что мне нужно заполучить всплывающее окно. Как?

Спасибо.

Ответы [ 3 ]

11 голосов
/ 18 марта 2009
//after the click that opens the popup:    
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1
9 голосов
/ 17 декабря 2010

Синтаксис немного изменился в последней версии WatiN (v2.0.20.1089), теперь:

IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/"));
2 голосов
/ 15 февраля 2011

Возможно, поиск только части URL решит эту проблему. Это можно сделать с помощью регулярных выражений:

System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL");
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));
...