Soapui-assertions

提供:Dev Guides
移動先:案内検索

SoapUI-アサーション

アサーションは、チェックポイントまたは検証ポイントとして解釈できます。 要求がWebサーバーに送信されると、応答が受信されます。 データが期待どおりかどうかを含む応答を検証する必要があります。 応答を検証するために、SoapUIにはアサーション機能があります。

注意点

  • アサーションは、実行中にTestStepが受信したメッセージを検証するために使用されます。
  • メッセージの一部またはメッセージ全体を何らかの期待値と比較します。
  • 任意の数のアサーションをTestStepに追加でき、それぞれが応答メッセージのいくつかの異なる側面と内容を検証します。
  • TestStepの実行後、そのすべてのアサーションが受信した応答に適用され、それらのいずれかが失敗した場合、TestCaseビューでTestStepは失敗としてマークされます。
  • 失敗したエントリは、テスト実行ログに表示されます。

実行ログ

アサーションのタイプ

SoapUIは、応答として広範なアサーションをサポートします。

以下は、SoapUIでサポートされているアサーションのリストです。

アサーション

説明

プロパティコンテンツ

リンク:/soapui/soapui_assertion_contains [含む]

指定された文字列の存在を確認します。 また、正規表現もサポートしています。

リンク:/soapui/soapui_assertion_not_contains [含まない]

指定された文字列が存在しないことを確認します。 また、正規表現もサポートしています。

リンク:/soapui/soapui_assertion_xpath_match [XPath Match]

XPath式を使用して、ターゲットノードとその値を選択します。 XPath式の結果を期待値と比較します。

リンク:/soapui/soapui_assertion_xquery_match [XQuery Match]

Xquery式を使用して、ターゲットプロパティからコンテンツを選択します。 XQuery式の結果を期待値と比較します。

コンプライアンス、ステータス、標準

HTTP DOwnload Allリソース

HTMLドキュメントと呼ばれるすべてのリソース(画像、スクリプトなど)をダウンロードし、それらがすべて使用可能であることを検証します。 HTMLを含むすべてのプロパティに適用可能。

無効なHTTPステータスコード

ターゲットTestStepが、定義されたコードのリストにないステータスコードのHTTP結果を受信したことを確認します。 HTTPメッセージを受信するTestStepに適用されます。

SOAPエラーではない

最後に受信したメッセージがSOAPエラーではないことを検証します。 SOAP TestStepsに適用されます。

スキーマコンプライアンス

最後に受信したメッセージが関連するWSDLまたはWADLスキーマ定義に準拠していることを検証します。 SOAPおよびRESTテストステップに適用可能。 スキーマ定義URLは、プロパティの展開をサポートしています(例: $ \ {#System#my.wsdl.endpoint}/services/PortType? wsdl)

SOAPエラー

最後に受信したメッセージがSOAP障害であることを検証します。 SOAP TestSteps SOAPリクエストに適用-最後に受信したリクエストが有効なSOAPリクエストであることを検証します。 MockResponseテストステップにのみ適用されます。

SOAPレスポンス

最後に受信した応答が有効なSOAP応答であることを検証します。 SOAP TestRequestステップのみに適用されます。

有効なHTTPステータスコード

ターゲットTestStepが、定義されたコードのリストにステータスコードを含むHTTP結果を受信したことを確認します。 HTTPメッセージを受信するTestStepに適用されます。

WS-Addressingリクエスト

最後に受信したリクエストに有効なWS-Addressingヘッダーが含まれていることを検証します。 MockResponse TestStepsのみに適用されます。

WS-Addressingレスポンス

最後に受信した応答に有効なWS-Addressingヘッダーが含まれていることを検証します。 SOAP TestRequestステップのみに適用されます。

WS-Securityステータス

最後に受信したメッセージに有効なWS-Securityヘッダーが含まれていることを検証します。 SOAPテストステップに適用可能。

スクリプト

リンク:/soapui/soapui_assertion_script [スクリプトアサーション]

ユーザーがカスタムスクリプトを実行して、ユーザー定義の検証を実行できるようにします。 TestStepsにのみ適用可能(つまり、 プロパティではありません)

*SLA*

応答SLA

最後に受信した応答の応答時間が定義された制限内であったかどうかを検証します。 リクエストを送信し、レスポンスを受信するスクリプトTestStepsおよびTestStepsに適用可能。

*JMS*

JMSステータス

ターゲットTestStepのJMS要求が正常に実行されたことを検証します。 JMSエンドポイントを使用したリクエストTestStepsに適用可能。

JMSタイムアウト

ターゲットTestStepのJMSステートメントが指定された期間より長くかかっていないことを検証します。 JMSエンドポイントを使用したリクエストTestStepsに適用可能。

セキュリティ

機密情報の露出

応答メッセージがターゲットシステムに関する機密情報を公開していないかどうかを確認します。 このアサーションは、REST、SOAP、およびHTTP TestStepsに使用できます。

*JDBC*

JDBCステータス

ターゲットTestStepのJDBC要求が正常に実行されたことを検証します。 JDBC TestStepsにのみ適用可能。

JDBCタイムアウト

ターゲットTestStepのJDBCステートメントが指定された期間より長くかかっていないことを検証します。 JDBC TestStepsにのみ適用可能。