热爱测试,主要研究性能测试和自动化测试方面的技术,希望与同样对测试有热情的你一同进步成长
使用.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