0

Amazon ec2 インスタンスで Selenium と Autoit を実行して、Firefox でウェブサイトをテストしています。テストケースは、タスク スケジューラを使用して 1 時間ごとに自動的にトリガーされます。一部のファイル ダウンロード タイプのテストケースの [名前を付けて保存] ダイアログ ボックスを処理するために Autoit を使用しています。

このプロセスは、rdp を使用して ec2 インスタンスに接続しているときに機能します。しかし、rdp へのセッションを閉じると、autoit スクリプトが「名前を付けて保存」ダイアログ ボックスを処理できません。WinWaitActive 関数でスタックしました。その理由は、Amazon への rdp 接続が閉じているときに、[名前を付けて保存] ダイアログ ボックスがアクティブにならないためです。rdp ポートで telnet を使用すると、テストケースは正常に動作します。

これを修正する方法はありますか?接続が常にオンになっていると言えるrdpサーバーの設定はありますか? または、[名前を付けて保存] ダイアログ ボックスで [保存] ボタンを意図的に選択し、ファイルをフォルダーに保存する代替コマンドを autoit で使用できますか。

前もって感謝します。

4

1 に答える 1

0

最後に、ファイル ダウンロード テストケースを実行できます。解決策は、VNC サーバーを追加することです。

tightvnc をインストールし、サービスとして実行しました。vnc クライアントから接続された、Selenium のファイアウォールとセキュリティ アクセスを構成しました。そして、サーバーへのVNCおよびRDP接続を閉じた後、機能しました。

于 2012-10-29T12:56:46.997 に答える