問題タブ [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-ws で XML 宣言タグを強制的に送信する方法
citrus-framework で簡単な SOAP テストを実行しようとしていますが、サーバーがメッセージを受け入れることができません。掘り下げた後、送信されたメッセージにxml宣言タグが含まれていないことがわかりました。
ログによると、送信する必要があります。
しかし、TCP/IP モニターからは、通過しているのが次のように表示されます。
したがって、ロガーによるとそこにあることが期待されますが、パイプを介して何が来るかを確認すると、そうではありません。
不足しているのは xml 宣言 (<?xml version="1.0" encoding="UTF-8"?>) であり、同じメッセージをサーバーに直接送信し、それを使用せずにサーバーが処理することを確認しました柑橘類のテストを実行したときと同じ結果になります(失敗します)。
強制的に送信する方法はありますか?柑橘類の糸と春で検索しましたが、解決策が見つかりませんでした.
私のcitrus-ws conf:
Java DSL ブロック:
citrus-framework - 複数の応答コードの検証
ユーザーを作成する REST API を使用する必要があります。この API は、応答コード 201 (受け入れられた)、409 (ユーザーが既に存在する)、または何か問題が発生した場合のその他のコードを返します。受信した応答コードが 201 または 409 (それ以外ではない) であることを検証したいと考えています。
今私のコードは、これらの応答コードの 1 つだけをチェックします。
これを変更して、両方の値が OK テストになるようにすることはできますか?
乾杯、エド
citrus-framework - ペイロードに予期しない文字が含まれています
私の Citrus テストは、(旅行) リクエストを REST API に送信します。応答は次のように処理されます。
レスポンス コード 500 が返されますが、これは想定内です。Wireshark で次のパッケージをキャプチャしました。
ペイロードをテンプレートに移動すると、テストの受信部分は次のようになります。
テンプレート リソースには、次のテキストが含まれています。
このテストを実行すると、別の応答コード 400 が返されます。Wireshark で次のパッケージをキャプチャしました。
リクエストが予期しない疑問符で始まることに注意してください。この疑問符は、Citrus の出力には表示されません。
開き括弧の直前のスペースに注意してください。
これは何かの特殊文字ですか?なぜペイロードに追加されるのですか? 論理的な説明はありますか?
乾杯、エド
docker - Citrus-Framework:コンテナが正常になるのを待つ方法は?
複数の柑橘類のテストで使用されるコンテナーを開始および停止しています。そのためには、新しいテストの開始時にコンテナーが稼働していることを確認する必要があります。Docker イメージは、それぞれのヘルスチェックを実装します。
柑橘類がコンテナが正常/完全に開始されるのを待つ方法はありますか?