gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:40 25 4
gpt4 key购买 nike

我正在编写一个 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 结果,有了它,文件就在导出路径上等待。
Option Explicit
Dim uftObject, qtResultsOpt<br/>
Set uftObject=CreateObject("Quicktest.application")
uftObject.Launch
uftObject.Visible = True
Set qtResultsOpt = uftObject.Options.Run.AutoExportReportConfig
Dim AutoExportPath
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 = AutoExportPath
qtResultsOpt.ExportForFailedRunsOnly = false
qtResultsOpt.StepDetailsReportType = "PDF"
uftObject.Open "C:\Users\JMorley\Desktop\stackoverflow\ExampleOne"
qtResultsOpt.AutoExportResults = True
uftObject.Options.Run.ViewResults = True
uftObject.Test.Run

关于c# - 如何使用C#将QTP结果自动导出为PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com