为什么在C#中,设置QTP跑完case后显示结果,而没有显示呢?

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:53:16
using System;
using System.Collections.Generic;
using System.Text;

namespace TestQTP
{
class Program
{
static void Main(string[] args)
{

/************************************************************************************************************************
//描述:
该示例打开测试,配置运行选项和设置,
运行该测试,然后检查测试运行的结果。
假定:
QuickTest 中当前未打开没有保存的测试。
*/
QuickTest.Application app = new QuickTest.Application();
//As QuickTest.Application 声明 Application 对象变量

QuickTest.RunResultsOptions qtResultsOpt;
// As QuickTest.RunResultsOptions 声明 Run Results Options 对象变量

app.Visible = true;
if (!app.Launched)
{
app.Launch();
}

// 设置 QuickTest 运行选项
app.Options.Run.CaptureForTestResults = "OnError";

貌似外部脚本控制运行QTP执行时,Result是不会自动弹出的。你可以在QTP 的Tools->Options中点击Generate Script获得vbs代码后,稍微修改下,再加上打开test和 执行的语句来运行试试看,同样也是无法自动弹出Result的。

查了下QTP的AOM帮助,似乎没有哪个对象可以控制打开Result

在Console.WriteLine();后面加个Console.Read();看看.
注意,你在WriteLine()后面,就离开方法了,Main方法都退出了哦.意味着程序结束了.就算有打开,你也来不及看到阿.