【软件测试自动化-QTP系列讲座 23】 == QTP中API的应用 ==

【软件测试自动化-QTP系列讲座 23】 == QTP中API的应用 ==Rss订阅IQuickTest关于如何订阅?

GoogleReader订阅地址:http://feeds.feedburner.com/iquicktest

作者:zzxxbb112
时间:2009/12/10版权所有,侵权必究。

出处:http://blog.csdn.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的代码。

【软件测试自动化-QTP系列讲座 23】 == QTP中API的应用 ==

下载地址: http://download.csdn.net/source/1890044

下载完成之后直接把VB调用API的代码粘贴到上方,然后点击下转换按钮后下方会自动生成QTP api的代码,很方便,生成完成后就可以直接复制黏贴到QTP中使用了。