如何在qtp中验证pdf ..?

时间:2013-09-02 18:08:00

标签: validation vbscript qtp

我需要在qtp中验证PDF。有没有人有任何想法,除了将数据复制到剪贴板,然后从剪贴板到文本文件进行比较?

提前致谢!

3 个答案:

答案 0 :(得分:1)

要检查两个PDF是否相同,您可以选择fc

Function qq(str)
  qq = Chr(34) & str & Chr(34)
End Function

Set sh = CreateObject("WScript.Shell")

pdf1 = "C:\path\to\some.pdf"
pdf2 = "C:\path\to\other.pdf"

result = sh.Run("fc /b " & qq(pdf1) & " " & qq(pdf2), 0, True)

If result = 0 Then
  WScript.Echo "PDFs are equal."
Else
  WScript.Echo "PDFs are not equal."
End If

qq()是一个引用函数,用于简化在路径周围放置双引号(如果它包含空格)。

答案 1 :(得分:0)

如果您使用的是UFT 11.50(UFT是QTP的新名称),那么file content checkpoints似乎非常适合您的需求。

如果你使用的是旧版本......为什么不升级:)

答案 2 :(得分:0)

您可以尝试以下操作:

  1. 使用免费实用程序pdf2txt.ext将pdf转换为txt并逐行比较
  2. 使用Acrobat Adob​​e api,可以灵活地检索pdf内容。可以从http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/access.pdf
  3. 访问它
  4. 获取通常是xml文件的pdf文件的来源,并验证该xml文件而不是pdf文件。