解决QTP在某些windows应用程序中对edit控件的set失败问题
2012-04-06 10:38
423 查看
因为所做的测试基于浏览器平台,当在浏览器地址栏中输入地址进行浏览时,经常遇到各种问题(页面加载时元素抢占焦点等),导致输入操作失败,进而影响脚本执行,尝试了winedit所提供的几种方法,click(),DbClick(),以及SetCarePos(),其中SetCarePos()的效果最好,但是当执行很多脚本时,问题又出现了,经过哦尝试终于发现QTP的某项设置可以解决这种问题。
“Tools”---”Options”---“Windows Application”---“Advanced”---“Run Setting”---“Edit Box”下选中”Click Edit Box before inserting text”和”use keyboard events to perform Set Operations”。其中最重要的是前一项。
那么最终,我们除了进行 上面的设置,还自己手动去设置一下光标位置,代码如下:
1. Dim navigateURL
2. Window("浏览器窗口").WinEdit("地址栏输入框").SetCaretPos 0
//在WinEdit控件中设置焦点, 0代表焦点设置的位置
3. Window("浏览器窗口").WinEdit("地址栏输入框").Set navigateURL
4. Window("浏览器窗口").WinEdit("地址栏输入框"). type micReturn
“Tools”---”Options”---“Windows Application”---“Advanced”---“Run Setting”---“Edit Box”下选中”Click Edit Box before inserting text”和”use keyboard events to perform Set Operations”。其中最重要的是前一项。
那么最终,我们除了进行 上面的设置,还自己手动去设置一下光标位置,代码如下:
1. Dim navigateURL
2. Window("浏览器窗口").WinEdit("地址栏输入框").SetCaretPos 0
//在WinEdit控件中设置焦点, 0代表焦点设置的位置
3. Window("浏览器窗口").WinEdit("地址栏输入框").Set navigateURL
4. Window("浏览器窗口").WinEdit("地址栏输入框"). type micReturn
相关文章推荐
- 解决QTP在某些windows应用程序中对edit控件的set失败问题
- 【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题
- 解决Windows下网络原因Composer安装失败问题
- 解决windows下Composer因php_openssl扩展缺失而安装失败的问题
- .NET 部署问题之完美解决方案总结(访问IIS元数据库失败,找不到页面,应用程序错误解决)
- linux与windows之间传输文件工具rz上传大文件失败问题解决方案
- 关于Android开发导入已有项目遇到Project has no default.properties file! Edit the project properties to set one.问题的解决方法
- linux与windows之间传输文件工具rz上传大文件失败问题解决方案
- 解决windows下eclipse中android项目关联android library project失败问题
- windows延缓写入失败相关问题解决办法
- 如何解决应用程序或dll 为无效的windows映像的问题
- Windows 服务中使用 Timer 控件时,Tick 事件不命中问题的解决
- EhLib控件在windows 2003 中delphi 安装问题解决办法
- Windows 服务中使用 Timer 控件时,Tick 事件不命中问题的解决
- 解决Windows时间同步失败问题!系统时间同步设置!
- 解决windows下eclipse中android项目关联 library 失败问题
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题
- 追逐自己的梦想----------辅助制作第八课:利用SetWindowsHook将进程注入游戏主线程来解决资源冲突的问题
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)