3

Amazon クラウド マシンでいくつかのセレン テストを実行しています。私のWebアプリケーションには、Javaロボットコードを使用してキーボードのタイプとクリックをシミュレートしているフラッシュ領域があります(ユーザーのクリックとフラッシュ領域での入力をシミュレートするためにauto itスクリプトも試しました)。リモートデスクトップを使用してサーバーに接続し、リモートデスクトップウィンドウがアクティブな場合、コードは機能しますが、リモートデスクトップウィンドウを最小化すると、Java ロボットコードが機能しませんか?

    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);
4

1 に答える 1

0

UltraVNC サーバーをインストールし、VNC クライアントを使用して接続しました。問題は見られず、切断後もロボットは動作します。以下は正確な手順です。

  1. Windows リモート デスクトップ ツールを使用してリモート マシンにログインします。
  2. UltraVNC サーバーを Windows サービスとしてインストールします。
  3. システムからログオフします (まだリモート デスクトップ ツール内にいます)。
  4. VNC ビューアーを使用して、システムに接続します。
    ログイン画面が表示されます。これで、vnc ビューアーを使用してシステムにログインできます。
于 2012-04-12T14:01:42.857 に答える