2012-04-05 3 views
2

Ich führe Selen-Tests auf einer Amazon Cloud-Maschine durch. Meine Webanwendung hat einen Flash-Bereich, in dem ich einen Tastaturtyp simuliere und mit Java-Roboterkode klicke (auch habe ich versucht, es automatisch zu simulieren, um den Benutzerklick zu simulieren und den Flash-Bereich einzugeben). Der Code funktioniert, wenn ich mit dem Remote Desktop eine Verbindung zum Server herstelle und das Remote Desktop Fenster aktiv ist, aber wenn ich das Remote Desktop Fenster minimiere, funktioniert der Java Roboter Code nicht?Java Robot Code funktioniert nicht, wenn das Remote-Desktop-Fenster nicht aktiv ist

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

Senden Sie die Tastaturbefehle aus der Ferne? kann ich nach der Implementierung Ihres Remote Robot Servers fragen? hast du selbst eines erstellt? –

Antwort

0

Ich habe UltraVNC Server installiert und mit VNC-Client verbunden. Das Problem wird nicht beachtet und der Roboter funktioniert auch nach dem Trennen. Im Folgenden finden Sie die genauen Schritte:

  1. Melden Sie sich mit dem Windows Remote Desktop-Tool auf dem Remote-Computer an.
  2. Installieren Sie den UltraVNC-Server als Windows-Dienst.
  3. Melden Sie sich vom System ab (Sie befinden sich immer noch im Remote-Desktop-Tool).
  4. Verbinden Sie jetzt mit dem VNC-Viewer das System.
    Sie werden den Anmeldebildschirm angezeigt. Sie können sich jetzt mit vnc viewer in das System einloggen.
Verwandte Themen