私は Selenium 駆動の UI テストの非常に大きなセットを持っていますが、これは維持するのが非常に面倒です。Arquillian Graphene とそのメリットについて読んだことがあります。
その下にある Arquillian フレームワークを使用せずに Arquillian Graphene (2) を使用すること、つまり、実行中のアプリケーションに対して Selenium テストを実行することは可能でしょうか。このセットアップを機能させるための経験はありますか? 乾杯、クリス
私は Selenium 駆動の UI テストの非常に大きなセットを持っていますが、これは維持するのが非常に面倒です。Arquillian Graphene とそのメリットについて読んだことがあります。
その下にある Arquillian フレームワークを使用せずに Arquillian Graphene (2) を使用すること、つまり、実行中のアプリケーションに対して Selenium テストを実行することは可能でしょうか。このセットアップを機能させるための経験はありますか? 乾杯、クリス
はい、「スタンドアロン」バージョンを使用すると、コンテナ/展開のサポートが削除されます。
唯一の問題は、Arquillian が自動的にフェッチし、URL インジェクションの構築などに使用するすべてのコンテナー/デプロイ メタデータも見逃すことです。
Graphene 2.1.0.Alpha2 の時点で、URL が自動的に提供されない場合に arquillian.xml で URL を構成するためのサポートが追加されました。その機能を使用すると、Arquillian によってデプロイされたかのように、既にデプロイされているアプリケーションに対して Graphene を使用できるようになります。
基本的に、これを arquillian.xml ファイルに入れます。
<arquillian>
<extension name="graphene">
<property name="url">http://localhost:8080/app/</property>
</extension>
</arquillian>
詳細については、 https://issues.jboss.org/browse/ARQGRA-374を参照してください。
はい、可能です。しかし、質問を少し言い換える必要があります。Arquillian コンテナー管理を使用せずに Arquillian Graphene を使用することは可能ですか?
つまり、アプリケーションの全部または一部をデプロイするために Arquillian を使用せず、Graphene 2 と Drone を使用してそのアプリケーションで Selenium テストを実行します。
この設定に関して私が見つけた唯一のドキュメントはhttps://docs.jboss.org/author/display/ARQGRA2/Framework+Integration+Optionsです
Arquillian モードのオプション 次の Arquillian モードから選択できます
スタンドアロンはコンテナー統合なしでテストを実行し、拡張機能のライフサイクルのみが管理され、Arquillian コンテナーおよびデプロイメント管理から独立して Graphene を使用できます
はい、過去 18 か月間スタンドアロン モードで使用しています。
詳しくはこちらをご確認ください。
http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/