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

如何在QTP中调用C# DLL

上一篇 / 下一篇  2008-08-04 21:37:21 / 个人分类:qtp

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

?TM!R8y0在Microsoft Visual Studio中创建一个test项目,代码如下:51Testing软件测试网9~ ^)i#w"fov'E U2uk

[/EZzRZ"_K#_m%t0using System;
C'SzM L e Y0using System.Collections.Generic;51Testing软件测试网-i#\1b{:lh4J:j+k
using System.Text;

$cXxps%C"bo.dk051Testing软件测试网#K#t4W3?6d d

namespace test
!lK"r]e&q Av%P0o0{51Testing软件测试网_.?w1U5U JZ"a
    public class datatest51Testing软件测试网1?%W uH$c#Gk
    {51Testing软件测试网s(eK$[V VL o
        public int addtest(int a, int b)51Testing软件测试网5]i$l,O f8_5_ n8a
        {
,cd4}h+Pd0            return a + b;
5Dx)QwF0        }51Testing软件测试网H:V#l2[ l8V#v7v!vyy
    }51Testing软件测试网H)J5K)aQh2o
}

:Z9MBG$q8M$L6PC5J0

Gl Y6? J+v0然后在生成dll文件

\g,Q]-mwf1Y z051Testing软件测试网N~G0gIu&V+Yh W{&^

qtp中,方法通DotNetFactory.CreateInstance方法来找到DLL并调用

;O"D Q_w0

u'X'}E RJD0代码如下:51Testing软件测试网3vx wI8D

W[X$sxB/f0set  dfc =DotNetFactory.CreateInstance("test.datatest","D:\scrīpt\qtpdll\test\test\bin\Debug\test.dll")51Testing软件测试网 GRo*kT{*a
msgbox dfc.addtest(2,3)51Testing软件测试网5SfL r j

hRO [0GfI0运行脚本,会弹出一个对话框,上面显示 “5”51Testing软件测试网)VnHCKWQIN

qOj*vh a U0 

dF(b#]s.T(EJ.f f*Y0E0

;d G/?+Dh;}h0
d@PT(|0 

/},g!a8eb{i3vb0

TAG: QTP qtp

 

评分:0

我来说两句

Open Toolbar