gsj326 发表于 2010-9-3 14:50:26

QTP应如何测试QQ登录过程

才开始学习QTP,看了不少文档,VBS也学了一些。但一直没有动手去真正测试,很迷茫,不知道应该怎么着手开始
看了一些登录的测试,有的蛮复杂的,却不知道这种复杂的是怎么产生的
希望高手可以分享下您测试QQ登录的步骤,实例
非常的感谢

shanxi 发表于 2010-9-3 15:24:33

其实QQ根本没法自动化

任何工具都无法录制QQ登陆时输入的密码,只能在代码里赋值。

[ 本帖最后由 shanxi 于 2010-9-3 17:23 编辑 ]

xiaoyaoke 发表于 2010-9-3 17:21:32

同上,我自己hook住鼠标键盘,想看看qq,还是不行。。。

还是水品不够吧

shanxi 发表于 2010-9-3 17:24:27

回复 3# 的帖子

QQ密码框上的那个安全控件把hook的路全都拦死了。

windows hook至少有30种,加油:lol

TIB 发表于 2010-9-3 17:36:11

利用一下键盘按键操作,例如TAB键等

gsj326 发表于 2010-9-20 14:29:38

哪腾讯是怎样测试QQ

gsj326 发表于 2010-9-20 17:48:01

类似51job的注册页面,应该怎么测试呢?就是这个页面http://my.51job.com/my/My_SignUp.php

谢谢哦

shanxi 发表于 2010-9-21 12:16:28

哪腾讯是怎样测试QQ
gsj326 发表于 2010-9-20 14:29 http://bbs.51testing.com/images/common/back.gif
界面自动化只是自动化测试中的一种, 我相信腾讯的产品QQ个根本不会做界面自动化。
但其他种类 自动化可能会有的。

lyscser 发表于 2010-9-21 22:23:43

何必跟自己过不去呢……何必跟HP过不去呢

gsj326 发表于 2010-9-27 15:18:34

何必跟自己过不去呢……何必跟HP过不去呢
lyscser 发表于 2010-9-21 22:23 http://bbs.51testing.com/images/common/back.gif


    啥意思啊

gsj326 发表于 2010-9-27 15:19:05

类似51job的注册页面,应该怎么测试呢?就是这个页面

谢谢哦
gsj326 发表于 2010-9-20 17:48 http://bbs.51testing.com/images/common/back.gif


    这个应该怎么测试呢

lyscser 发表于 2010-9-27 21:06:15

啥意思啊
gsj326 发表于 2010-9-27 15:18 http://bbs.51testing.com/images/common/back.gif


    就是说这不是QTP擅长的东西

niithxl 发表于 2010-10-11 14:44:55

:loveliness: 我刚刚就看到有关QQ登录的测试 是陈能技写的,用QTP录制的

niithxl 发表于 2010-10-11 14:50:37

我把它转过来--出自陈能技CSDN博客的


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



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




以下是录制的脚本:

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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Testing_is_believing/archive/2010/03/15/5382394.aspx
页: [1]
查看完整版本: QTP应如何测试QQ登录过程