2011-01-11 4 views
0

У меня возникла проблема с поиском всплывающего окна в каком-либо тестовом коде селена. Я смотрю экран на тестовом бегуне, и есть два окна IE, одним из которых является всплывающее окно, а одна из них - страница, которая генерирует всплывающее окно. Однако при выборе этого окна сНе удалось найти всплывающее окно

SelectWindow("name=SomeName") 

не работает. Установка там точки останова и запуск некоторых диагностических программ показывает, что

GetAllWindowNames() 

возвращает только одно окно. Очень странно. Я продублировал проблему в IE, chrome и firefox, поэтому я не думаю, что это зависит от браузера. Я использую C# для тестирования своих тестов. Любая идея, как я могу решить эту проблему?

Edit:

я смотрел немного больше, как эта страница фактически создает свою всплывающее перезагружая себя window.open добавил в свой код. Это довольно странный способ открыть всплывающее окно, но я не вижу причин, почему он недействителен.

+0

Вы пытались выбрать всплывающее окно с помощью selectPopup или waitForPopUp вместо этого? –

+0

Да, они просто тайм-аут. – stimms

ответ

0

Есть ли название или какой-либо другой атрибут в исходном коде окна всплывающего окна? Вы можете найти это, используя любую информацию, которую вы там найдете. Попробуйте записать открытое всплывающее окно в Se IDE и щелкнуть что-нибудь в этом всплывающем окне. Обычно этот трюк работает.

0

IIRC, есть ситуации, когда SElenium не регистрирует окно. В этом случае вы можете зарегистрировать окно в любом случае, используя openWindow ('',). Я думаю, что это описано в объяснении openWindow в Selenijum IDE ...

Смежные вопросы