51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3939|回复: 10
打印 上一主题 下一主题

[原创] 关于使用QTP对登录功能进行测试,请高手指教!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-24 16:05:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制的用户登录脚本如下:

Browser("http://192.168.1.138").Page("http://192.168.1.138").WebEdit("uName").Set DataTable("UserName", dtGlobalSheet)
Browser("http://192.168.1.138").Page("http://192.168.1.138").WebEdit("uPwd").SetSecure DataTable("PassWord", dtGlobalSheet)
Browser("http://192.168.1.138").Page("http://192.168.1.138").WebButton("登 录").Click

我在录制之后对的用户名与密码进行了参数化设置(分别为UserName与Password),并在DataTable中添加了一列ExpectReslut

现在有3个测试用例
1、正常登录
输入正确的用户名与密码,点击登录按钮。
期望结果:用户登录成功,进入欢迎页面

2、使用系统中不存在的用户名登录
期望结果:系统中弹出一个提示框,提示“系统中不存在该用户!”

3、输入正确的用户名错误的密码
期望结果:系统弹出提示框,提示“密码错误!”

Data table中的输入

UserName   PassWord   ExpectResult
aa              bb            欢迎您aa
cc              cc             "系统中不存在该用户"
dd             dd             "密码错误"

系统中已经按照测试用例所说实现了
问题是我现在如何获取实际结果与ExpectResult相比较???!!!

问了开发人员,在出错情况下弹出的提示框是用层实现的,如何把这个div识别成一个Dialog,并把Dialog上面的文字识别出来呢?

[ 本帖最后由 cloria_test 于 2007-4-24 17:36 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-4-24 16:14:28 | 只看该作者
好心人帮帮我吧,如何动态的获取实际结果与期望结果相比较。sdlkfj9
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-25 09:08:52 | 只看该作者
用output或者参数化检查点?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-25 09:33:14 | 只看该作者
不一定非要识别诚dialog,你直接spy一下标签的属性
首先判断这个标签是否存在,存在的话取text
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-25 10:27:37 | 只看该作者
我对网络程序不太有经验。发表一下理论思路吧。首先,试着看看DIV的TEXT属性能读取出来吗?可以话就好办了。
1.成功登录,会显示“欢迎您aa”  这里预期值可以用正则表达式"欢迎您.+"表示
2.系统中不存在该用户,那么预期值就是常量“系统中不存在该用户”
3.密码错误。那么预期值也是常量“密码错误”

另外,用户名不存在时,为什么提示“不存在”呢?这样不是明摆着让人家猜测用户名吗?建议统一提示“用户名或密码错误”
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-4-25 11:10:47 | 只看该作者
请问如何获取div的text
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-25 11:40:31 | 只看该作者
插入检查点试试。insert->standard checkpoint.我不太了解HTML元素。不知道DIV是否有Text属性
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-4-25 11:47:19 | 只看该作者
我已经插入检查点试过了这个办法不好用,麻烦再帮我想想新的办法了,弄了一上午了还用没弄明白!

[ 本帖最后由 cloria_test 于 2007-4-25 11:51 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-25 14:08:19 | 只看该作者
不好用?是指对象没法识别,或者Text属性无法获取吗?
这样你只能通过点击OK按钮试试了。如果成功登录的话,检查一下登录后应跳转的页面是否存在。存在,说明登录成功了,不存在,说明用户名或者密码错误。而要判断究竟是用户名不存在,还是密码错误,好像没有办法了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-4-30 18:06:57 | 只看该作者
    如果 测试的网页上真的是 div 的话,建议你先参考http://bbs.51testing.com/viewthread.php?tid=72995 , 把 Event configuration level 的设置 改为Medium 后 ,重新打开 QTP并录制 这些操作。我想应该是 可以录制点击你说的“弹出的提示框”上的 OK按钮,从而也可以取到 弹出的提示框的内容了(这需要自己写代码)。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-5-1 19:06:15 | 只看该作者
    sdlkfj3
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 08:39 , Processed in 0.092133 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表