如何使用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
我正在编写一个 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"?
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