SoapUI-アサーション
アサーションは、チェックポイントまたは検証ポイントとして解釈できます。要求がWebサーバーに送信されると、応答が受信されます。期待どおりにデータを含む応答を検証する必要があります。応答を検証するために、SoapUIにはアサーション機能があります。
注意点
アサーションは、実行中にTestStepが受信したメッセージを検証するために使用されます。
メッセージの一部またはメッセージ全体を期待値と比較します。
TestStepには任意の数のアサーションを追加でき、それぞれが応答メッセージのさまざまな側面と内容を検証します。
TestStepが実行された後、そのすべてのアサーションが受信した応答に適用され、それらのいずれかが失敗した場合、TestStepはTestCaseビューで失敗としてマークされます。
失敗したエントリは、テスト実行ログに表示されます。
アサーションのタイプ
SoapUIは、それに応じて幅広いアサーションをサポートします。
以下は、SoapUIでサポートされているアサーションのリストです。
| アサーション | 説明 |
|---|---|
| Property Content | |
| 含まれています | 指定された文字列の存在を確認します。正規表現もサポートしています。 |
| 含まれていない | 指定された文字列が存在しないかどうかをチェックします。正規表現もサポートしています。 |
| XPath一致 | XPath式を使用して、ターゲットノードとその値を選択します。XPath式の結果を期待値と比較します。 |
| XQueryマッチ | Xquery式を使用して、ターゲットプロパティからコンテンツを選択します。XQuery式の結果を期待値と比較します。 |
| Compliance, Status, Standards | |
| HTTPダウンロードすべてのリソース | HTMLドキュメントと呼ばれるすべてのリソース(画像、スクリプトなど)をダウンロードし、それらがすべて利用可能であることを検証します。HTMLを含むすべてのプロパティに適用できます。 |
| 無効なHTTPステータスコード | ターゲットTestStepが、定義されたコードのリストにないステータスコードのHTTP結果を受信したことを確認します。HTTPメッセージを受信するすべてのTestStepに適用できます。 |
| SOAP障害ではない | 最後に受信したメッセージがSOAP障害ではないことを検証します。SOAPTestStepsに適用できます。 |
| スキーマコンプライアンス | 最後に受信したメッセージが、関連するWSDLまたはWADLスキーマ定義に準拠していることを検証します。SOAPおよびRESTテストステップに適用できます。スキーマ定義URLはプロパティ拡張をサポートします(例:$ {#System#my.wsdl.endpoint} / services / PortType?wsdl)。 |
| SOAP障害 | 最後に受信したメッセージがSOAP障害であることを検証します。SOAP TestStepsに適用可能SOAPリクエスト-最後に受信したリクエストが有効なSOAPリクエストであることを検証します。MockResponseテストステップにのみ適用されます。 |
| SOAP応答 | 最後に受信した応答が有効なSOAP応答であることを検証します。SOAPTestRequestステップにのみ適用されます。 |
| 有効なHTTPステータスコード | ターゲットTestStepが、定義されたコードのリストにステータスコードを含むHTTP結果を受信したことを確認します。HTTPメッセージを受信するすべてのTestStepに適用できます。 |
| WS-AddressingRequest | 最後に受信したリクエストに有効なWS-Addressingヘッダーが含まれていることを検証します。MockResponseTestStepsにのみ適用されます。 |
| WS-AddressingResponse | 最後に受信した応答に有効なWS-Addressingヘッダーが含まれていることを検証します。SOAPTestRequestステップにのみ適用されます。 |
| WS-Securityステータス | 最後に受信したメッセージに有効なWS-Securityヘッダーが含まれていることを検証します。SOAPテストステップに適用できます。 |
| Script | |
| スクリプトアサーション | ユーザーがカスタムスクリプトを実行して、ユーザー定義の検証を実行できるようにします。TestStepsにのみ適用可能(つまり、プロパティには適用されません) |
| SLA | |
| 応答SLA | 最後に受信した応答の応答時間が定義された制限内にあったかどうかを検証します。要求を送信し、応答を受信するスクリプトTestStepsおよびTestStepsに適用できます。 |
| JMS | |
| JMSステータス | ターゲットTestStepのJMS要求が正常に実行されたことを検証します。JMSエンドポイントを使用したRequestTestStepsに適用できます。 |
| JMSタイムアウト | ターゲットTestStepのJMSステートメントが指定された期間より長くかかっていないことを検証します。JMSエンドポイントを使用したRequestTestStepsに適用できます。 |
| Security | |
| 機密情報の公開 | 応答メッセージがターゲットシステムに関する機密情報を公開していないかどうかを確認します。このアサーションは、REST、SOAP、およびHTTPTestStepsに使用できます。 |
| JDBC | |
| JDBCステータス | ターゲットTestStepのJDBC要求が正常に実行されたことを検証します。JDBCTestStepsにのみ適用されます。 |
| JDBCタイムアウト | ターゲットTestStepのJDBCステートメントが指定された期間より長くかかっていないことを検証します。JDBCTestStepsにのみ適用されます。 |