Как использовать Selenium IDE в Firefox для тестирования сгенерированных JavaScript-кодов? - PullRequest
0 голосов
/ 13 июля 2011

Я пытаюсь протестировать сайт, который содержит много javascript. Javascript часто открывает новый диалог, чтобы позволить пользователю выбрать «да» или «нет». Он также имеет функцию для щелчка правой кнопкой мыши, он открывает меню правого щелчка, которое содержит много функций, таких как zip, delete и т. Д.

В Selenium я могу использовать IDE Selenium для входа в систему, нажатия и других, но я не знаю, как проверить эти функции.

Я читал, что есть коды, которые я могу написать, например, на Java, для запуска теста, но я надеюсь заставить его работать с помощью простой Selenium IDE, если это возможно. Если нет, то может кто-нибудь опубликовать простой тестовый код, который работает для запуска сценариев Java? Например, нажмите кнопку -> всплывающее меню JavaScript -> нажмите кнопку ОК во всплывающем окне.

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Правильные контекстные меню могут быть немного хитрыми. Я бы предложил сделать пользовательские команды для контекстного меню правой кнопкой мыши. Добавьте код из этой статьи в свой пользовательский файл user-extensions.js.

http://old.nabble.com/How-to-recognise-right-click-of-the-mouse-in-IDE-td14913052.html

Параметры этих функций в этих командах становятся ожидаемыми аргументами ваших команд Selenium IDE. Если вы действительно хотите сделать это простым, вы можете просто вызывать свои функции javascript в этих пользовательских командах расширения пользователя. :-) Это может быть немного лениво и не совсем проверять, что делает ваш правый клик, но это сработает.

Вариант № 1 - при использовании IDE:

Укажите файл user-extensions.js в Selenium IDE> Параметры (меню)> Параметры (параметр меню)> Вкладка «Общие», а затем найдите файл в разделе «Основные расширения Selenium».

Вариант № 2 - при использовании Selenium RC Server:

Если вы не используете IDE и не используете сервер Selenium RC с драйвером клиента (например, JUnit), вы должны указать путь к файлу * .js с параметром -userExtensions при запуске Selenium RC Server в командной строке. Но вы сказали, что просто хотите использовать IDE, поэтому я бы проигнорировал это. Для использования сервера Selenium RC требуется совсем немного других настроек.

java -jar selenium-server.jar -userExtensions user-extensions.js

=======================

Я никогда не делал этого раньше, поэтому я сделал следующую настраиваемую команду (функцию JavaScript) в своем файле user-extensions.js, и она хорошо сработала для меня. Мне пришлось выйти и перезапустить IDE, прежде чем он нашел его. По какой-то причине вы вводите все после «do» в поле «Command» в IDE. Похоже, он также добавил "customAlertAndWait" в IDE.

Код в файле user-extensions.js:

Selenium.prototype.doCustomAlert = function (sTarget, sValue) { alert ('Target:' + sTarget + '... Value:' + sValue); };

Детали команды Selenium IDE:

Команда: customAlert
Цель: настраиваемая цель оповещения
Значение: настраиваемое значение оповещения

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

Селен IDE имеет много инструментов для проверки наличия определенных элементов и правильности значения.

Чтобы что-то настроить, вы должны создать тестовый набор и начать его запись.Когда вы попадаете на страницу, где вы должны проверить, что что-то существует, щелкните правой кнопкой мыши по этому элементу, и вы увидите множество команд Selenium, помеченных в нижней части меню щелчка, таких как «VerifyTextPresent» или «verifyValue» или «verifyElementPresent "Когда вы выберете эти команды, они появятся в вашем тестовом примере и потерпят неудачу, если проверка не удалась.

...