Selenium — всплывающее окно

Я тестирую пользовательский интерфейс маршрутизатора, используя селен. Я использую маршрутизаторы cisco. Я пингую веб-сайт, и маршрутизатор открывает всплывающее окно со статистикой пинга. Selenium ide записывает всплывающее окно как «Ping table», но когда я его запускаю, ide показывает ошибку.

Я хочу проверить и подтвердить данные во всплывающем окне. Я пробовал «выбрать окно», получить идентификаторы выигрышей, имена побед, ничего не работает. Я использую python в селене.

код ниже

    sel.open("/Diagnostics.asp")
    sel.click("ping_button")
    sel.wait_for_page_to_load("30000")
    sel.click("ping_button")
    sel.wait_for_page_to_load("30000")

------- это не удается для всех шагов ниже

    sel.wait_for_pop_up("PingTable", "30000")

------ всплывающее окно -----> таблица пинга ------------

    sel.select_window("name=PingTable")


self.failUnless(sel.is_text_present("5 Packets transmitted, 5 Packets received, 0% Packet loss"))

вроде ничего не получается......


person user218976    schedule 25.11.2009    source источник
comment
Привет, я получаю ошибки, когда я запускаю код - всплывающее окно не найдено.   -  person user218976    schedule 26.11.2009


Ответы (1)


Мне нужно воспроизвести это локально, чтобы иметь возможность ответить окончательно. Единственное, что сейчас приходит на ум, это то, что вы говорите, что IDE идентифицирует ее как «таблицу Ping», но в вашем питоне вы называете ее «PingTable». Это может быть опечатка от вашего имени, а может и нет.

person John Keyes    schedule 25.11.2009
comment
Мой ide идентифицирует его как PingTable - person user218976; 26.11.2009
comment
Несмотря на то, что селен записывает окно как PingTable, когда я делаю sel.selectwindow(PingTable), я получаю сообщение об ошибке, говорящее, что окно не существует. - person user218976; 26.11.2009
comment
Что возвращает selenium.get_all_window_ids()? - person John Keyes; 26.11.2009
comment
ничего - он идентифицирует главное окно, а не всплывающее окно - person user218976; 26.11.2009
comment
когда я делаю get_all_window_ids, я получаю неопределенность - person user218976; 26.11.2009
comment
Это бесполезно. Я предполагаю, что это потому, что окно было открыто другим процессом, а не вызовом Javascript window.open. Всплывающее окно находится вне вашего контроля? - person John Keyes; 26.11.2009
comment
Я не понял твоего вопроса . всплывающее окно вне моего контроля означает, что именно? Открывается всплывающее окно, и я получаю статистику пинга. - person user218976; 26.11.2009
comment
Вы открыли окно с помощью window.open? Если нет, то как вы его открыли? - person John Keyes; 26.11.2009
comment
Окно проверки связи открывается при нажатии на кнопку проверки связи . сел.щелчок(ping_button) - person user218976; 29.11.2009
comment
Ну, тогда вы должны быть в состоянии получить ручку для окна. Извините, я не могу предоставить решение. - person John Keyes; 29.11.2009