selenium webdrive и проверка предупреждающих сообщений

Я анализирую свою страницу с помощью selenium и обрабатываю предупреждающие сообщения javascript с помощью селен в. Но это очень медленно проверяет каждую страницу, если на ней есть всплывающее сообщение с предупреждением JS, потому что все они этого не делают. Как сделать это быстрее, потому что теперь на каждую проверку уходит более 1 секунды.

код для проверки всплывающего окна с предупреждением JS с помощью selenium webdrive

try
{
webDriver.SwitchTo().Alert().Accept(); // prepares Selenium to handle alert 
}
catch (NoAlertPresentException e)
{
// no alert message
}

person senzacionale    schedule 18.08.2011    source источник


Ответы (1)


Будущее усовершенствование веб-драйвера будет заключаться в том, чтобы вызывать исключение для любой команды, если присутствует предупреждение.

Текущая реализация SwitchTo().Alert() вызывает небольшую задержку сна, потому что ей приходится ждать, пока браузер распространит события для появления окна предупреждения (IIRC это 300 мс).

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

person lukeis    schedule 24.01.2012