問題タブ [citrus-framework]
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.
xml - Citrus フレームワークの ftp 接続
統合テストのためのより良い柑橘類のフレームワークを知りたいと思っています。FTP送信者を作成しようとしましたが、次のエラーが発生しました:
問題のあるリソース: クラスパス リソース [citrus-context.xml]
citrus-context.xml ファイルの私の部分は次のとおりです。
私は何が間違っているのですか?事前に感謝します。
@Edit: spring-integration-file.jar をプロジェクトのクラスパスに追加しましたが、エラーは同じです。
@Edit2: jar をクラスパスに追加しているときにめちゃくちゃになったようです。今、私は別のエラーがあります:
spring-integration - ファイルの動的ディレクトリを変更: inbound-channel-adapter
私はSpringが初めてで、Citrus Frameworkを使用しています。inbound-channel-adapter
destination
変数を動的に変更してみます。この変数はプロパティ ファイルにあり、常に変更されます。
現在、私はを使用してAtomicReference
おり、その値をJavaコードで変更しています
でcontext.xml
:
そしてJavaファイルで:
この解決策は機能しません...誰かが解決策を持っていますか?
どうもありがとう。
citrus-framework - Citrus Framework が SQLResource からステートメントを実行できない
柑橘類の経験のある人がいるといいのですが:) Oracle dbに対する柑橘類(1.4および2.3)のDBテストを作成しました。シトラスでは、クエリを文字列として渡すか、ファイル リソースを参照して渡すことができます。
String オプションは正常に機能し、検証は成功します。
ただし、Resource オプションは失敗します。
コードをデバッグすると、Citrus は sqlResource ファイル内のすべてのステートメントが「;」で区切られていることを期待していることがわかりました。次に、個別のステートメントを正しく作成し、それらを実行しようとします。ただし、「;」で終わるステートメントを実行する 「SQLSyntaxErrorException: ORA00911: 無効な文字」という結果になります。
ここで何か不足していますか?
payment-gateway - Citrus SplitPay: Split Pay をモバイル アプリケーションに統合する方法
Citrus でサンプル マーチャント ユーザーを作成しました。しかし、SplitPay のアプローチ方法がわかりませんでした。私のシナリオを考えてみましょう。クライアント用のショッピングアプリを作成しました。手数料として数%を受け取る必要があり、残りの金額はクライアントに送られます。
このタスクにアプローチする方法を教えてください。
java - Citrus フレームワークと BBD Cucumber を統合する方法
BBD と Citrus Framework を統合する作業があります。Cucumber を使用して BBD を使用し、機能ファイルのテスト ケースを次のように読み取ります。
機能: 個人管理
person_management.feature
PersonTest があります (Junit を使用)
public class PersonSteps { PersonManager マネージャー;
}
PersonTest が Junit テストとして実行される問題
そして、私のCitrusはTestNGとxmlテストケースでテストケースを使用します
では、どうすれば両方を統合できますか? ありがとう
java - Citrus フレームワークと Spring Integration タイムアウトを使用して tcp サーバーからメッセージを受信する
柑橘類のフレームワークを利用して、単純な tcp 送受信シーケンスをテストしようとしています。メッセージは問題なく送信できますが、メッセージの受信に問題があることがわかります。基本的に、リプライは柑橘類によって検出されず、柑橘類はタイムアウトします。
柑橘類の豆の構成:
柑橘類のテスト ケース:
シンプルなnetcatサーバーを使用してテストしています:
テストケースを実行すると、「Req」テキストが netcat に正常に届きます。ただし、netcat で「Rsp」と入力すると、citrus テストにデータが届きません。約 5 秒後、テスト ケースは失敗し、次のメッセージが表示されます。
つまり、基本的にシトラスは応答を受け取りませんでした。これは Citrus が期待するものであるため、応答チャネルのキューを定義する必要があることに注意してください。応答チャネルは Interface PollableChannel を実装する必要があります。
Citrus がキューからデータを受信しない理由を理解してください。
citrus-framework - シトラス フレームワークは Java 1.6 で動作しますか
シトラス フレームワークは Java 1.6 で動作しますか? 1.X バージョンはドキュメントに記載されていません。
最新のドキュメントによると
Java 7 以降
インストールされた JDK と JAVA_HOME 環境変数の設定および Java インストール ディレクトリへのポイント
Java IDE
Java IDE は、Citrus プロジェクトの管理、テスト ケースの作成と実行に役立ちます。使い慣れた Java IDE (Eclipse や IntelliJ IDEA など) を使用してください。
Maven 3.0.x 以降の Citrus テストは、Apache Maven ビルド ツールで実行されます。ANT を介してテストを実行することもできますが、Maven をお勧めします。