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

如何在QTP中调用C# DLL

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

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

9j*t C~(f0在Microsoft Visual Studio中创建一个test项目,代码如下:

2S.T e+FQ.`051Testing软件测试网F|{"I/q

using System;
j|&c(q5Pf0using System.Collections.Generic;51Testing软件测试网6`R+y0_8JrZ;^N5P8N
using System.Text;

y)N4F/g8W$~6[051Testing软件测试网+jdW-[ F!Z6?O0~

namespace test
!V+G&kL+Ap0{
4s2Z h G D-X5{D.w Y0    public class datatest
#job6vk-v C5nZ-u'A0    {51Testing软件测试网R9@0vQ E'?)MV6M ~4R
        public int addtest(int a, int b)51Testing软件测试网J&k7Q a4wI
        {51Testing软件测试网!sqGV(|J)]
            return a + b;51Testing软件测试网dT0J2@ r `~ d,F
        }51Testing软件测试网5J+\ Lg[Z4I
    }
G9]1F4W`a0E0}51Testing软件测试网 @8T5R3y;t~

51Testing软件测试网P-Y:G[%h8c-G

然后在生成dll文件

$v`a9fa051Testing软件测试网 xu6Z1c.a"eOC

qtp中,方法通DotNetFactory.CreateInstance方法来找到DLL并调用51Testing软件测试网2y Y.V|9P6{

51Testing软件测试网'O]?6^J eI&y+U

代码如下:

A_0OP*K&s^zn051Testing软件测试网)G2}]z%UGd,w PL

set  dfc =DotNetFactory.CreateInstance("test.datatest","D:\scrīpt\qtpdll\test\test\bin\Debug\test.dll")
Xz5xm`;X0msgbox dfc.addtest(2,3)51Testing软件测试网t/} Xy^X C

lJ/G/H8M"rm ^6C0运行脚本,会弹出一个对话框,上面显示 “5”51Testing软件测试网(Gu(bo7C"nA9h Y

r"IoQFT-[v9a0 51Testing软件测试网pE)e+Y(O;F w TR4}

.K"{]9EWS}d0
kue]#K"Xnq0 51Testing软件测试网Ah x:L%\.Q0d!{k


TAG: QTP qtp

 

评分:0

我来说两句

Open Toolbar