Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#将QTP结果自动导出为PDF_C#_.net_Qtp_Hp Uft - Fatal编程技术网

如何使用C#将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

我正在写一个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结果,有了它,文件将在导出路径上等待。

选项显式
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,我还没有尝试您的解决方案,但我希望您的代码可以帮助那些面临此问题的人。