そのため、ロボット (キープレスまたはマウス) を使用して、アプリケーションでいくつかのテストをシミュレートしようとしています。ただし、このプログラムでは許可されていません。これはセキュリティ機能であると確信しています。私が使用しているアプリケーションはTEMS Investigationで、レコードをシミュレートし、いくつかの自動テストの記録を停止しようとしています。これらのテストを自動化するために使用しているプログラムは TEMS にアクセスできないため、ロボットなしでこれを行う方法はありません。だから私の質問は:
1) ロボットの使用を妨げているものを無効にするにはどうすればよいですか?
2) 私がそうした場合、これは違法とみなされますか? 法律を破る必要はありません...ただテストを完了させたいだけです! 笑
次のような単純なものを実行することさえできません。
Robot r = new Robot();
r.keyPress(KeyEvent.VK_F2);
r.keyRelease(KeyEvent.VK_F2);
押しているキーを教えてくれるソフトウェアをダウンロードしたので、実行されます....TEMSアプリケーションにフォーカスがある間は認識されません。
更新: メモ帳を使用して、どのキー ("ALT + F" など) を使用してもメニュー オプションを実行できないことがわかりました。「ファイル」メニューも表示されません。コンテキストメニューではなく、テキストの入力をシミュレートできます。本当に奇妙なのは、TEMS にフォーカスがある間は mouseMove() を使用することさえできないことです。