热爱测试,主要研究性能测试和自动化测试方面的技术,希望与同样对测试有热情的你一同进步成长

使用.net开发自动化测试程序系列一 --- UI测试自动化

上一篇 / 下一篇  2008-08-25 20:32:08 / 个人分类:测试开发

 zibeike今天主要介绍下使用.NET开发UI自动化程序使用的技术,这次主要是使用WIN32的API进行WINDOWS底层的UI测试系列的找到窗体的句柄,只要找到窗体的句柄就可以对这个窗体进行其他想要的操作了. 在WIN32下有个user32.dll,这个dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性。
P ^9hZ|)btL ]0       1.导入WIN32的API    使用DllImport,例子:
:b1E:z8]2QI0       [DllImport("user32.dll",EntryPoint="FindWindow",CharSet=CharSet.Auto)]
3F)nx za0       2.定义一个跟此签名相同的C#函数:51Testing软件测试网C1QE!Yj(Y7h
       static extern IntPtr FindWindow(string lpClassName,string lpWindowName);51Testing软件测试网L,R1|{$?s;I
       这样我们,就可以在.net下调用FindWindow这个函数了。其中注意句柄在。net下使用IntPtr类型来表示。
zq0Xi ?2Is Y},Q;{0       有两个参数,一个是类名,另一个是窗体名称。窗体名称基本上等同于一个窗体的标题。
/u%G2S| |o tS4C/P$S|0       返回值是句柄,是16进制表示的数据。51Testing软件测试网:Q*H(t t5uH]H}
      51Testing软件测试网(dzBxe&ku @ n
       使用这个函数,我们可以根据窗体类名和窗体的标题来找到该窗体了。 关于类名,可以使用Spy++来获得,当然调用该函数的时候,第一个参数,类名可以不指定,使用NULL来代替,只传入第二个参数就可以了。51Testing软件测试网!gX,[$n ]/Ra$k%^
       51Testing软件测试网BN f,x@0Z
     关于它的使用,我编写了个demo,大家感兴趣的可以看下。因为这里不能上传附件,感兴趣的可以加我QQ联系.


TAG: 测试开发 win32

FISHY'S TRIBE 引用 删除 fishy   /   2008-08-26 11:37:42
这里可以上传附件的呀~~
 

评分:0

我来说两句

Open Toolbar