解析関数は、検証関数と似ていますが、Web サーバーから返された内容を解析し、その値がテスト基準を満たすかどうかを確認するために使用されます。 検証関数が、基本的に指定された入力値の出現をチェックするのとは異なり、解析関数は、サーバー レスポンスの内容を解析し、解析された値を
BDL 変数で返します。 通常、解析関数は以下のタスクで使用します。
- Web アプリケーションの状態情報を管理するために、セッション ID を解析して、スクリプト内の静的なセッション ID を解析された動的なセッション ID に置き換えます。 これは、解析関数の主な適用領域の 1 つです。
- 解析関数を使用して、検証関数では実現できない機能強化された検証をスクリプトに作成します。 たとえば、HTML テーブルの 3 行目 2 列目の値が、1 行目 2 列目の値と 2 行目 2 列目の値の和に等しいかどうかを検証できます。 スクリプトで解析関数を使用することによって、3
つの値を解析し、それらを比較することによって、この機能強化された検証チェックを作成できます。
- サーバーから返されたデータに基づいて、テスト スクリプトの一部を条件実行します。 たとえば、HTTP リクエストが、Results: <nnn> items found を含む HTML ページを返すとします。 <nnn> の値に基づいて、異なるアクションを実行します。 たとえば、<nnn> = 0 の場合は、トランザクションを終了し、<nnn> = 1 の場合は、リンク 詳細 に移動し、<nnn> is greater than 0 の場合は、リンク 次へ に移動します。 これを実現するには、 HTML ページの <nnn> の値を解析し、解析した値に基づいたアクションをスクリプトに記述する必要があります。
Silk Performer は、テスト スクリプトを解析機能で拡張するための 2 つの方法を提供します。