CTP から直接 Assertor ツールを作成し、SOAP Client および REST Client ツールにすばやく検証を追加できます。SOAP Client には XML Assertor ツールを使用できます。REST Client には XML または JSON Assertor ツールを使用できます。CTP で追加した Assertor ツールは、選択されたテストのレスポンスに連結されます。
Assertor および他の検証ツールは、デスクトップ版で使用できます。以下を参照してください: |
さらに、デスクトップ製品を使用すると、レスポンス トラフィックに追加された Assertor ツールを編集することもできます。SOAtest デスクトップを使用してリクエスト トラフィックに追加された Assertor ツールは、CTP には表示されません。
メッセージの全体または大部分が回帰コントロールと一致しているかをチェックするには、Diff ツールを使用します。メッセージの特定の要素をチェックする場合―および/または一致以外の検証を行う場合は―Assertor を使用します。 |
新規 Assertor ツールを追加するには、次の操作を行います。
選択されたクライアント ツールのレスポンス トラフィックの出力として、新しいツールが「連結」されます。
Assertor ツールを構成するには、次の操作を行います。
選択されたアサーションに合わせてツールの詳細を適切に設定します。
[要素] フィールドをクリックすると、XPath ビルダーが開きます。XPath ビルダーについては、「XPath の指定」で説明されています。[要素] フィールドやその他の該当フィールド ([期待値]、[期待される型] など) に値を設定するには、XPah ビルダーで要素を選択します。 [コンテンツのトリム] オプションをオンにすると、抽出された文字列の前後の空白を取り除いてから、期待されるテキストとの比較が行われます。たとえば、" bar " という文字列が抽出された場合 (例の引用符 " は、空白がわかりやすいように付加したものなので無視してください)、[コンテンツのトリム] オプションがオンのとき、"bar" に変換されます。これは "bar" に一致します (そして " bar " には一致しません)。 [期待値の保存] オプションをオンにすると、関連付けられたクライアントが受信したメッセージが保存されます。XPath ビルダーは、このメッセージを使用します。 |
Assertor には以下のアサーションを追加できます。
タイプ | 説明 |
---|---|
値アサーション | 要素が特定の値であるかを検証します。 |
値オカレンス アサーション | 特定の値を持つ要素が、指定された数だけ含まれているかを検証します (ドキュメントに XPath セレクターと指定された値文字列の両方に一致する要素が n 個存在するかなど)。 |
数値アサーション | 要素の数値を検証します。 |
文字列比較アサーション | 特定の要素のテキスト コンテンツの値を検証します。 |
正規表現アサーション | 要素が正規表現に一致するかを検証します。 |
タイプ | 説明 |
---|---|
オカレンス アサーション | 要素の繰り返しの数を検証します。 |
Has Content アサーション | 要素にテキスト コンテンツがあるか (つまりテキストの長さが > 0 であるか) を検証します。 |
Type アサーション | 要素のタイプを検証します。 このアサーションは JSON Assertor でだけ使用できます。 |
タイプ | 説明 |
---|---|
数値範囲アサーション | 要素の数値が特定の数値範囲内 (両端の値を含む) にあるかを検証します。 |
日付範囲アサーション | 特定の要素が指定された日付範囲内にあるかを検証します。 |
日時範囲アサーション | 特定の要素が指定された日時の範囲内にあるかを検証します。 |