問題タブ [jboss-arquillian]
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.
jboss-arquillian - arquillian xml構成ドキュメントはどこにありますか?
正式なドキュメントに従ってJBossArquillianを学習しようとしましたが、設定であるarquillian.xmlについて混乱しました。ここで一度言及されているので。
また、コンテナアダプタのセクションに特定の構成が記載されていることもわかりました。エンジンとそのプロパティリスト、defaultProtocol、extension、groupなど、すべての要素/プロパティを網羅しているわけではありません。
この構成ファイルについてさらにまたは完全な説明があるかどうか、私は心配して疑問に思っています。この構成に光を当てるのを手伝っていただけませんか?
testing - How does Arquillian compare to Pax Exam for OSGi (integration) testing?
I am currently investigating how best to test our OSGi application intended to run on Apache Karaf. The obvious option is Pax Exam with labs-paxexam-karaf (see http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax.html for a tutorial). However, I am concerned about performance (since Pax Exam apparently starts a new framework for every test method). I've also found that Arquillian has some OSGi support, though that isn't its main focus. JUnit4osgi isn't an option, as it only supports JUnit 3.
For someone unfamiliar with either framework, which is better to start with? What are the tradeoffs?
java - リモートサーバーでArquillianを使用するときにメソッドを2回呼び出す@BeforeClassアノテーション
組み込みのJBossでのTestNGの使用から、リモートサーバーでのArquillianの使用に移行しています。
いくつかのテストセットアップを行う@BeforeClassで注釈が付けられたメソッドを持つ簡単なテストを実行しています。多くの調査の結果、セットアップメソッドが2回呼び出されているようです。1回はMavenコマンドを実行してテストを実行しているコンソールで、もう1回はテスト戦争がリモートサーバーにデプロイされてテストが実行されたときです。これらは2つの別個のJVMです。1つはコンテナーの外部で実行され、もう1つはコンテナーの内部で実行されます。私の好みは、後者を実行することです。
これは私が期待すべき振る舞いですか、それとも私が見逃しているかもしれない何かがありますか?
今のところ、実際にコンテナ内にあるかどうかを確認しており、入っている場合は、セットアップコードを実行します。これは機能しますが、もっと良い方法があるかどうか知りたいです。
コードの一部のスニペット(コードの単純さと、setupComponentsメソッドが実際には必要ないという事実を無視してください。移行するテストには、この機能が必要になる、はるかに複雑なテストがあります)。
これにより、基本的に次のような出力が得られます。
mvnが実行されているコンソールから:
jbossサーバーから:
osgi - EquinoxでArquillianを実行している
リモートモードでArquillianを使用して、OSGiコンテナー、つまりEclipseに埋め込まれたEquinoxコンテナーで統合テストを実行しようとしています。
JBossOSGIサイトに記載されている指示に従いました。そこで、これらのアーティファクトを追加してターゲットプラットフォームをプロビジョニングすることから始めました(jbossリポジトリを参照して見つけました):
バンドルを検証しようとすると、jboss-osgi-jmxからのインポートが不十分になります。
- パッケージorg.jboss.osgi.spi.capabilityがありません
- パッケージorg.jboss.osgi.testingがありません
どうやら、不足しているパッケージはこれらのアーティファクトに属しています(もう一度、ブラウジングによって見つかりました):
しかし、これらのアーティファクトはどちらもOSGIバンドルではないため、未解決の制約に悩まされています。
だから、私の質問は:
- プラットフォーム構成を台無しにしましたか?
- リモートモードで非JBossosgiコンテナ内でArquillianを使用することにすでに成功している人はいますか(プレーンフェリックスで問題ありません)?
log4j - リモート jboss コンテナーで Log4J から Logger を使用/デプロイする方法は?
チュートリアルhttp://arquillian.org/guides/getting_started/をチェックしています。すべてが正常に動作します。しかし、log4j.xml (src/main/resources に配置) を使用して Log4J から Logger を追加しようとすると、埋め込まれたコンテナーのみが溶接され、glassfish はコンソール ログ アペンダーで正常に動作します。コンソールに次のメッセージが表示されました。
リモート jboss が失敗します。私の展開:
スタック トレース スニペット:
Logger.class を JavaArchive に追加してみましたが、次のスタックトレース スニペットでも失敗します。
私の間違いは何ですか?
jboss7.x - jboss7.1 arquillanテストの実用的な例を取得するにはどうすればよいですか?
2日後、jboss 7.1.1を使用して「Arquillan」テストの例を実行しようとしていますが、常に多くのエラーが発生します。インターネットにある多くのチュートリアルで読むことができるように、何も機能していません。Jboss7.1.1でArquillanTestを使用する方法を示す完全な実例をダウンロードできる場所を教えてください。感謝
java - MavenなしのEclipse JUnit Arquillian
私のプロジェクトでは、arquillian junit テストを実行するために必要なすべてのライブラリを含むユーザー ライブラリがあり、IDE 内で完全に動作します。問題は、Test クラスがメイン アプリケーションにパッケージ化され、ClassNotFoundException が発生することです。arquillian ライブラリが利用できないためです。テスト クラスを何らかの方法でパッケージングから除外できますか? または、メイン アプリケーションの一部ではない別のプロジェクトにテストを移動する必要がありますか?
selenium - 機能/受容テストの適切な構造
私は現在、プロジェクトの自動化された機能/アクセプタンステストスイートの構築に取り組んでいますが、これらのタイプのテストを作成した経験があまりないため、適切に構造化するための情報を入手したいと思いました。具体的には、ArquillianのGraphene拡張機能を使用しています。
たとえば、A、B、Cの3つのテストがあるとします。
TestA:アプリケーションのアカウントへのログインをテストします。したがって、テストが成功した場合、ブラウザはアカウントのホームページ/情報ページにあるはずです。
TestB:アカウントのパスワードの変更をテストします。これには、アカウントにログインしてから、パスワード変更機能をテストする必要があります。
TestC:アカウントの電子メールの変更をテストします。これには、アカウントにログインしてから、メール変更機能をテストする必要があります。
ログインコードの問題が原因でTestAが失敗した場合、アカウントにログインする必要があるため、TestBとTestCも失敗するはずです。
質問:自動化された機能/受け入れテストはそれぞれ、テストが検証しているものを完了するために必要なプロセスを複製する必要がありますか?この場合、TestBとTestCは、他の作業を行う前にアカウントにログインする必要があります。各テストで明示的に次のようなものを呼び出す必要があります。
または、TestA(実際のログインテスト)が失敗しても失敗しないように、テストBとCで使用できるセッションにアカウントをモックする方法を使用する必要がありますか?
これらはユーザー受け入れテストであるため、ユーザーが行うことを正確に実行し、必要に応じてログインする必要があると考えましたが、これが不要な複製であり、別の方法で処理する必要があるかどうかはわかりません(つまり、標準の単体テストと同様の機能)であり、この分野でより多くの経験を持つ誰かからフィードバックを得たいと思いました。
前もって感謝します。うまくいけば、私の質問はあまり複雑ではありません。:)
ejb-3.0 - WebLogic 10.3.5 で Arquillian を使用した @EJB インジェクションが機能しない
Arquillian を使用して、WebLogic 10.3.5 で基本的な単体テストを実行しています。残念ながら、@EJB インジェクションは機能せず、EJB が呼び出されると NullPointerException が発生します。
私が見つけた例では、ejb-jar.xml を追加する必要はありませんが、追加しました。いずれにせよ、NullPointerException がスローされます。
何か案は?
単体テスト:
出力:
私のEJBインターフェース:
EJB 実装:
arquillian.xml
追加した依存関係:
jboss - JBoss 7.1 でのビルドからの実際の EAR を使用した Arquillian テスト
Arquillian で Java EE アプリケーションをテストしたいと考えています。Arquillian が管理するサーバーにいくつかのテスト クラスを配置してテストするための簡単なセットアップが機能しています。
ここで、ビルド プロセス中にビルドされた EAR ファイルを使用したいと考えています。と
Arquillian を介して JBoss に EAR を配置できます。展開が表示され、展開中にエラーはありません。Arquillian だけが、テスト クラスが見つからないというエラーを返しますが、これは明らかに問題ありません。
ここで、テスト クラスをどこに配置するかが問題になります。Arquillian によって EAR に入れられた test.war にテスト クラスを入れることができますが、ArquillianServletRunner が見つからないという例外が発生します。テスト クラスをモジュールまたはライブラリとして JAR ファイルに配置すると、依存関係の問題により、モジュールとして配置するとテスト クラスが見つからないか、ライブラリとして配置するとインジェクトが機能しません。
テストクラスをどこに置く必要がありますか???
私のarquillian.xml: