QTP中对右键单击

上一篇 / 下一篇  2007-11-23 15:12:04 / 个人分类:QTP

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

QTP中对右键单击的解决办法

这几天写QTP脚本,发现QTP对右键单击的操作不能识别,经过查找资料总结,可以采用wsh的方式,实现右键选择的操作。wsh是通过模拟键盘,向激活窗口发送键值实现相应操作。


Window("A").WinListView("B").Click 150, 233, micRightBtn   '右键单击出菜单
Window("A").WinObject("B").WinMenu("C").Select "新建(W);<Item 3>"     '在弹出菜单中选择功能功能

上述代码在回放时回放不过去,改为
Window("A").WinListView("B").Click 150, 233, micRightBtn
   Dim wshShell
      Set wshShell = CreateObject("Wscrīpt.Shell")
   For i=1 to MoveNum
     wshShell.SendKeys "{DOWN}"   '模拟键盘操作
   Next
     wait 1
   wshShell.SendKeys "{ENTER}"     '模拟键盘操作
上述代码在弹出菜单后可以实现向下移动选项,并选择的功能.MoveNum是移动的次数
附: wsh键值表
键          参数
退格键      {BACKSPACE}、{BS}或{BKSP}
BREAK       {BREAK}
CAPS LOCK   {CAPSLOCK}
DEL或DELETE{DELETE}或{DEL}
下箭头      {DOWN}
END         {END}
ENTER       {ENTER}或~
ESC         {ESC}
HOME        {HOME}
INS或INSERT{INSERT}或{INS}
左箭头      {LEFT}
NUM LOCK    {NUMLOCK}
PAGE DOWN   {PGDN}
PAGE UP     {PGUP}
PRINT SCREEN{PRTSC}
右箭头      {RIGHT}
SCROLL LOCK{SCROLLLOCK}
TAB         {TAB}
上箭头      {UP}
F1、F2、F3...{F1}、{F2}、{F3}Q


wsh不仅仅是这个功能,只是作为一个引子,有时可以解决很多问题,希望大家多多研究,多多交流。
修身、齐家、治国、平天下!

TAG: QTP

chenlimei0603的个人空间 引用 删除 chenlimei0603   /   2011-08-22 15:20:37
我的报错啊,不能创建Wscrīpt.Shell对象。
chenlimei0603的个人空间 引用 删除 chenlimei0603   /   2011-08-22 14:54:52
还是看不太明白,如果你在线的话,请加我976085130,给我细讲一下,行么。谢谢。
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 23536
  • 日志数: 68
  • 文件数: 9
  • 书签数: 8
  • 建立时间: 2007-07-26
  • 更新时间: 2011-08-15

RSS订阅

Open Toolbar