Selenium RC - ошибка селена-browserbot.js - PullRequest
1 голос
/ 04 марта 2010

Я пишу несколько автоматических тестов на C #, и при попытке щелкнуть кнопку, которая отправит изменения, внесенные в веб-форму, выдается ошибка JavaScript. Я получаю сообщение об ошибке:

An error has occured in the script on this page 
Line:  2004 
Char:  9 
Error:  Permission denied 
Code:  0 
URL:  file:///C:/DOCUME~1/nkinney/LOCALS~1/Temp/customProfileDir6c0c7d7226cc463fb­b1a7f6253c4df62/core/scripts/selenium-browserbot.js 

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

Линия селена для выбора этой кнопки:

selenium.Click("//input[contains(@id, 'SubmitBtn')]"); 

Я также пытался отправить.

Должно появиться всплывающее окно с просьбой подтвердить, что он хочет внести изменения. Эта ошибка выдается до отображения всплывающего окна и после нажатия кнопки Selenium на кнопке.

Любой совет будет принят с благодарностью.

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

Из Selenium FAQ

Я не могу взаимодействовать с всплывающим диалогом.Мой тест останавливается на своем пути!

Вы можете, но только если это диалоговое окно с предупреждением или подтверждением.Другие специальные диалоги не могут быть закрыты с помощью javascript, и поэтому в настоящее время не могут взаимодействовать с ними.К ним относятся диалоги «Сохранить файл», «Запомнить этот пароль» (Firefox) и модальные (IE).Когда они появляются, Selenium может только отжимать руки в отчаянии.

Чтобы решить эту проблему, вы можете использовать обходной путь (если таковой существует);в противном случае вам, возможно, придется исключить тест из вашего автоматизированного корпуса.Для диалогового окна «Сохранить файл» в Firefox может быть задан пользовательский шаблон при запуске через RC, который всегда будет приводить к загрузке файла в указанное место, без запроса пользователя (см. http://forums.openqa.org/thread.jspa?messageID=31350). «Помнитеэтот пароль »не должен появляться снова после того, как вы решили запомнить его. В настоящее время с модальными диалоговыми окнами IE мало что можно сделать.

У вас есть возможность посмотреть, если тестработает в другом браузере (Firefox, Chrome)?

Очень похожий ответ также здесь: Как проверить модальные диалоги с помощью Selenium?

0 голосов
/ 08 марта 2010

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

...