2012-04-05 1 views
2

Я запускаю некоторые тесты селена на амазонной машине. У моего веб-приложения есть область флэш-памяти, где я имитирую тип клавиатуры и щелкаю с помощью java-кода робота (также попробовал авто-скрипт для имитации щелчка пользователя и ввода на флэш-памяти). Код работает, когда я подключаюсь к серверу с помощью удаленного рабочего стола, а окно удаленного рабочего стола активно, но когда я минимизирую окно удаленного рабочего стола, код java-робота не работает?Java Robot Code не работает, когда окно удаленного рабочего стола не активировано

Robot robot = new Robot(); 
    robot.delay(5000); 
    robot.mouseMove(400, 400); 
    robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); 
    robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); 
    robot.delay(2000); 
    robot.keyPress(KeyEvent.VK_H); 
    robot.keyPress(KeyEvent.VK_I); 
    robot.keyPress(KeyEvent.VK_SPACE); 
    robot.keyPress(KeyEvent.VK_B); 
    robot.keyPress(KeyEvent.VK_U); 
    robot.keyPress(KeyEvent.VK_D); 
    robot.keyPress(KeyEvent.VK_D); 
    robot.keyPress(KeyEvent.VK_Y); 
+0

Вы отправляете команды клавиш удаленно? могу ли я спросить о реализации вашего удаленного сервера Robot? вы сами создали его? –

ответ

0

Я установил сервер UltraVNC и подключился с помощью клиента VNC. Проблема не наблюдается, и робот работает даже после отключения. Ниже приведены точные шаги:

  1. Войдите в удаленный компьютер с помощью средства удаленного рабочего стола Windows.
  2. Установите сервер UltraVNC в качестве службы Windows.
  3. Выход из системы (вы все еще находитесь в инструменте удаленного рабочего стола).
  4. Теперь, используя средство просмотра VNC, подключитесь к системе.
    Вам будет показан экран входа в систему. Теперь вы можете войти в систему, используя vnc viewer.
Смежные вопросы