51Testing软件测试论坛

标题: QTP调用自己开发的.net类库 [打印本页]

作者: powerson    时间: 2008-9-6 11:53
标题: QTP调用自己开发的.net类库
我现在用的是QTP9.2,这个版本提供了调用.net框架的功能,使用DotNetFactory对象就可以实现。QTP的帮助文档里面提供了一个例子:

Set var_CreateInstance = DotNetFactory.CreateInstance("System.Windows.Forms.Form", "System.Windows.Forms")

var_CreateInstance.Show

大家只要把这两句拷贝到QTP里运行一下就明白了。

下面我说一下如何用DotNetFactory调用我们自己开发的.net类库。

首先用Visual Studio 2003或者2005创建一个新项目:类库,我用的是C#。新建一个类,假设命名空间是Test.myTest,类名是QTPTest。我们再新建一个公共方法:public string DoAction()

假设编译后产生的文件是d:\mtTest.dll。下面我们在QTP里面写脚本:

Set obj = DotNetFactory.CreateInstance("Test.myTest.QTPTest", "d:\mtTest.dll")

obj.DoAction

这样我们就可以在QTP中使用.net类库了,我们可以借助于.net框架的强大功能,把很多测试脚本需要使用的公用功能(比如测试数据准备),用C#实现,然后在QTP中调用,让我们的QTP脚本更强大。
作者: maguschen    时间: 2008-9-6 12:32
顶一下,多谢分享
作者: mansuor    时间: 2008-9-6 13:52
顶下
作者: msnshow    时间: 2008-9-6 17:09
顶,多谢分享!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2