• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

揭秘QTP的DeviceReplay对象

发布: 2008-6-05 10:07 | 作者: 陈能技 | 来源: CSDN | 查看: 382次 | 进入软件测试论坛讨论

领测软件测试网

MouseDbClick方法

描述

在指定的屏幕位置中执行鼠标左键或右键的双击事件。

语法

object.MouseDblClick( x, y, Button )

参数

object Mercury.DeviceReplay对象。

x :屏幕坐标X轴的值。

y :屏幕坐标Y轴的值。

Button :可能的值包括

        LEFT_MOUSE_BUTTON = 0

        MIDDLE_MOUSE_BUTTON = 1

        RIGHT_MOUSE_BUTTON = 2

返回值

MouseDown方法

描述

在屏幕指定位置按下鼠标左键或右键,并保持按下状态。

语法

object.MouseDown( x, y, Button )

参数

object Mercury.DeviceReplay对象。

x :屏幕坐标X轴的值。

y :屏幕坐标Y轴的值。

Button :可能的值包括

        LEFT_MOUSE_BUTTON = 0

        MIDDLE_MOUSE_BUTTON = 1

        RIGHT_MOUSE_BUTTON = 2

返回值

提示

应该在MouseDown后使用对应的MouseUp方法。

MouseUp方法

描述

用于释放之前执行的MouseDown方法所按下的鼠标按键。

语法

object.MouseDown( x, y, Button )

参数

object Mercury.DeviceReplay对象。

x :屏幕坐标X轴的值。

y :屏幕坐标Y轴的值。

Button :可能的值包括

        LEFT_MOUSE_BUTTON = 0

        MIDDLE_MOUSE_BUTTON = 1

        RIGHT_MOUSE_BUTTON = 2

返回值

提示

应该让MouseUpMouseDowun方法配对使用。

MouseMove方法

描述

用于释放之前执行的MouseDown方法所按下的鼠标按键。(译者注:这里怀疑是作者笔误,应该是:用于模拟鼠标移动。

语法

object.MouseDown( x, y ) 译者注:这里怀疑是作者笔误,应该是:object.MouseMove( x, y )

参数

object Mercury.DeviceReplay对象。

x :屏幕坐标X轴的值。

y :屏幕坐标Y轴的值。

返回值

提示

调试脚本查看在运行时获取到的坐标位置。

在执行键盘操作之前移动鼠标到指定的位置并设置焦点。

SetSynchronizationTimeout方法

描述

设置一个新的同步超时的时间值。

语法

object.MouseDown( x, y ) 译者注:这里怀疑是作者笔误,应该是:object. SetSynchronizationTimeoutnSyncTimeout , is_sec)。

参数

object Mercury.DeviceReplay对象。

nSyncTimeout 同步超时的时间值。

is_sec 指定设置的时间值是否以秒为单位。

返回值

提示

建议不要修改这个值。

Key Codes参考

QTP_DeviceReplay_4.JPG">

常量

#

描述

VK_ESCAPE

1

主要用于取消命令操作,或者从一个处理过程中退出。

VK_1

2

数字键1,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_2

3

数字键2,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)

VK_3

4

数字键3,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_4

5

数字键4,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)

VK_5

6

数字键5,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_6

7

数字键6,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_7

8

数字键7,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_8

9

数字键8,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_9

10

数字键9,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_0

11

数字键0,与VK_SHIFT键组合将输入某个特殊字符(取决于键盘布局)。

VK_MINUS

12

减号(-)或下划线(_),(取决于键盘布局)。

VK_EQUAL

13

等号(=)或加号(+),(取决于键盘布局)。

VK_BACKSPACE

14

用于删除光标左边的字符,可通过组合单击和拖拽操作来高亮显示文本,然后单击BACKSPACE键来删除所选文本。

VK_TAB

15

TAB按键可用于在文档中设置TAB位置,移动光标到指定位置,与SHIFT键组合可以跳转到前一个TAB位置。

VK_Q

16

SHIFT按键组合或按下CAPS-LOCK表示大写字母Q

