如何使用C#将QTP结果自动导出为PDF

How to use C# export QTP result to PDF automatically

我正在编写一个 C# 程序来运行 QTP。

现在我的程序可以自动触发QTP并将结果发送到我的邮箱。但是这个结果是HTML,我发现QTP可以导出PDF结果

所以,这是我的代码。

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 结果,有了它,文件就在导出路径上等待。 选项显式 昏暗的 uftObject,qtResultsOpt<br> 设置 uftObject=CreateObject("Quicktest.application") uftObject.Launch uftObject.Visible = 真 设置 qtResultsOpt = uftObject.Options.Run.AutoExportReportConfig 昏暗的自动导出路径 自动导出路径 = "C:\Users\paxic\Desktop\Whosebug\results" qtResultsOpt.AutoExportResults = 真 qtResultsOpt.StepDetailsReport = 真 qtResultsOpt.DataTableReport = 假 qtResultsOpt.LogTrackingReport = 假 qtResultsOpt.ScreenRecorderReport = 假 qtResultsOpt.SystemMonitorReport = 假 qtResultsOpt.StepDetailsReport格式 = "Short" qtResultsOpt.ExportLocation = 自动导出路径 qtResultsOpt.ExportForFailedRunsOnly = 假 qtResultsOpt.StepDetailsReport类型 = "PDF" uftObject.Open "C:\Users\JMorley\Desktop\Whosebug\ExampleOne" qtResultsOpt.AutoExportResults = 正确 uftObject.Options.Run.ViewResults = 真 uftObject.Test.Run