Eclipse RCP アプリケーションの SWTBot テストを作成しています。RCP アプリケーションには NatTable コンポーネントが含まれており、パースペクティブを有効/無効にする認証メカニズムがあります。Eclipse から起動すると、テスト スイートは正常に動作します。現在、Tycho との統合を試みています。
これは、SWTBot テスト スイートを実行するために作成された pom.xml です。
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.test</groupId>
<artifactId>com.test.demo.client.gui</artifactId>
<version>6.0.0-SNAPSHOT</version>
</parent>
<artifactId>com.tsystem.demo.client.gui.swtbot.test</artifactId>
<packaging>eclipse-test-plugin</packaging>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>0.20.0</version>
<configuration>
<useUIHarness>true</useUIHarness>
<useUIThread>false</useUIThread>
<!-- launch our product and application in the tests -->
<product>com.test.demo.client.gui.ui.product</product>
<application>com.test.demo.client.gui.ui.application</application>
</configuration>
</plugin>
</plugins>
</build>
</project>
Tycho ビルドを実行して SWTBot テスト スイートを起動すると、以下のエラーが発生します。
[エラー] プロジェクト com.tsystem.rvs.client.gui.swtbot.test で目標 org.eclipse.tycho:tycho-surefire-plugin:0.20.0:test (default-test) を実行できませんでした: 予期しないエラーが発生しました (戻りコード -1)。詳細については、ログを参照してください。→【ヘルプ1】
私の最初の質問は、Tycho が最初に製品を作成せずに RCP アプリケーションでテストを実行するにはどうすればよいかということです。私はいくつかのサンプルを試しましたが、それらのサンプルでは、製品を作成する前にテスト スイートが実行されています。スプラッシュ スクリーン、サーバーへのログイン メカニズムのカスタム構成があるため、swtbot テスト スイートを起動するために追加の構成が必要です。1 つのパースペクティブとビューで RCP アプリケーションを起動しようとしましたが、tycho では正常に動作しますが、この場合、tycho はアプリケーションを起動できません。target/data および configuration の下にもログ ファイルは作成されません。
SWTBot テスト スイートの実行後に製品が作成された場合、Tycho がプラグインを取得してアプリケーションを起動する場所を誰か説明できますか?