Watin - как протестировать сайт с помощью всплывающих страниц

StackOverflow https://stackoverflow.com/questions/657250

Вопрос

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

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

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

Итак, мне нужно получить доступ к появившемуся окну.Каким образом?

Спасибо.

Это было полезно?

Решение

//after the click that opens the popup:    
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1

Другие советы

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

IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/"));

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

System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL");
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top