Селен - диалоговое окно - PullRequest
0 голосов
/ 15 сентября 2009

Когда SeleniumRC запускает запуск браузера, всегда появляется диалоговое окно с запросом имени пользователя / пароля для входа на наш прокси-сервер (однако, оно предварительно заполняется именем пользователя / паролем, все, что нужно сделать, это просто нажать ОК кнопка).

selenium.open("/");
selenium.type("q", "selenium rc");
selenium.click("btnG");
selenium.waitForPageToLoad("10000");
assertTrue(selenium.isTextPresent("Results * for selenium rc"));
// These are the real test steps        
//selenium.stop();

После первой команды появляется диалоговое окно, и я хочу расположить это диалоговое окно PROGRAMMATIC. Любая помощь?

Ответы [ 2 ]

4 голосов
/ 15 сентября 2009

Я не думаю, что вы сможете решить эту проблему, просто используя Selenium, этот модальный диалог находится за пределами JavaScript-границ, в которых работает селен.

Я могу придумать две альтернативы:

  • Использование WebDriver (скоро будет объединен с селеном 2.0): имеет встроенную поддержку через браузер, что позволяет вам делать подобные вещи.
  • Использование библиотеки автоматизации уровня ОС просто для того, чтобы нажать на эту подсказку, и вы вернетесь к селену с остальными. Библиотеки, доступные для этого, зависят от языка, поэтому вы найдете множество различных опций: Robot для Java или pyWinAuto для Python.

Обновление : Новая альтернатива:

  • Вы можете использовать autoIT как простое и быстрое решение для Windows.
0 голосов
/ 16 сентября 2009

WatiN может обрабатывать вход в систему и другие типы диалогов.

...