0

Java プログラムの 2 つの異なるバージョン間の視覚的な違いを文書化する必要があります。これには、古いバージョンの要素をクリックしてから、新しいバージョンの同じ要素をクリックし、2 つの要素が異なる情報を表示するすべてのインスタンスのスクリーン ショットを撮り、バグ レポートを作成することが含まれます。

これを自動化できるツールはありますか?

これまでに試したことは次のとおりですが、他のアイデアも受け入れています。

両方の Java プログラムを並べて配置し、AutoHotkey を使用してマウス クリックを右に 960 ピクセル複製しようとしましたが、動作がおかしくなり、おかしな動作を無視しても機能しないことがわかりました。

また、Javaロボットを使用してみました。新しいバージョンのアプリではマウス クリックが 960 ピクセル右に複製されますが、ロボットでさえ他の Java ウィンドウをクリックできませんでした。(注: ロボットは Windows デスクトップや他のプログラムをクリックできましたが、他の Java プログラムではクリックできませんでした。)

4

1 に答える 1

0

何らかの理由で、Java アプリケーションが別の Java アプリケーションをクリックできないようです。結局、すべてのクリックを手動で行う必要がありました。将来またやるとしたら、前もって機能を実装してもらうのが最善の策だと思います。次に、アプリの 2 つのバージョンが互いに直接通信する必要があります。

たとえば、最初のプログラムは、クリック/ドラッグなどの相対マウス座標を使用してマウス クリック マクロを記録し、そのマクロをネットワーク ソケット経由で 2 番目のプログラムに送信します。その後、2 番目のプログラムは、独自の画面座標内でマクロを再生し、制御を最初のプログラムに戻します。Abbott GUI テスト フレームワークを悪用できるかもしれません。

于 2012-01-11T00:08:47.677 に答える