Как использовать класс робота Java на удаленной машине

Привет, я использую селеновую сетку для запуска своего теста, все работает нормально. Мое приложение использует карты (например, карту Google), и для выполнения некоторых действий на карте я использовал класс робота Java. проблема в том, что когда я запускаю свой тестовый пример на локальной машине, все, включая робота, работает отлично, но когда я запускаю тот же тестовый пример по сетке на разных узлах, все работает нормально, кроме класса робота, который выполняет действие на локальной машине, а не на машине узла, т.е. я ясно вижу, как мышь перемещается вверх и вниз на моей машине-концентраторе, но не на узле, помогите, пожалуйста, что делать


person eduliant    schedule 15.04.2016    source источник
comment
Вы можете сослаться на это - codoid.com/products/view/2/27 ....может поможет...   -  person Radhika Kanle    schedule 15.04.2016


Ответы (1)


Вот как вы это сделаете:

  1. Обратитесь здесь и создайте настроенный сервлет, который использует библиотеки роботов и связывает его в метод GET в сервлете и добавьте его к запуску узла.
  2. Метод GET сервлета в основном запускает библиотеки роботов и заставляет его выполнять действия, управляемые роботом.
  3. Обратитесь к этому сообщению в моем блоге, чтобы узнайте IP-адрес и порт узла, который обслуживает текущий сеанс автоматизированного тестирования.
  4. Теперь сформируйте URL-адрес, обратившись к IP-адресу и порту, полученным из [3], и сформируйте URL-адрес, например: http://123.xxx.xxx.xxx:1234/extra/RobotActions

В приведенном выше URL-адресе «123.xxx.xxx.xxx:1234» будут IP-адресом и номером порта, извлеченными из шага [3]. По умолчанию все настраиваемые сервлеты уровня узла добавляются по пути «/extra», а RobotActions будет именем сервлета, который вы создали на шаге (1).

person Krishnan Mahadevan    schedule 16.04.2016
comment
Здравствуйте Кришнан. Спасибо за Ваш ответ. У вас есть статья или образец по этой реализации, чтобы я мог начать? Спасибо - person Pascal; 02.03.2019