3

私は Selenium 駆動の UI テストの非常に大きなセットを持っていますが、これは維持するのが非常に面倒です。Arquillian Graphene とそのメリットについて読んだことがあります。

その下にある Arquillian フレームワークを使用せずに Arquillian Graphene (2) を使用すること、つまり、実行中のアプリケーションに対して Selenium テストを実行することは可能でしょうか。このセットアップを機能させるための経験はありますか? 乾杯、クリス

4

3 に答える 3

4

はい、「スタンドアロン」バージョンを使用すると、コンテナ/展開のサポートが削除されます。

唯一の問題は、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を参照してください。

于 2015-03-18T09:14:37.523 に答える
0

はい、可能です。しかし、質問を少し言い換える必要があります。Arquillian コンテナー管理を使用せずに Arquillian Graphene を使用することは可能ですか?

つまり、アプリケーションの全部または一部をデプロイするために Arquillian を使用せず、Graphene 2 と Drone を使用してそのアプリケーションで Selenium テストを実行します。

この設定に関して私が見つけた唯一のドキュメントはhttps://docs.jboss.org/author/display/ARQGRA2/Framework+Integration+Optionsです

Arquillian モードのオプション 次の Arquillian モードから選択できます

スタンドアロンはコンテナー統合なしでテストを実行し、拡張機能のライフサイクルのみが管理され、Arquillian コンテナーおよびデプロイメント管理から独立して Graphene を使用できます

于 2015-03-18T08:05:43.370 に答える
0

はい、過去 18 か月間スタンドアロン モードで使用しています。

詳しくはこちらをご確認ください。

http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/

于 2016-09-14T15:42:27.707 に答える