- 浏览: 127568 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (145)
- java (145)
- Java网络编程 (1)
- SWT 文本框Text通过GC重绘改变边框颜色 (1)
- tomcat部署web工程的两种方法 (1)
- JAX-RS 从傻逼到牛叉 1:REST 基础知识 (1)
- FreyjaJdbcTemplate 大致上完工了,想请人重构。。 (1)
- 开始认识自己 (1)
- 设计模式-Abstract Factory 模式 (1)
- 数据库中主键的设计原则 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- mac环境变量 (1)
- STC单片机ADC转换的例子 (1)
- myeclipse 8下安装Ibator . (1)
- OSGI与Android结合 (1)
- CSDN BLOG EXPERT (1)
- Java中网络操作的开源库CommonsNet (1)
- Apache License Version 2.0 英文内容及中文翻译 (1)
- JTest (1)
- GeoCon 用C#编写的开源的地理信息数据转换工具 (1)
- ERP简易教程 (1)
- 提高站点在搜索引擎上的排名 (1)
- Wifi (1)
- 腾讯Q+开放平台,相信又是一次成功的模仿 (1)
- C#坦克大战网络版代码 (1)
- Problem16 (1)
- Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较) (1)
- ava框架数据库连接池比较(c3p0 (1)
- dbcp和proxool)bonecp (1)
- 继续向成熟男人靠拢 (1)
- Qt4.7中 默认的构造函数 (1)
- xml CDATA (1)
- 只针对中英文混合分词的中文分词器 (1)
- 典型相关分析及其适用范围和spss操作(转) (1)
- llvm (1)
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access (1)
最新评论
-
xm3530:
什么鬼?都没法看,发出来干嘛
Android中利用App实现消息推送机制的代码实例 -
lvtenglongxiaohei:
太经典了!
学习一下!
ERP简易教程 -
lvtenglongxiaohei:
<br> 一天中午,丈 ...
ERP简易教程 -
hzw2312:
加油~~~!!!
开始认识自己 -
123048591:
显示乱码
tomcat部署web工程的两种方法
很多时候,qtp对于模拟对象右击并选择某个弹出选项的操作识别率并不好。
个人总结了一些比较常见也比较有效的方法。
基本上qtp识别针对鼠标右击并选择的操作有三种方法:
针对任何语言都适用的
1、创建wscript.shell对象
2、创建mercury.devicereplay对象
3、针对java\net\web适用的fireevent方法
不管什么架构什么语言的程序也好,要录制鼠标右击对象并选择弹出选项的操作一般来说都是三个步骤:
1、录制激活对象的操作
2、录制鼠标右键点击的操作
3、录制选取弹出选项的操作
下面就三个步骤分别说明:
第一步:如果被激活对象的方法参数中有button定义的话,那就只需加上对应的button值直接录到弹出右键,然后再录第三步的操作,而不需再去录第2步的操作(具体那些方法的参数中有带button的,有时间我会列个表出来)
对象方法中没有button参数的话那当然只能老老实实的录制或者用description program(描述性编程,简称dp)的方法激活对象。然后录制第2步
第二步第三步:针对那些录不到鼠标右击操作的对象,可以采用wscript.shell,或者mercury.devicereplay的方法来模拟。
例如作这样一个录制(鼠标右击开始菜单,选取属性)
使用wscript.shell的方法如何录制:
window("window").winbutton("开始").click 0, 0, micrightbtn
dim wsh,n
n=3 '对应循环的次数
set wsh=createobject("wscript.shell")
for i=1 to 3
wait 1 '等待一秒可以清楚地看到效果
wsh.sendkeys "{up}" '相当于鼠标向上移动三次到属性的位置
next
wsh.sendkeys "{enter}" '按下回车键选取属性
set wsh=nothing '释放wsh变量
使用mercury.devicereplay对象如何录制:
'使用mercury.devicereplay对象录制必须先知道对象的绝对坐标,所以的先执行下面的脚本\或者使用objectspy去识别录制对象的绝对坐标
window("window").winbutton("开始").click 0, 0, micrightbtn
set ctlr = dotnetfactory.createinstance("system.windows.forms.control")
for i = 1 to 1 step 1
wait 2
print "1. x=" & ctlr.mouseposition.x & "; y=" & ctlr.mouseposition.y
next
'得出当前对象的坐标后就可以录制右键操作了
dim devrep
set devrep=createobject("mercury.devicereplay")
wait 1
devrep.pressnkeys "72",3 模拟连续按下up的操作循环三次
devrep.presskey "28" 模拟按下enter的操作
个人总结了一些比较常见也比较有效的方法。
基本上qtp识别针对鼠标右击并选择的操作有三种方法:
针对任何语言都适用的
1、创建wscript.shell对象
2、创建mercury.devicereplay对象
3、针对java\net\web适用的fireevent方法
不管什么架构什么语言的程序也好,要录制鼠标右击对象并选择弹出选项的操作一般来说都是三个步骤:
1、录制激活对象的操作
2、录制鼠标右键点击的操作
3、录制选取弹出选项的操作
下面就三个步骤分别说明:
第一步:如果被激活对象的方法参数中有button定义的话,那就只需加上对应的button值直接录到弹出右键,然后再录第三步的操作,而不需再去录第2步的操作(具体那些方法的参数中有带button的,有时间我会列个表出来)
对象方法中没有button参数的话那当然只能老老实实的录制或者用description program(描述性编程,简称dp)的方法激活对象。然后录制第2步
第二步第三步:针对那些录不到鼠标右击操作的对象,可以采用wscript.shell,或者mercury.devicereplay的方法来模拟。
例如作这样一个录制(鼠标右击开始菜单,选取属性)
使用wscript.shell的方法如何录制:
window("window").winbutton("开始").click 0, 0, micrightbtn
dim wsh,n
n=3 '对应循环的次数
set wsh=createobject("wscript.shell")
for i=1 to 3
wait 1 '等待一秒可以清楚地看到效果
wsh.sendkeys "{up}" '相当于鼠标向上移动三次到属性的位置
next
wsh.sendkeys "{enter}" '按下回车键选取属性
set wsh=nothing '释放wsh变量
使用mercury.devicereplay对象如何录制:
'使用mercury.devicereplay对象录制必须先知道对象的绝对坐标,所以的先执行下面的脚本\或者使用objectspy去识别录制对象的绝对坐标
window("window").winbutton("开始").click 0, 0, micrightbtn
set ctlr = dotnetfactory.createinstance("system.windows.forms.control")
for i = 1 to 1 step 1
wait 2
print "1. x=" & ctlr.mouseposition.x & "; y=" & ctlr.mouseposition.y
next
'得出当前对象的坐标后就可以录制右键操作了
dim devrep
set devrep=createobject("mercury.devicereplay")
wait 1
devrep.pressnkeys "72",3 模拟连续按下up的操作循环三次
devrep.presskey "28" 模拟按下enter的操作
发表评论
-
java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
2012-02-08 14:17 1060<div>Java数据库连接(JDBC)由 ... -
llvm
2012-02-07 16:29 881llvm ... -
典型相关分析及其适用范围和spss操作(转)
2012-02-07 15:43 1583看文章《科学学研 ... -
只针对中英文混合分词的中文分词器
2012-02-03 10:39 1013该版本说明 1、只针对中英文混合分词 需要一些中文和 ... -
xml CDATA
2012-02-03 08:45 1210<h2 style="font-si ... -
Qt4.7中 默认的构造函数
2012-02-01 09:14 1089<p><span style=&qu ... -
继续向成熟男人靠拢
2012-01-11 17:04 880转自徒儿的人人。 ... -
ava框架数据库连接池比较(c3p0,dbcp和proxool)bonecp
2012-01-11 14:13 1135<h1 style="text ... -
Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较)
2011-12-28 15:23 963<span style="font- ... -
Problem16
2011-12-28 12:53 668package com.shui.mu.yao.io. ... -
C#坦克大战网络版代码
2011-12-20 13:09 983简单C#坦克大战网络版代码 写完单机版 http ... -
腾讯Q+开放平台,相信又是一次成功的模仿
2011-12-20 10:44 861今天看到两则新 ... -
Wifi
2011-12-19 13:14 1088. Confirm if Wifi is On ... -
提高站点在搜索引擎上的排名
2011-12-19 12:04 938对于拥有网站的各位站长来说,都希望自己的站点能够在各种 ... -
ERP简易教程
2011-12-16 16:47 922注明:下面的帖子 ... -
GeoCon 用C#编写的开源的地理信息数据转换工具
2011-12-14 12:29 956<p class="MsoNorma ... -
JTest
2011-12-14 09:00 1029接到parasoft公司一位先生打来的电话,说下个月第 ... -
Apache License Version 2.0 英文内容及中文翻译
2011-12-13 12:59 2340</span> <p class= ... -
Java中网络操作的开源库CommonsNet
2011-12-13 12:39 817<p class="MsoNorma ... -
CSDN BLOG EXPERT
2011-12-13 08:59 1095<img src="http://p. ...
相关推荐
在IT行业中,自动化测试工具QuickTest Professional(QTP,现已被HP Unified Functional Testing,UFT替代)是一款广泛使用的...通过细心排查和正确操作,大多数情况下都能成功解决问题,从而恢复QTP的正常录制功能。
给初级学习qtp的测试人员提供的在录制时不理解的描述信息
由于QTP只录制了鼠标悬停(onmouseover)事件,而没有录制点击(click)事件,导致回放时脚本无法正确执行下拉菜单的选择。因此,你需要在脚本编辑阶段手动添加 `click` 事件,以确保下拉菜单选项被选中。 添加 `...
### 通过自定义对象来操作一些QTP录制脚本无法驱动的对象 在自动化测试领域,尤其是Web应用测试中,QTP(Quick Test Professional)作为一款经典的自动化测试工具被广泛使用。然而,在实际测试过程中,可能会遇到...
在自动化测试领域,尤其是使用QTP(Quick Test Professional)工具时,模拟鼠标事件是常见且重要的操作之一。本部分将详细介绍如何通过QTP的脚本来实现对鼠标事件的模拟。 ##### 1.1 使用 MouseClick 方法 QTP提供...
智能录制会自动识别对象并生成对应的脚本,而低级录制则记录更底层的事件,如鼠标的点击和键盘的输入,适用于复杂或智能录制无法识别的情况。 2. **对象识别**:QTP使用对象库来识别和操作应用程序中的对象。录制...
### 为什么装了QTP以后,总是不能录制脚本? #### 背景与问题概述 在使用QTP(Quick Test Professional)进行自动化测试时,可能会遇到无法录制脚本的问题,尤其是在安装QTP之后或者禁用了IE浏览器中的某些ActiveX...
开发录制 QTP QTP 是一种自动化测试工具,开发人员可以使用 QTP 来录制和回放测试脚本,提高测试效率和测试覆盖率。下面是开发录制 QTP 的详细步骤和知识点: 1. 布置虚拟机 开发人员需要布置虚拟机,包括更换 ...
- 支持复杂的鼠标操作,如鼠标右键点击。 - **缺点**: - 执行速度相对较慢。 - 可能会受到屏幕分辨率等因素的影响。 #### 五、如何切换回放模式 QTP提供了两种切换回放模式的方法: 1. **通过QTPOPTIONS设置**...
1. 录制测试脚本:使用 QTP 先进的对象识别、鼠标和键盘监控机制来录制测试脚本,测试人员只需要模拟用户的操作,像执行手工测试的测试步骤一样操作被测试应用程序的界面即可。 2. 编辑测试脚本:主要包括调整测试...
4. 回放测试:点击“运行”或“调试”按钮,QTP将在无用户交互的情况下执行脚本,模拟之前的录制操作。 5. 查看结果:回放结束后,查看“结果”视图,检查测试是否成功,分析失败原因。 四、其他功能 1. 对象库管理...
执行该工具,选择相应的IE浏览器路径(通常是C:\Program Files\Internet Explorer\iexplore.exe),点击Register按钮完成注册。 - **注意事项**:确保注册的是当前使用的IE浏览器版本。 4. **验证结果** - **...
在这种模式下,QTP记录的是操作系统级别的事件,如鼠标点击、键盘输入等。LLR适合于处理那些具有复杂用户交互的应用程序,例如带有大量自定义控件或复杂的JavaScript交互的Web应用程序。然而,由于其底层的特性,...
2. **录制与回放**:QTP的录制功能能自动跟踪用户在应用中的操作,并将其转化为可执行的测试脚本。源码分析可以帮助我们理解录制过程背后的逻辑,以及如何优化回放以适应不同的应用环境。 3. **脚本语言**:QTP使用...
1. **运行脚本**:点击运行按钮或使用快捷键F5来运行录制的脚本,检查脚本是否能够成功执行预期的操作。 #### 六、参数化 参数化是UFT中一项重要的功能,它允许测试人员动态地更改测试数据,从而增加测试的灵活性...
- **执行与分析**: 脚本录制完成后,用户可以在QTP中直接执行脚本来模拟真实的用户操作。同时,QTP还提供了强大的测试结果分析工具,帮助用户识别测试中的问题。 - **检查点设置**: 为了确保测试的有效性,用户需要...
【QTP操作DOS命令行】是自动化测试中一项实用的技术,主要应用于那些需要通过命令行接口执行系统级任务的情况。QuickTest Professional(QTP),现称为UFT(Unified Functional Testing),是HP公司开发的一款功能...
4. **执行操作**:使用QTP的函数和方法模拟用户操作,如点击按钮、填写表单等。 5. **验证结果**:检查系统响应是否符合预期,如确认订单是否成功、价格是否正确等。 6. **清理和结束**:清除测试过程中产生的临时...