問題タブ [swtbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1248 参照

maven - Tycho で SWTBot テスト スイートを起動しようとすると、「予期しないエラーが発生しました (リターン コード -1)」

Eclipse RCP アプリケーションの SWTBot テストを作成しています。RCP アプリケーションには NatTable コンポーネントが含まれており、パースペクティブを有効/無効にする認証メカニズムがあります。Eclipse から起動すると、テスト スイートは正常に動作します。現在、Tycho との統合を試みています。

これは、SWTBot テスト スイートを実行するために作成された pom.xml です。

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 がプラグインを取得してアプリケーションを起動する場所を誰か説明できますか?

0 投票する
1 に答える
112 参照

testing - SWTBot レコードにブレークポイントを記録する方法

問題があります。デバッグ モードにブレークポイントを設定しようとして、「swtBot テスト レコーダー」で記録すると、生成されたコードは次のようになります。

(行番号列の近くのフィールドを右クリックして [ブレークポイントの追加] を選択します) しかし、このコードを @Test に入れると、間違っています。特定の行にブレークポイントを設定する方法が必要です。

0 投票する
1 に答える
298 参照

eclipse - SWTBot テストで rcp アプリケーションを再起動します

rcp アプリケーションを再起動する SWTBot テストの作成に問題があります。Eclipse から一連のテストを実行すると、rcp アプリが再起動すると、スイートも再起動します。そのため、再起動前にすでに実行されていたテストが再度実行されます。Tycho Surefire、bashのみを使用して、再起動で区切られた一連のテストを実行できることを読みました... tychoで実行しようとしましたが、再起動を伴うテストを実行すると、次のエラーが発生します。

なぜこれが起こるのか分かりますか?tycho でスイートを実行するだけでは十分ではありません。テスト実装で何かを変更する必要がありますか?

0 投票する
1 に答える
297 参照

java - マウスをドラッグする SWTBot

SWT を使用して Java で記述されたペイント プログラムがあります。SWTBot でテストしています。私のテストケースは、キャンバスに絵を描き、キャンバスの画像をキャプチャし、予想される画像と比較することです。

問題は、SWTBot を使用してマウスを動かす方法が見つからないことです。どうやら、マウスをクリックすることしかできないようです。したい

  • x,y 位置に移動
  • マウスダウン
  • 別の x,y 位置に移動
  • マウスアップ

何かアドバイス?

0 投票する
1 に答える
205 参照

swtbot - swtbot で予測できないシェルを処理する方法

私のRCPアプリケーションでは、いくつかのシェルがいくつかの条件で開いていることがあり、それらを処理したい. 例: ファイルがフォルダーに既に存在する場合、上書きシェルが開きます。上書きシェルが開く場合は、上書きシェルで作業したいです。

シェルの条件がアクティブかどうかを試しました。コードを参照してください。しかし、条件がswtbotで機能していない場合。上書きシェルが開いていなくても、上書きシェルにある[OK]ボタンをクリックしようとしています。

コードを参照してください:

0 投票する
1 に答える
98 参照

eclipse - SWTBot テスト用に Eclipse plugin.xml を分離

SWTBot を使用していくつかのプラグイン UI テストを実行しています。この結果、SWTBot 用のライブラリとその他のものを plugin.xml の依存関係とクラスパスに追加する必要がありました。しかし、私はこれらをソフトウェア配信に含めたくありません。

テストまたはこれを分離する他のソリューションのためだけに 2 番目の plugin.xml をセットアップする方法はありますか?

ありがとう!

0 投票する
1 に答える
100 参照

java - OS X および Jenkins の SWTBot

OS X で実行されているいくつかの TC があります...そしてそれらは正常に動作します! この (OS X) ビルドを Jenkins に統合しました。それが私たちの問題です!

ジェンキンスのログ:

「 」を設定しようとしましRun Xvnc during buildたが、Jenkins ビルドが開始されると、OS X (独自の VNC サーバーを持つ) にインストールされていない「vncserver」が実行され始めます!

Windows セッションが必要な場合に備えて、Jenkins を Mac OS X と統合する方法を知っている人はいますか? 前もって感謝します!

カスパー/

0 投票する
1 に答える
77 参照

java - SWTBot - サードパーティのアプリケーションが開いているかどうかを確認します

こんにちは、Program.launch を使用してハイパーリンクからファイルを起動する SWTBot テストを作成しています。ボット テストから、ファイルを表示するためにサード パーティ アプリケーションが開いていることを確認する必要があります。私には明らかな唯一のことは、基になるワークベンチでフォーカスが失われたことを確認することですが、すべてのフォーカス、有効、および表示されているアサーションは真のままです。ここでアサーションのアイデアはありますか?

0 投票する
1 に答える
1048 参照

eclipse - Maven/Tycho を使用してコマンドラインで SWTBot テストを実行すると、「要件がありません: org.eclipse.swtbot.eclipse.core」

現在、Maven を介して Eclipse RCP で SWTBot テストを実行しようとしています。

これは私の pom.xml です:

しかし、私はこれらのエラーが発生します:

これらの依存関係を満たす方法がよくわかりません。手がかりはありますか? :)