自动化测试专家,专注于自动化测试领域的框架开发及国外最新自动化技术,担任过银行、电子商务等项目的自动化测试工作,精通自动化测试工具QTP、Watir等.并对QTP有过深入的研究,有过企业内训和工具培训经验,希望能与各位同行一起沟通,交流,探讨。 zzxxbb112@hotmail.com
【QTP系列讲座 23】 == QTP中API的应用 ==
上一篇 /
下一篇 2011-10-31 16:56:29
/ 个人分类:QTP系列讲座
Rss订阅IQuickTest(关于如何订阅?)51Testing软件测试网8|C_k
Y
J
O6s"D
GoogleReader订阅地址: http://feeds.feedburner.com/iquicktest
1uE-p,U#bU]c3H6O0作者:zzxxbb112
时间:2009/12/10 版权所有,侵权必究。
B&{7[Yi"z0出处:http://blog.csdn.net/zzxxbb11251Testing软件测试网G"g%V5ArG;^
在看过之前讲座的朋友都知道,QTP能够通过调用COM组件,自定义组件,.net类使其变得非常的强大,但其实QTP还能够调用win32 API,通过对API的调用我们就可以对一些最底层的东西进行一系列的操作。51Testing软件测试网XiKW D7?
- Extern ---- 通过extern.declare来声明我们需要调用的API
下面就来看一个简单的例子:51Testing软件测试网-t}6m,\2H^
'#######启动浏览器########
systemutil.Run "iexplore.exe"51Testing软件测试网!XK'W6i[`T
'#######创建API extern对象##########
Extern.Declare micHWnd, "GetForegroundWindow", "user32.dll", "GetForegroundWindow"51Testing软件测试网&I)z.W(?1J2N{
'######使用WIN32 API获取窗口的句柄######
hwnd = Extern.GetForegroundWindow()51Testing软件测试网D'c8?-WV [;C V9Z
'########通过获取的句柄控制浏览器窗口并跳转百度#####
Browser("hwnd:=" & hwnd).Navigate "http://www.baidu.com"51Testing软件测试网5vqvK5z;W(Q
通过执行以上脚本我们可以看到在启动浏览器之后,调用获取窗口句柄的API方法,并成功调用浏览器跳转百度首页。51Testing软件测试网|NV#P$`:g
在此做个小提示
7nD$dM*T'i0大家在使用API的时候如果对语法不是很熟悉,推荐大家使用QTP大师TARUN开发的VB API to QTP API的一个工具,此工具很方便,可以直接把VB的API代码转换成QTP api的代码。51Testing软件测试网"Dptu"q
A-Sa7U G?
51Testing软件测试网
M[N,Ck7?
下载地址: http://download.csdn.net/source/189004451Testing软件测试网c
U'X3G c,~f
下载完成之后直接把VB调用API的代码粘贴到上方,然后点击下转换按钮后下方会自动生成QTP api的代码,很方便,生成完成后就可以直接复制黏贴到QTP中使用了。
51Testing软件测试网|:W6x6JM@s
收藏
举报
TAG:
iquicktest
QTP
qtp