Win7 IE9下QTP11中FireEvent与SendKeys的使用实践
来源:互联网 发布:linux下usb调试工具 编辑:程序博客网 时间:2024/05/18 19:37
环境:Win7+IE9+QPT11
问题描述:
WebList选择值,选择的类别自动在table中显示。尝试如下:
一、使用 FireEvent "onchange" 方法(经验证此方法在本环境下无效,如要使用将QTP升级到11.5即可),代码如下:
Browser("Browser").Page("Page").WebList("WebList").Select "val0"Browser("Browser").Page("Page").WebList("WebList").FireEvent "onchange"
附:FireEvent可用事件有: onchange, onclick, ondblclick, onblur, onfocus, onmousedown,onmouseup, onmouseover, onmouseout, onsubmit, onreset, onpropertychange.
二、使用SendKeys方法,代码如下
1.最小化QTP
Set QTP= CreateObject("QuickTest.Application")QTP.WindowState = "Minimized"
2.控件获得焦点,发送按键
Set ks=CreateObject("WScript.Shell")Browser("Browser").Page("Page").WebList("WebList").Object.focusks.SendKeys "{UP}
附:
1.程序窗口显示状态介绍:
object.WindowState [= value]
value可取如下值
- Maximized--UFT is displayed at full screen size.
- Minimized--UFT is open, but minimized.
- Normal--UFT is displayed at the size it was prior to the last minimize or maximize operation.
官方示例:
Dim qtApp 'As QuickTest.Application ' Declare the Application object variableSet qtApp = CreateObject("QuickTest.Application") ' Create the Application objectqtApp.Launch ' Start UFTqtApp.ActivateView "ExpertView" ' Display the EditorqtApp.Options.DisplayKeywordView = False ' Hide the Keyword ViewqtApp.ShowPaneScreen "ActiveScreen", True ' Display the Active Screen paneqtApp.ShowPaneScreen "DataTable", False ' Hide the Data Table Explorer paneqtApp.ShowPaneScreen "DebugViewer", True ' Display the Debug Watch paneqtApp.WindowState = "Maximized" ' Maximize the UFT windowqtApp.Visible = True ' Make the UFT window visibleSet qtApp = Nothing ' Release the Application object
2.按键对应描述:
BACKSPACE
{BACKSPACE}, {BS}, or {BKSP}
BREAK
{BREAK}
CAPS LOCK
{CAPSLOCK}
DEL or DELETE
{DELETE} or {DEL}
DOWN ARROW
{DOWN}
END
{END}
ENTER
{ENTER} or ~
ESC
{ESC}
HELP
{HELP}
HOME
{HOME}
INS or INSERT
{INSERT} or {INS}
LEFT ARROW
{LEFT}
NUM LOCK
{NUMLOCK}
PAGE DOWN
{PGDN}
PAGE UP
{PGUP}
PRINT SCREEN
{PRTSC}
RIGHT ARROW
{RIGHT}
SCROLL LOCK
{SCROLLLOCK}
TAB
{TAB}
UP ARROW
{UP}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
F6
{F6}
F7
{F7}
F8
{F8}
F9
{F9}
F10
{F10}
F11
{F11}
F12
{F12}
F13
{F13}
F14
{F14}
F15
{F15}
F16
{F16}
- Win7 IE9下QTP11中FireEvent与SendKeys的使用实践
- QTP11兼容IE9的配置
- QTP11在IE9下录制无脚本
- WIN7系统下,VB6中的sendkeys命令无法使用,提示“实时错误70 拒绝的权限”
- fireEvent方法的使用
- Win7 QTP11破解的方法
- IE9 fireevent问题
- IE的fireEvent方法和Firefox下实现fireEvent
- SendKeys.Send()的使用
- SendKeys.Send()的使用
- 模拟键盘输入就是使用SendKeys.Send(“汉字”)与SendKeys.SendWait(“字母”)实现的
- VB.Net中使用Sendkeys
- VBScript中SendKeys与项目结合的妙用
- WIN7系统下IE9降回IE8的方法
- VBS 中 SendKeys的应用
- VBScript中SendKeys的妙用
- 转贴 SendKeys.Send()的使用
- Win7中如何卸载IE9
- 多线程第四篇:event线程同步
- WebService对象可空的困惑,关于nillable和minOccurs
- How to debug with IntelliJ IDEA + Grails 2.3.x
- 练习:输入5个数字,取最后一个数字加上中间第二到四个数字,最后加上第一个数字,然后用alert显示出来
- dataTables-使用详细说明整理
- Win7 IE9下QTP11中FireEvent与SendKeys的使用实践
- 解决IOS7下UIBarButtonItem位置有偏移的问题
- SVN使用---与资源库同步
- UDP中四种不同的NAT类型及检测方法【转发与点评】
- html link rel='stylesheet' 什么意思?
- Oracle RAC 常用维护工具和命令
- 面试10大算法汇总+常见题目解答
- PHP preferences
- 获取程序自身签名公钥+程序自检测签名