如何使用C#将QTP结果自动导出为PDF
我正在写一个C#程序来运行QTP 现在我的程序可以自动触发QTP并将结果发送到我的邮箱。但这个结果是HTML,我发现QTP可以导出PDF结果 这是我的代码如何使用C#将QTP结果自动导出为PDF,c#,.net,qtp,hp-uft,C#,.net,Qtp,Hp Uft,我正在写一个C#程序来运行QTP 现在我的程序可以自动触发QTP并将结果发送到我的邮箱。但这个结果是HTML,我发现QTP可以导出PDF结果 这是我的代码 qtpAutoReport = qtpApp.Options.Run.AutoExportReportConfig; qtpAutoReport.AutoExportResults = true; qtpAutoReport.StepDetailsReport = true; qtpAutoReport.DataTableReport = f
qtpAutoReport = qtpApp.Options.Run.AutoExportReportConfig;
qtpAutoReport.AutoExportResults = true;
qtpAutoReport.StepDetailsReport = true;
qtpAutoReport.DataTableReport = false;
qtpAutoReport.LogTrackingReport = false;
qtpAutoReport.ScreenRecorderReport = false;
qtpAutoReport.SystemMonitorReport = false;
qtpAutoReport.StepDetailsReportFormat = "Short";
qtpAutoReport.ExportLocation = AutoExportPath;
qtpAutoReport.ExportForFailedRunsOnly = false;
qtpAutoReport.StepDetailsReportType = "PDF";
当我使用此代码时qtpAutoReport.StepDetailsReportType=“HTML”代码>
我的程序可以成功运行,我可以在磁盘上找到这个HTML文件
但是,当我使用此代码时qtpAutoReport.StepDetailsReportType=“PDF”代码>
QTP测试结束后,我无法在磁盘上保存任何文件。
所以,我的问题是,当我将StepDetailsReportType设置为“PDF”时,为什么QTP无法导出结果?UFT似乎存在问题,我找到了一种适用于GUI测试(vbscript)的方法,尝试使用服务测试(c)
所有选项与您的示例相同,只是增加了一个选项:
uftObject.Options.Run.ViewResults=True
这会告诉UFT您希望在完成后查看结果。如果没有这个标志,我不会得到任何PDF结果,有了它,文件将在导出路径上等待。
选项显式
Dim uftObject,QTResultsOpti
设置uftObject=CreateObject(“Quicktest.application”)
飞碟发射
uftObject.Visible=True
设置qtResultsOpt=UFTOObject.Options.Run.AutoExportReportConfig
自动导出路径变暗
AutoExportPath=“C:\Users\paxic\Desktop\stackoverflow\results”
qtResultsOpt.AutoExportResults=true
qtResultsOpt.StepDetailsReport=true
qtResultsOpt.DataTableReport=false
qtResultsOpt.LogTrackingReport=false
qtResultsOpt.ScreenRecorderReport=false
qtResultsOpt.SystemMonitorReport=false
qtResultsOpt.StepDetailsReportFormat=“Short”
qtResultsOpt.ExportLocation=自动导出路径
qtResultsOpt.ExportForFailedRunsOnly=false
qtResultsOpt.StepDetailsReportType=“PDF”
打开“C:\Users\JMorley\Desktop\stackoverflow\ExampleOne”
qtResultsOpt.AutoExportResults=True
uftObject.Options.Run.ViewResults=True
uftObject.Test.Run
真的吗?没人知道吗(Thx Paxic,我还没有尝试您的解决方案,但我希望您的代码可以帮助那些面临此问题的人。