Используйте JavaScript для завершения VBScript MSGbox - Selenium - Автоматическое тестирование - PullRequest
2 голосов
/ 14 ноября 2011

Мне нужно иметь возможность завершить vbscript msgbox, используя javascript. Проблема в том, что мы используем селен для тестирования классического сайта ASP. Наша цель состоит в том, чтобы постепенно избавиться от кода VBScript, который является частью этого сайта, но пока что нам все еще нужно протестировать этот код.

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

Так что я хотел бы найти модальное диалоговое окно VBScript и нажать кнопку ОК или отменить программно.

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

Есть ли у кого-нибудь возможные идеи о том, как я могу взаимодействовать с vbscript msgbox через javascript или jquery?

Спасибо

[править] - Эй ... может быть, я должен спросить, является ли vbscript msgbox частью домена? Могу ли я манипулировать им, используя dom в javascript? Возможно, есть какой-нибудь способ щелкнуть ОК или установить возвращаемое значение и уничтожить диалоговое окно?

1 Ответ

0 голосов
/ 15 ноября 2011

Я ответил на аналогичный вопрос несколько дней назад.Если вы используете selenium 1.0, то, возможно, вы можете использовать версию JS из answer или, в качестве альтернативы, вы можете попробовать некоторую обработку подтверждения, предоставленную самим selenium, что-то вроде следующего,

selenium.chooseOkOnNextConfirmation();
selenium.chooseCancelOnNextConfirmation();
selenium.answerOnNextPrompt("no");
...