Посетите Здесь .Вы получите ответ, это один из методов работы с PDF в QTP.Вы также можете извлечь данные из PDF, передав ключи i, e, Ctrl + a, затем Ctrl + c, затем скопируйте эти данные в буфер обмена и используйте эти данные для сравнения со стандартными данными
Пример функции для получения данных из PDF, Когда отчет PDF открыт в Broweser, время создания которого передается в виде данных
Public function CopyPDFData(sDestinationFile)
Dim clip, strText, nCT, fso
nCT = DataTable("bPDFCreationTime", dtLocalSheet)
If nCT ="" Then nCT=1
Browser("CreationTime:=" & nCT).Sync
Browser("CreationTime:=" & nCT).FullScreen
wait(2)
Browser("CreationTime:=" & nCT).WinObject("object class:=AVL_AVView", "text:=AVPageView").Type micCtrlDwn + "a" + micCtrlUp
wait(4)
Browser("CreationTime:=" & nCT).WinObject("object class:=AVL_AVView", "text:=AVPageView").Type micCtrlDwn + "c" + micCtrlUp
wait(4)
Set clip = CreateObject("Mercury.Clipboard" )
strText = clip.GetText
clip.Clear
Set fso = CreateObject("Scripting.FileSystemObject")
Set strfile = fso.CreateTextFile(sDestinationFile, True)
strfile .Write strText
strfile .Close
Browser("CreationTime:=" & nCT).sync
Browser("CreationTime:=" & nCT).close
End Function
Дайте мне знать, если это решит вашу проблему, есть и другие альтернативы для тестирования отчета PDF с использованием QTP