PDF モジュール
標準サブセット内の Engines->;Pdf フォルダには、 PDF Engine 3.0 の特定のタスクを実行するためのモジュールが含まれています。
PDF 1:1 Compare
PDF 1:1 Compare モジュールを使用すると、2つのPDFファイルを比較できます。
PDF Engine 3.0 は、2つのファイルを視覚的に比較します。
-
2つのファイルの類似度が一定のパーセンテージ以上であれば、テストケースは成功します。
-
2つのファイルの類似度が期待値以下の場合、テストケースは失敗します。
モジュールには以下のModuleAttributesがあります。
|
ModuleAttribute |
説明 |
|---|---|
|
参照ファイル |
ファイル名および拡張子を含む、最初のPDFファイルへのフルパス。 |
|
Reference File Password |
最初のPDFファイルを開くためのパスワード。 |
|
Target File(s) |
参照ファイルと比較するファイルを指定します。 単一のターゲットファイルと比較するには、以下のいずれかの方法を選択します。
複数のターゲットファイルと比較するには、以下のいずれかの方法を選択します。
|
|
Target File Password(s) |
ターゲットファイルを復号するためのパスワード。複数のパスワードを指定する場合は、セミコロン(;)で区切って入力します。 さらに、以下のことに注意してください。
|
|
精度 [%] |
2つのファイルの最小類似度をパーセントで指定します。 |
|
Comparison Type |
実行する比較のタイプを指定します。
加えて、Toscaに空白文字を無視するよう指示することもできます。これを行うには「 Ignore whitespace in text-only comparison 」の設定を使用してください。 |
|
Excluded Pages |
必要に応じて、比較から除外したいページを指定します。 ページ範囲を指定するには、ハイフン(-)を使用します。複数のページあるいはページ範囲を指定するには、セミコロン(;)を使用します。 |
|
除外領域 |
オプションで、比較から除外したいPDFファイルの領域を指定します。以下のModuleAttributesは各除外領域に適用されます。
|
|
除外テキスト |
オプションで、比較から除外したいテキストのパターンを指定します。必要に応じて、正規表現を使用して、一意のパターンを指定することができます。正規表現の検証には Regular Expressions 101 の使用を推奨します。 以下のModuleAttributesは、各除外パターンに適用されます。
|
|
この例では、 ReferencePDF.pdf ファイルのテキスト内容を、 Target_A.pdf ファイルと Target_B.pdf ファイルと比較 しています。 ファイルは少なくとも 90 パーセント以上類似しているはずです。 ページ2とページ5から8を比較から除外します。
2つのPDFファイルを比較 比較結果は、ファイルが指定した最小類似度を持たないことを示します。 その結果、テストケースは失敗します。
PDF比較の失敗 |
|
この例では、 2つのPDFファイル間のテキストのみを比較し 、100%の類似性を期待しています。さらに、3つの異なるテキストパターンを比較から除外します。
|
CheckPDF for Broken Links
Check PDF for Broken Links モジュールを使用すると、PDFファイル内のリンクがクライアントエラー応答(400~499)あるいはサーバーエラー応答(500~599)を返すかどうかチェックできます。インスタンスとして、これは、文書内のリンク切れの有無を確認するのに役立ちます。
モジュールには以下のModuleAttributesがあります。
|
ModuleAttribute |
説明 |
|---|---|
|
PDFファイル |
確認することを希望のPDFファイルへの完全なパス。 例: C:\MyReports\YearlyReport.pdf |
|
エラーを無視 |
テストで無視したいエラーコード。 たとえば、 403 を入力すると「Forbidden」応答を返すすべてのリンクを無視することができます。 |
|
このテストケース例は、 C:\TestPDF.pdf にあるPDFファイルにリンク切れがないか調べます。403 エラーを除くすべてのエラータイプをチェックします。
例 - エラー応答のチェック ウィンドウが見つかると、このウェブページ内のすべてのリンクのエラー応答を検証します:
Tricentis Toscaのリンク検証例 |
Barcode Reader
Barcode Reader モジュールを使用すると、PDFファイル内の以下のバーコードおよびQRコードの値を検証したりバッファしたりすることができます。
-
バーコード用: Code39 Code93 Code128 EAN-8,EAN-13 UPC-A, UPC-E, ITF, Industrial2of5 Inverted2of5 IATA, Add2 Add5 Matrix2of5 Datalogic2of5 Codabar, BCD Matrix
-
QRコード用:QR, Micro QR, Data Matrix, PDF417, Aztec.
モジュールには、以下のモジュール属性があります。
|
ModuleAttribute |
説明 |
|---|---|
|
PDFファイル |
PDFファイルへの絶対パス。 |
|
バーコード - タイプ |
スキャンしたいバーコードの種類を指定します。
|
|
バーコード - ページ |
オプションで、バーコードまたはQRコードをチェックするページを指定します。これを空白のままにすると、Tricentis Toscaはすべてのページをチェックします。 |
|
バーコード - インデックス |
オプションで、バーコードまたはQRコードのインデックスを指定すると、一致するものを絞り込むことができます。 以下の値のいずれかを入力します。
|
|
バーコード - 値 |
実行したいアクションを指定します。 |
|
この例では、 C: ドライブにある MyPDFCodes.pdf というPDFドキュメント内の3番目のQRコードを検証します。期待値は 2FH8VB6PL です。
QRコードの検証例 |
Extract Links
Extract Linksモジュールを使用すると、任意のPDF内のリンクを抽出してバッファに格納し、配列として扱うことができます。バッファされたリンクは、後のテストステップで使用できます。Toscaは自動的にすべてのリンクを見つけるため、PDFをスキャンする必要はありません。
モジュールには、以下のモジュール属性があります。
|
ModuleAttribute |
説明 |
|---|---|
|
PDF File |
ファイル名および拡張子を含む、PDFのフルパスを入力します。 |
|
Indexes |
必要に応じて、バッファに格納したいリンクのインデックス位置を指定します。インデックス番号は1から始まります。たとえば「 1-3;5 」と指定すると、1番目、2番目、3番目、および5番目のリンクがバッファに格納されます。 すべてのリンクをバッファするには、このフィールドを空白のままにしてください。 |
|
Links |
PDFから抽出されたリンクを格納するバッファの名前を入力します。 |
|
この例では、PDFからリンクを抽出して、後のテストステップで使用するためにバッファします。
PDFからリンクを抽出する |