2

組み込みシステムで公開されている API にアクセスするアプリケーションを開発しています。この API は、組み込みシステムへのアクセスを提供するためにユーザーを内部的に検証します。呼び出しを検証するために、ダイアログ ボックスが開き、ユーザー名とパスワードを要求されます。このダイアログ ボックスは基本的に、アプレット ビューアで開かれた Java アプレットです。

小さなexeを構築するか、Tomcatサーバーで同じことを行うことにより、このプロセス全体を自動化したいと考えています。同じことを行うには、ダイアログ ボックスのオブジェクトを取得し、資格情報を入力する必要があります。どうすればこれを達成できますか。上記のタスクを実行するために使用できるアプレットのテストを自動化する方法が必要です。

助けてくれてありがとう。誰かが同じコードスニペットまたはリンクを提供できれば素晴らしいことです:)

この種のシステムを持ちたい理由:

PLC デバイスのメモリ ステータスを取得するアプリケーションをビルドする必要があります。このデバイスは重機と接続されており、デジタル ネットワークを介して独自のプログラミング言語を備えています。メモリ マップを取得するために、アセンブリ言語と通信する Java で公開されている API があります。これらの API を使用して、PLC デバイスからさまざまなメモリ変数のメモリ ステータスを取得します。メモリの状態に基づいて、電子メールまたは SMS を送信してアラートを生成します。 このデバイスのメモリ領域に初めてアクセスしようとすると、PLC デバイスのユーザー名とパスワードを要求する認証ダイアログ ボックスが表示されます。

したがって、アラートを送信できるメモリ監視システムを自動化するには、Java プログラムまたはその他の方法で認証ダイアログ ボックスに入力する必要があります。Java コンソール プログラムから PLC のメモリにアクセスするときは、この認証ダイアログを手動で介入することなく自動的に入力する必要があります。

では、このダイアログ ボックスのオブジェクトを取得するにはどうすればよいでしょうか。

シナリオが明確であることを願っています。アプレット UI を自動化できるフレームワークを構築する必要はありません。特定のダイアログ ボックスが必要なだけです。助けてください!!

4

1 に答える 1

1

任意の数の Java GUI 機能テスト ツールを使用できます。ここに良いリストがあります.FESTまたはJemmyが良いアプローチのようです:

Java Swing GUI の自動テスト

それらはすべて上に構築されているように見えるjava.awt.Robotので、自分でロールしたい場合はそれを見ることができます.

これが機能しない場合は、ネイティブの GUI テスト フレームワークを使用する必要があります。Windows 用のいくつかの適切なオプションを次に示します。

https://stackoverflow.com/questions/120359/tools-for-automated-gui-testing-on-windows

http://sikuli.org/かなり良い。

于 2012-05-09T04:37:24.433 に答える