Правильные контекстные меню могут быть немного хитрыми. Я бы предложил сделать пользовательские команды для контекстного меню правой кнопкой мыши. Добавьте код из этой статьи в свой пользовательский файл 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
Цель: настраиваемая цель оповещения
Значение: настраиваемое значение оповещения