QTP中Browser对象的方法补充:激活、最大化、最小化
来源:互联网 发布:软件迭代模型 编辑:程序博客网 时间:2024/05/21 09:34
做Web自动化测试的时候,有时需要对浏览器进行一些特殊的操作,比如浏览器的激活、最大化和最小化。熟悉C/S自动化测试的朋友应该都知道Window对象是有这些方法的,而Browser对象则没有。
当然了, 我们可以自己写一些函数来弥补这个不足,其原理是通过获取浏览器的句柄,然后使用描述性编程来操作Window对象。
PS:所谓句柄是指,使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。
Activate Browser
' 注册自定义Activate函数 RegisterUserFunc "Browser", "Activate", "BrowserActivate" Function BrowserActivate(ByRef Object) Dim HWND ' 获取浏览器程序句柄 HWND= Object.GetROProperty("hwnd") On Error Resume Next ' 激活句柄等同于浏览器句柄的窗口程序 Window("hwnd:=" & HWND).Activate If Err.Number <> 0 Then Window("hwnd:=" & Browser("hwnd:=" & HWND).Object.HWND).Activate Err.Clear End If On Error Goto 0 End Function
Maximize Browser
' 注册自定义Minimize函数 RegisterUserFunc "Browser", "Minimize", "BrowserMinimize" Function BrowserMinimize(ByRef Object) Dim HWND ' 获取浏览器程序句柄 HWND= Object.GetROProperty("hwnd") On Error Resume Next ' 激活句柄等同于浏览器句柄的窗口程序 Window("hwnd:=" & HWND).Activate If Err.Number <> 0 Then HWND = Browser("hwnd:=" & HWND).Object.hWnd Window("hwnd:=" & HWND).Activate Err.Clear End If ' 最小化句柄等同于浏览器句柄的窗口程序 Window("hwnd:=" & HWND).Minimize On Error Goto 0 End Function
Minimize Browser
' 注册自定义Minimize函数 RegisterUserFunc "Browser", "Minimize", "BrowserMinimize" Function BrowserMinimize(ByRef Object) Dim HWND ' 获取浏览器程序句柄 HWND= Object.GetROProperty("hwnd") On Error Resume Next ' 激活句柄等同于浏览器句柄的窗口程序 Window("hwnd:=" & HWND).Activate If Err.Number <> 0 Then HWND = Browser("hwnd:=" & HWND).Object.hWnd Window("hwnd:=" & HWND).Activate Err.Clear End If ' 最小化句柄等同于浏览器句柄的窗口程序 Window("hwnd:=" & HWND).Minimize On Error Goto 0 End Function
由于使用了RegisterUserFunc,我们可以在QTP中直接使用自定义的函数,和Browser对象实现无缝结合。
- QTP中Browser对象的方法补充:激活、最大化、最小化
- QTP 自定义方法将IE最大化最小化
- QTP 自定义方法将IE最大化最小化
- 【QTP】最小化QTP运行的方法
- QTP测试时,应用程序或者网页的最大化最小化控制
- QTP测试时,应用程序或者网页的最大化最小化控制
- WPF 去掉最大化最小化的方法
- vc++中最大化,,最小化,,的实现
- BHOManager.dll--QTP的Browser对象部分方法失效问题的解决(zt)
- 标题栏,菜单,最大化,最小化,后续补充
- 窗口的最大化最小化
- 最大化,最小化的区别
- Ubuntu 中把最大化最小化关闭按钮移动到右侧的方法
- 解决winform中mdi子窗体加载时显示最大化最小化按钮的方法
- 代码实现C#中最大化最小化按钮方法
- QT中窗体最大化最小化
- QTP执行过程中最小化QTP
- Delphi中捕捉窗体的最小化、最大化、还原消息
- 字符串转为整形 ATOI (including overflow process)
- ORA-27101: shared memory realm does not exist 错误的处理
- 默认图片是灰色鼠标放上去变彩色css效果代码(仅支持ie)
- 鼠标滑过图片出现大图片提示层效果js代码
- oracle ORA-01033问题怎么解决
- QTP中Browser对象的方法补充:激活、最大化、最小化
- 昨晚上跟他们几个年轻的去KTV唱歌去了
- eclipse调试android NDK C/C++代码配置指南
- 创新者的五种人格类型:你是哪一种?
- 解决tomcat报错 java.net.ConnectException: Connection refused问题的方法
- 对static页面JS创建元素的理解
- phonegap结合iad
- 2012年3月27日 周二
- SQL Server 2008中增强的汇总技巧