【软件测试自动化-QTP系列讲座 23】 == QTP中API的应用 ==
Rss订阅IQuickTest(关于如何订阅?)
作者:zzxxbb112
时间:2009/12/10版权所有,侵权必究。
出处:http://blog.****.net/zzxxbb112
在看过之前讲座的朋友都知道,QTP能够通过调用COM组件,自定义组件,.net类使其变得非常的强大,但其实QTP还能够调用win32 API,通过对API的调用我们就可以对一些最底层的东西进行一系列的操作。
- Extern ---- 通过extern.declare来声明我们需要调用的API
下面就来看一个简单的例子:
'#######启动浏览器########
systemutil.Run "iexplore.exe"
'#######创建API extern对象##########
Extern.Declare micHWnd, "GetForegroundWindow", "user32.dll", "GetForegroundWindow"
'######使用WIN32 API获取窗口的句柄######
hwnd = Extern.GetForegroundWindow()
'########通过获取的句柄控制浏览器窗口并跳转百度#####
Browser("hwnd:=" & hwnd).Navigate "http://www.baidu.com"
通过执行以上脚本我们可以看到在启动浏览器之后,调用获取窗口句柄的API方法,并成功调用浏览器跳转百度首页。
在此做个小提示
大家在使用API的时候如果对语法不是很熟悉,推荐大家使用QTP大师TARUN开发的VB API to QTP API的一个工具,此工具很方便,可以直接把VB的API代码转换成QTP api的代码。
下载地址: http://download.****.net/source/1890044
下载完成之后直接把VB调用API的代码粘贴到上方,然后点击下转换按钮后下方会自动生成QTP api的代码,很方便,生成完成后就可以直接复制黏贴到QTP中使用了。