1

私は日食ベースのアプリケーションを持っています。swtbot について聞いたことがありますが、このツールがアプリケーションをどのように実行するのか、またどのように指定するのかを理解するのに苦労しています。この Eclipse ベースのアプリケーションには、実行可能ファイルとさまざまな構成/プラグイン/機能ファイルがあります。swtbot に関するチュートリアルを完了し、正常に完了しましたが、すべてテスト用のテンプレート アプリケーションを作成するだけです。

これは可能ですか?そうでない場合、Eclipse ベースのアプリでの UI 自動化テストの代替手段はありますか?

ありがとう。

4

2 に答える 2

3

ああ、答えを見つけたようです。

http://swtbot.com/user-guide/download-and-install.htmlから:

デフォルトでは、Eclipse はそれ自体をターゲット プラットフォームとして使用するように構成されているため、RCP プラグインは IDE にロードされたすべてのものにアクセスできる可能性があります。これはセルフホスティングと呼ばれます。

セルフ ホスティングの場合、必要なすべてのプラグイン SWTBot IDE サポート、SWTBot Eclipse 機能、SWTBot JUnit 4.x ヘッドレス実行をインストールします。SWTBot IDE サポートは IDE でのみ必要ですが、他のサポートはターゲット プラットフォームで必要です。ターゲット プラットフォームは IDE と同じであるため、それらをインストールする必要があります。

追加のプラグインに対して開発する必要がある場合は、それらのプラグインをターゲット プラットフォームにインストールする必要があります。これが、SWTBot Eclipse 機能、SWTBot JUnit 4.x ヘッドレス実行がターゲット プラットフォームにインストールされ、SWTBot IDE サポートが IDE にのみインストールされる理由です。[ウィンドウ] > [設定...] > [プラグイン開発] > [ターゲット プラットフォーム] を使用してアクセスできる [ターゲット プラットフォーム設定ページ] を使用して、ターゲット プラットフォームを構成できます。

私は自分のアプリケーションでそれを試し、Eclipseフォルダー全体を追加し、依存関係とプラグインも含めて、うまくいきました. いくつかの UI コンポーネントでいくつかの単体テストを実行しましたが、応答性が高く、すべての単体テストに合格しています。

みんなありがとう

于 2012-12-02T00:30:26.673 に答える
1

SWTBot についてはよくわかりませんが、Jubulaはスタンドアロン アプリケーションで動作します ( http://jmhofer.johoop.de/?p=97を参照して、「Jubula は何らかの方法で RCP アプリケーションにフックする必要があります」から始めてください)、およびWindowTesterプロもそうです。

于 2012-12-01T09:24:36.203 に答える