不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言 新浪微薄:土司阿哈

QTP调用.net类库

上一篇 / 下一篇  2008-07-29 23:04:07 / 个人分类:qtp

1208328177
  • 自动化测试:
  • 测试文档:

我现在用的是QTP9.2,这个版本提供了调用.net框架的功能,使用DotNetFactory对象就可以实现。QTP的帮助文档里面提供了一个例子:

-Or'n4qks#J0cL0

 

5\8V!AS9d0l0

Set var_CreateInstance = DotNetFactory.CreateInstance("System.Windows.Forms.Form", "System.Windows.Forms")51Testing软件测试网3j3d7w)Jx9fl,p-K{6m

var_CreateInstance.Show

'} k,?;@B l`Z0

 

7xh~:N^_+_5R ]0

大家只要把这两句拷贝到QTP里运行一下就明白了。51Testing软件测试网3[5K|0d;p [#AD$N

 51Testing软件测试网)S|2q.PF g

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

"T8[6M/e FXu7wF0

 

/Q w+}HN!x}K0

首先用Visual Studio 2003或者2005创建一个新项目:类库,我用的是C#。新建一个类,假设命名空间是Test.myTest,类名是QTPTest。我们再新建一个公共方法:public string DoAction()51Testing软件测试网hz%\ i2P;}$c

 51Testing软件测试网bT@rmUI{

假设编译后产生的文件是d:\mtTest.dll。下面我们在QTP里面写脚本:51Testing软件测试网p jDv(opQ

 51Testing软件测试网N}8Oc6G,e

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

'u#l8`CC,zQ2e'Hb0

 51Testing软件测试网r }2pNp,`.F

obj.DoAction51Testing软件测试网U2M InRH

 

~ f8f vWToz-R0

这样我们就可以在QTP中使用.net类库了,我们可以借助于.net框架的强大功能,把很多测试脚本需要使用的公用功能(比如测试数据准备),用C#实现,然后在QTP中调用,让我们的QTP脚本更强大。51Testing软件测试网vAmcp-n7{4`!C


TAG: qtp

 

评分:0

我来说两句

Open Toolbar