問題タブ [arquillian-drone]
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.
java - Graphene に @Page を読み込むように指示するにはどうすればよいですか?
TL;DR: @Page-injected オブジェクトに対してロードする (相対) URL をグラフェンに伝えるにはどうすればよいですか?
「最先端」、つまりArquillian、Arquillian Drone、Selenium 2、Graphene 2の組み合わせを使用して、Webフロントエンド統合テストをセットアップしようとしています.
Arquillian、Drone、およびプレーンな Selenium WebDriver (つまり、Graphene 固有のものなし) を使用すると、テストは次のようになります。
(ShrinkWrap のドキュメントが最新ではないため、展開を正しく行うのに時間がかかりました。)
この簡単なテストは、ホームページからログイン ページにリダイレクトされるかどうか、およびそのタイトルが正しいかどうかを確認するだけです。できます。
Graphene 2 は、重要な新機能「自動配線」ページの抽象化を追加します。次に、私のテストは次のようになります (上記のインポートと展開部分を省略します)。
この「ページ抽象化」オブジェクトの使用:
これは実際に機能し、私のテストは失敗せず、正しいタイトルも出力します。
しかし、これはまったく機能しません (なぜ機能すると思われるのかはわかりません。以前のテストの出力を見たに違いありません) ...
「org.openqa.selenium.NoSuchElementException: Unable to locate element with name: title」という非常に長いスタック トレースが表示されます (Arquillian、Graphene、Java Reflection API、Maven Surefire プラグイン、および 2 行のコードのすべて)。 )。
メソッドをデバッグすると、最終的に Html-Element へのアクセスが試行され、手元にあるabout:blank
HtmlPage はログイン ページではなくページであることがわかります。
これはどのように機能するはずですか?そして、なぜそれは私にとってうまくいかないのですか?
次に、ログイン ページ以外のページをテストしたいので、別の開始 URL を使用する必要があります。
プレーンな Drone+ Selenium Webdriver では、単純に使用します
テストの最初の行として。しかし、Graphene 2 の @Page-Annotation をどうするのでしょうか?
@Page-injected オブジェクトをロードする URL (deploymentUrl に関連する) をグラフェンに伝えるにはどうすればよいですか?
java - ドローンをセットアップできません: NoClassDefFoundError: com/opera/core/systems/OperaDriver
私はこのチュートリアルに従っています: http://arquillian.org/guides/functional_testing_using_graphene/
しかし、私はこのエラーが発生しました:
これが私のものarquillian.xml
です:
そして、ここに私のものがありますdependency
:
リモートの JBoss-as-7.1.1 サーバーでこのテストを実行していました。が必要な理由がわかりませんoperadriver
...
java - Drone と Selenium を使用した Arquillian Functional テストでの NullPointerException
ここに私のスタックトレースがあります:
そして、ここに私のテストクラスがあります:
dependencyManagement
:
dependency
:
arquillian.xml:
がどのようにして生まれるのか、私にはわかりませんNullPointerException
。それは奇妙だ!
java - Arquillain/Shrinkwrap META-INF ディレクトリ全体を追加する方法は?
JSF ページのテストに Arquillian + Selenium を使用したいと考えています。私のプロジェクトの構造は次のとおりです。
必要なものすべて、つまりすべてのリソース、テストしたい特定の xhtml ページ、WEB-INF ディレクトリを含むテスト展開アーカイブを構築したいと考えています。META-INF リソースを除くすべてをコピーできました。シュリンクラップに META-INF ディレクトリ全体をデプロイするように指示する方法はありますか? ありがとうございました。
selenium - Arquillian コンテナーの管理とデプロイを使用せずに、Arquillian Graphene を使用することは可能ですか?
私は Selenium 駆動の UI テストの非常に大きなセットを持っていますが、これは維持するのが非常に面倒です。Arquillian Graphene とそのメリットについて読んだことがあります。
その下にある Arquillian フレームワークを使用せずに Arquillian Graphene (2) を使用すること、つまり、実行中のアプリケーションに対して Selenium テストを実行することは可能でしょうか。このセットアップを機能させるための経験はありますか? 乾杯、クリス
java - Arquillian を使用したブラックボックス テスト
私は QA 担当者であり、Web アプリケーションのJava
+ TestNG
+を使用してブラックボックス テストを行っています。Selenium WebDriver
実際のアプリケーション コードにはアクセスできません。私のアプリケーションは JBoss で (リモート サーバーで) 実行されます。
私は最近聞いたArquillian
& 彼らが使用するいくつかの例を見ましたArquillian + WebDriver
. 私がググったとき、Arquillianの正確な使用法を得ることができませんでした.
質問:
- JUnit と TestNG も単体テスト フレームワークです。しかし、スタンドアロンのブラックボックス テストケースを記述して、.NET を使用してアプリケーションをテストするために使用できます
WebDriver
。このアルキリアンも同じように使えますか? - 既存の TestNG フレームワークで使用できる場合、どのような機能をもたらすことができますか? (たとえば、TestNG には、JUnit と比較して、パラメーター ベースのテスト、依存関係のサポートがあります)。
java - Arquillian+OSGi+さまざまなフレームワーク プロパティのテスト
config.properties
アクティブ化プロセス中に Apache Felixのファイルからいくつかのプロパティを読み取る OSGi バンドルがあります。この構成が正しくないか存在しない場合、バンドルは開始されません。このために、それぞれの単体テストを作成しています。テストには Arquillian を使用しています。conf.properties
各シナリオをカバーするために、さまざまなタイプの Arquillian テストをさまざまな Arquillian テストに提供したいときに問題が発生します。
Arquillian がテストを実行するとframework.properties
、フォルダーからファイルをロードして/test/resources/
Apache Felix を初期化し、テスト バンドルをインストールしてテストを実行します。framework.properties
さて、私の質問は、テスト ケースごとに異なるファイルを提供するにはどうすればよいかということです。
これが私が使用する Arquillian Unit Test です。
そしてframework.properties
ファイル:
これらは、さまざまなシナリオで変更してテストする必要があるプロパティ値です。