問題タブ [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.
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 がプラグインを取得してアプリケーションを起動する場所を誰か説明できますか?
testing - SWTBot レコードにブレークポイントを記録する方法
問題があります。デバッグ モードにブレークポイントを設定しようとして、「swtBot テスト レコーダー」で記録すると、生成されたコードは次のようになります。
(行番号列の近くのフィールドを右クリックして [ブレークポイントの追加] を選択します) しかし、このコードを @Test に入れると、間違っています。特定の行にブレークポイントを設定する方法が必要です。
eclipse - SWTBot テストで rcp アプリケーションを再起動します
rcp アプリケーションを再起動する SWTBot テストの作成に問題があります。Eclipse から一連のテストを実行すると、rcp アプリが再起動すると、スイートも再起動します。そのため、再起動前にすでに実行されていたテストが再度実行されます。Tycho Surefire、bashのみを使用して、再起動で区切られた一連のテストを実行できることを読みました... tychoで実行しようとしましたが、再起動を伴うテストを実行すると、次のエラーが発生します。
なぜこれが起こるのか分かりますか?tycho でスイートを実行するだけでは十分ではありません。テスト実装で何かを変更する必要がありますか?
java - マウスをドラッグする SWTBot
SWT を使用して Java で記述されたペイント プログラムがあります。SWTBot でテストしています。私のテストケースは、キャンバスに絵を描き、キャンバスの画像をキャプチャし、予想される画像と比較することです。
問題は、SWTBot を使用してマウスを動かす方法が見つからないことです。どうやら、マウスをクリックすることしかできないようです。したい
- x,y 位置に移動
- マウスダウン
- 別の x,y 位置に移動
- マウスアップ
何かアドバイス?
swtbot - swtbot で予測できないシェルを処理する方法
私のRCPアプリケーションでは、いくつかのシェルがいくつかの条件で開いていることがあり、それらを処理したい. 例: ファイルがフォルダーに既に存在する場合、上書きシェルが開きます。上書きシェルが開く場合は、上書きシェルで作業したいです。
シェルの条件がアクティブかどうかを試しました。コードを参照してください。しかし、条件がswtbotで機能していない場合。上書きシェルが開いていなくても、上書きシェルにある[OK]ボタンをクリックしようとしています。
コードを参照してください:
eclipse - SWTBot テスト用に Eclipse plugin.xml を分離
SWTBot を使用していくつかのプラグイン UI テストを実行しています。この結果、SWTBot 用のライブラリとその他のものを plugin.xml の依存関係とクラスパスに追加する必要がありました。しかし、私はこれらをソフトウェア配信に含めたくありません。
テストまたはこれを分離する他のソリューションのためだけに 2 番目の plugin.xml をセットアップする方法はありますか?
ありがとう!
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 と統合する方法を知っている人はいますか? 前もって感謝します!
カスパー/
java - SWTBot - サードパーティのアプリケーションが開いているかどうかを確認します
こんにちは、Program.launch を使用してハイパーリンクからファイルを起動する SWTBot テストを作成しています。ボット テストから、ファイルを表示するためにサード パーティ アプリケーションが開いていることを確認する必要があります。私には明らかな唯一のことは、基になるワークベンチでフォーカスが失われたことを確認することですが、すべてのフォーカス、有効、および表示されているアサーションは真のままです。ここでアサーションのアイデアはありますか?
eclipse - Maven/Tycho を使用してコマンドラインで SWTBot テストを実行すると、「要件がありません: org.eclipse.swtbot.eclipse.core」
現在、Maven を介して Eclipse RCP で SWTBot テストを実行しようとしています。
これは私の pom.xml です:
しかし、私はこれらのエラーが発生します:
これらの依存関係を満たす方法がよくわかりません。手がかりはありますか? :)