我现在用的是QTP这个版本提供了调用net框架的功能使用DotNetFactory对象就可以实现QTP的帮助文档里面提供了一个例子
Set var_CreateInstance = DotNetFactoryCreateInstance(SystemWindowsFormsForm SystemWindowsForms)
var_CreateInstanceShow
大家只要把这两句拷贝到QTP里运行一下就明白了
下面我说一下如何用DotNetFactory调用我们自己开发的net类库
首先用Visual Studio 或者创建一个新项目类库我用的是C#新建一个类假设命名空间是TestmyTest类名是QTPTest我们再新建一个公共方法public string DoAction()
假设编译后产生的文件是d\mtTestdll下面我们在QTP里面写脚本
Set obj = DotNetFactoryCreateInstance(TestmyTestQTPTest d\mtTestdll)
objDoAction
这样我们就可以在QTP中使用net类库了我们可以借助于net框架的强大功能把很多测试脚本需要使用的公用功能(比如测试数据准备)用C#实现然后在QTP中调用让我们的QTP脚本更强大