admin管理员组

文章数量:1535321

2024年2月9日发(作者:)

QTP测试QQ登录界面

在GUI测试过程中,通常会碰到对象无法被测试工具识别的问题,这时候往往需要特殊的解决办法,其中一种方法就是通过发送键盘按键的方式来操纵控件。

下面以QQ2009正式版为例,介绍使用Type和Replay对象处理控件的方法。

以下是录制的脚本:

Window("QQ2009 正式版").Activate

Window("QQ2009 正式版").WinObject("123456").Click 46,11

Window("QQ2009 正式版").WinObject("123456").Type "123456"

Window("QQ安全中心").Activate

Window("QQ安全中心").Click 369,302

可以看到密码输入的步骤没有录制下来,按下登录按钮的步骤也没有录制下来。在对象库手工添加对象后再录制,仍然没有把密码输入的步骤录制下来,因此需要手工添加这一步的脚本(另外在对象库中也不能手工地把登录按钮对象添加进去)。调整脚本如下:

Window("QQ2009 正式版").Activate

Window("QQ2009 正式版").WinObject("123456").Click 46,11

Window("QQ2009 正式版").WinObject("123456").Type "123456"

Window("QQ2009 正式版").WinEdit("Edit").Type "123456"

' 按5次TAB键后聚焦在“登录”按钮上面

For I=1 to 5

Window("QQ2009 正式版").Type micTab

Next

Window("QQ2009 正式版").Type micReturn ' 按回车键模拟用户点击“登录”按钮

在这里使用了Window测试对象的Type方法来模拟按键,Type方法接受一个按键常量作为输入参数。

登录如果失败会出现“QQ安全中心”界面,在这个界面中“取消按钮”也没有被识别出来,因此需要采用相同的办法来处理:

If Window("QQ安全中心").Exist(10) Then ' 密码输入不正确

Window("QQ安全中心").Activate

Window("QQ安全中心").Type micTab

Window("QQ安全中心").Type micReturn

End If

当然,这里也可以使用DeviceReplay对象来模拟按键。

本文标签: 对象登录按键方法按钮