VK_W

17

SHIFT按键组合或按下CAPS-LOCK表示大写字母W

VK_E

18

SHIFT按键组合或按下CAPS-LOCK表示大写字母E

VK_R

19

SHIFT按键组合或按下CAPS-LOCK表示大写字母R

VK_TAB

20

用于在文档中设置TAB位置,移动光标到指定位置,与SHIFT键组合可以跳转到前一个TAB位置。

VK_Y

21

SHIFT按键组合或按下CAPS-LOCK表示大写字母Y

VK_U

22

SHIFT按键组合或按下CAPS-LOCK表示大写字母U

VK_I

23

SHIFT按键组合或按下CAPS-LOCK表示大写字母I

VK_O

24

SHIFT按键组合或按下CAPS-LOCK表示大写字母O

VK_P

25

SHIFT按键组合或按下CAPS-LOCK表示大写字母P

VK_OBRACKET

26

左中括号[或左大括号{,取决于键盘布局。

VK_CBRACKET

27

右中括号[或右大括号{,取决于键盘布局。

VK_RETURN

28

回车键用于把光标设置到下一行的开头。也被用于完成一个命令并告诉计算机执行下一条命令。

VK_CONTROL

29

CTRL键,用于与其它按键组合来执行特定的命令,例如CRL/ALT/DEL执行系统重启命令。

VK_A

30

SHIFT按键组合或按下CAPS-LOCK表示大写字母A

VK_S

31

SHIFT按键组合或按下CAPS-LOCK表示大写字母S

VK_D

32

SHIFT按键组合或按下CAPS-LOCK表示大写字母D

VK_F

33

SHIFT按键组合或按下CAPS-LOCK表示大写字母F

VK_G

34

SHIFT按键组合或按下CAPS-LOCK表示大写字母G

VK_H

35

SHIFT按键组合或按下CAPS-LOCK表示大写字母H

VK_J

36

SHIFT按键组合或按下CAPS-LOCK表示大写字母J

VK_K

37

SHIFT按键组合或按下CAPS-LOCK表示大写字母K

VK_L

38

SHIFT按键组合或按下CAPS-LOCK表示大写字母L

VK_SEMICOLON

39

分号(;)或冒号(:),取决于键盘布局。

VK_SINGLE_QUOTE

40

单引号(‘)或双引号(“) ,取决于键盘布局。

VK_APOSTROPHE

41

波浪号(~)或(`),取决于键盘布局。

VK_SHIFT

42

把小写字母换成大写字母,把数字换成特殊字符。

VK_PIPE

43

斜线(\)或竖线(|),取决于键盘布局。

VK_Z

44

SHIFT按键组合或按下CAPS-LOCK表示大写字母Z

VK_X

45

SHIFT按键组合或按下CAPS-LOCK表示大写字母X

VK_C

46

SHIFT按键组合或按下CAPS-LOCK表示大写字母C

VK_V

47

SHIFT按键组合或按下CAPS-LOCK表示大写字母V

VK_B

48

SHIFT按键组合或按下CAPS-LOCK表示大写字母B

VK_N

49

SHIFT按键组合或按下CAPS-LOCK表示大写字母N

VK_M

50

SHIFT按键组合或按下CAPS-LOCK表示大写字母M

VK_COMMA

51

逗号(,)或左尖括号(<),取决于键盘布局。

VK_DOT

52

点号(.)或右尖括号(>),取决于键盘布局。

VK_SLASH

53

反斜杠号(/)或问号(?),取决于键盘布局。

VK_RSHIFT

54

把小写字母换成大写字母,把数字换成特殊字符。

VK_MULTIPLY

55

乘号(*

VK_MENU

56

用于与其它键组合输入关键字。也用于组合数字键盘上的按键来输入ASCII码。

VK_SPACE

57

空格键

VK_CAPITAL

58

CAPS LOCK

VK_F1

59

DOS时代,F1通常用于调出帮助菜单,显示帮助信息。在Windows操作系统中也作为显示帮助信息的热键。

VK_F2

60

Windows中可用于重命名、高亮显示文件夹或文件并输入新的名字。

VK_F3

61

Windows中可用于查找文件。

VK_F4

62

IE中可以按F4打开地址栏,组合ALTF4将关闭窗口。

VK_F5

63

刷新按钮。

VK_F6

64

把光标移动到程序的其它可停留的位置。

VK_F7

65

WindowsF7没有任何功能,在某些程序中可能会用上,可以打开程序的帮助文档查看F7的功能。

VK_F8

66

在计算机启动过程中可以使用F8来进入安全模式。

VK_F9

67

WindowsF9没有任何功能,在某些程序中可能会用上,可以打开程序的帮助文档查看F7的功能。

VK_F10

68

在很多程序中F10被用于激活菜单栏,可以使用F10来定位到第一个菜单选择项,然后用方向键来移动并选择菜单。组合SHIFT键与F10将打开快捷菜单,相当于右键弹出菜单。

VK_NUMLOCK

69

允许数字键盘中的数字按键可用,而不是光标控制键可用。按下一次NUMLOCK键,则激活NUMLOCK,并且键盘板上的灯会亮;再按一次NUMLOCK键则回到正常模式。

VK_SCROLL

70

在某些程序中能控制光标控制键。很多应用程序忽略这个设置。按下一次ScrollLock键将激活ScrollLock模式,并且键盘板上相应的灯会亮;再按一次ScrollLock键则回到正常模式。

VK_HOME

71

把光标移动到当前行的开头。

VK_NUMPAD7

71

只有VK_NUMLOCK被按下时才生效。

VK_UP

72

向上键

VK_NUMPAD8

72

只有VK_NUMLOCK被按下时才生效。

VK_PRIOR

73

把光标移动到上一页。

VK_NUMPAD9

73

只有VK_NUMLOCK被按下时才生效。

VK_SUBTRACT

74

减号键。

VK_LEFT

75

向左键。

VK_NUMPAD4

75

只有VK_NUMLOCK被按下时才生效。

VK_CLEAR

76

 

VK_NUMPAD5

76

只有VK_NUMLOCK被按下时才生效。

VK_RIGHT

77

向右键。

VK_NUMPAD6

77

只有VK_NUMLOCK被按下时才生效。

VK_ADD

78

加号键。

VK_END

79

移动光标到当前行的最后。

VK_NUMPAD1

79

只有VK_NUMLOCK被按下时才生效。

VK_DOWN

80

向下键。

VK_NUMPAD2

80

只有VK_NUMLOCK被按下时才生效。

VK_NEXT

81

移动光标到下一页。

VK_NUMPAD3

81

只有VK_NUMLOCK被按下时才生效。

VK_INSERT

82

在一行文本中插入字符,每插入一个字符,剩下的文字向右移动一个光标位置。

VK_NUMPAD0

82

只有VK_NUMLOCK被按下时才生效。

VK_DELETE

83

在一行文本中删除一个字符,每删除一个字符,剩下的文字向左移动一个光标位置。

VK_SNAPSHOT

84

打印屏幕。

VK_BACKSLASH

86

斜杠号(\)。

VK_F11

87

IE中按下F11会把窗口打开到全屏状态,并且把工具栏隐藏以便查看更多的信息,再次按下F11则回到正常状态。

VK_F12

88

WindowsF12没有任何功能,在某些程序中可能会用上,可以打开程序的帮助文档查看F7的功能。

VK_NUMPAD5

89

 

VK_ZOOM

98

 

VK_HELP

99

 

VK_F13

100

 

VK_F14

101

 

VK_F15

102

 

VK_F16

103

 

VK_F17

104

 

VK_F18

105

 

VK_F19

106

 

VK_F20

107

 

VK_F21

108

 

VK_F22

109

 

VK_F23

110

 

 

论坛精华帖

文章来源于领测软件测试网 https://www.ltesting.net/

44/4<1234

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 软件测试服务软件测试论坛软件测试培训软件测试工程师培训IT培训大学生就业领测软件测试网