`
haouziwefe
  • 浏览: 127568 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

QTP录制鼠标右键点击选择操作

    博客分类:
  • java
阅读更多
    很多时候,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的操作


 
0
2
分享到:
评论

相关推荐

    QTP无法录制时插件

    在IT行业中,自动化测试工具QuickTest Professional(QTP,现已被HP Unified Functional Testing,UFT替代)是一款广泛使用的...通过细心排查和正确操作,大多数情况下都能成功解决问题,从而恢复QTP的正常录制功能。

    qtp录制页面的解释

    给初级学习qtp的测试人员提供的在录制时不理解的描述信息

    qtp录制不上下拉菜单选项

    由于QTP只录制了鼠标悬停(onmouseover)事件,而没有录制点击(click)事件,导致回放时脚本无法正确执行下拉菜单的选择。因此,你需要在脚本编辑阶段手动添加 `click` 事件,以确保下拉菜单选项被选中。 添加 `...

    通过自定义对象来操作一些QTP录制脚本无法驱动的对象

    ### 通过自定义对象来操作一些QTP录制脚本无法驱动的对象 在自动化测试领域,尤其是Web应用测试中,QTP(Quick Test Professional)作为一款经典的自动化测试工具被广泛使用。然而,在实际测试过程中,可能会遇到...

    QTP模拟鼠标和键盘事件整理

    在自动化测试领域,尤其是使用QTP(Quick Test Professional)工具时,模拟鼠标事件是常见且重要的操作之一。本部分将详细介绍如何通过QTP的脚本来实现对鼠标事件的模拟。 ##### 1.1 使用 MouseClick 方法 QTP提供...

    QTP脚本录制回放

    智能录制会自动识别对象并生成对应的脚本,而低级录制则记录更底层的事件,如鼠标的点击和键盘的输入,适用于复杂或智能录制无法识别的情况。 2. **对象识别**:QTP使用对象库来识别和操作应用程序中的对象。录制...

    为什么装了QTP以后,总是不能录制脚本

    ### 为什么装了QTP以后,总是不能录制脚本? #### 背景与问题概述 在使用QTP(Quick Test Professional)进行自动化测试时,可能会遇到无法录制脚本的问题,尤其是在安装QTP之后或者禁用了IE浏览器中的某些ActiveX...

    开发录制qtp

    开发录制 QTP QTP 是一种自动化测试工具,开发人员可以使用 QTP 来录制和回放测试脚本,提高测试效率和测试覆盖率。下面是开发录制 QTP 的详细步骤和知识点: 1. 布置虚拟机 开发人员需要布置虚拟机,包括更换 ...

    QTP回放模式选择

    - 支持复杂的鼠标操作,如鼠标右键点击。 - **缺点**: - 执行速度相对较慢。 - 可能会受到屏幕分辨率等因素的影响。 #### 五、如何切换回放模式 QTP提供了两种切换回放模式的方法: 1. **通过QTPOPTIONS设置**...

    QTP基本功能的使用

    1. 录制测试脚本:使用 QTP 先进的对象识别、鼠标和键盘监控机制来录制测试脚本,测试人员只需要模拟用户的操作,像执行手工测试的测试步骤一样操作被测试应用程序的界面即可。 2. 编辑测试脚本:主要包括调整测试...

    QTP安装 录制回复脚本等功能介绍 QTP安装 录制回复脚本等功能介绍

    4. 回放测试:点击“运行”或“调试”按钮,QTP将在无用户交互的情况下执行脚本,模拟之前的录制操作。 5. 查看结果:回放结束后,查看“结果”视图,检查测试是否成功,分析失败原因。 四、其他功能 1. 对象库管理...

    对于QTp录制对象不能识别链接的解决方案.docx

    执行该工具,选择相应的IE浏览器路径(通常是C:\Program Files\Internet Explorer\iexplore.exe),点击Register按钮完成注册。 - **注意事项**:确保注册的是当前使用的IE浏览器版本。 4. **验证结果** - **...

    第7篇-QTP的三种录制模式

    在这种模式下,QTP记录的是操作系统级别的事件,如鼠标点击、键盘输入等。LLR适合于处理那些具有复杂用户交互的应用程序,例如带有大量自定义控件或复杂的JavaScript交互的Web应用程序。然而,由于其底层的特性,...

    QTP源码--test源码

    2. **录制与回放**:QTP的录制功能能自动跟踪用户在应用中的操作,并将其转化为可执行的测试脚本。源码分析可以帮助我们理解录制过程背后的逻辑,以及如何优化回放以适应不同的应用环境。 3. **脚本语言**:QTP使用...

    UFT(QTP)基本录制方法

    1. **运行脚本**:点击运行按钮或使用快捷键F5来运行录制的脚本,检查脚本是否能够成功执行预期的操作。 #### 六、参数化 参数化是UFT中一项重要的功能,它允许测试人员动态地更改测试数据,从而增加测试的灵活性...

    QTP11操作手册

    - **执行与分析**: 脚本录制完成后,用户可以在QTP中直接执行脚本来模拟真实的用户操作。同时,QTP还提供了强大的测试结果分析工具,帮助用户识别测试中的问题。 - **检查点设置**: 为了确保测试的有效性,用户需要...

    用QTP操作dos命令行

    【QTP操作DOS命令行】是自动化测试中一项实用的技术,主要应用于那些需要通过命令行接口执行系统级任务的情况。QuickTest Professional(QTP),现称为UFT(Unified Functional Testing),是HP公司开发的一款功能...

    QTP订机票参数化测试代码

    4. **执行操作**:使用QTP的函数和方法模拟用户操作,如点击按钮、填写表单等。 5. **验证结果**:检查系统响应是否符合预期,如确认订单是否成功、价格是否正确等。 6. **清理和结束**:清除测试过程中产生的临时...

Global site tag (gtag.js) - Google Analytics