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

QTP调用.net类库

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

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

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

5JthFwT C!H9Nn0

 51Testing软件测试网9H#SW1a1p

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

'r F;YO;R0ON0

var_CreateInstance.Show51Testing软件测试网Xl k/e#g[

 51Testing软件测试网h_jkc{ L#[

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

DL]%J:zbf#Z0

 51Testing软件测试网/w:E#wl(Q Hk

下面我说一下如何用DotNetFactory调用我们自己开发的.net类库。51Testing软件测试网;p_y O&K%|b@5{

 

"M4ompdN2I0

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

+{7JO qO"b N o0

 51Testing软件测试网iKl%{'W5C0BT&k

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

MB2W&?!x|0

 

5fTP!U1X,By0

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

dnJkw@DX/~#E#d0

 

^(zIdG@0

obj.DoAction51Testing软件测试网?b-s't?GR

 51Testing软件测试网!O9y7w/DH[:M

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

,D@&Hjv6U2z7y0

TAG: qtp

 

评分:0

我来说两句

Open Toolbar