51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 关于检查点”用户+欢迎回来“问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-23 13:49:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手好;现在碰到一个问题检查点问题,我做一个登陆的脚本,每次输入用户和密码登陆成功后主界面会显示用户+欢迎回来,我对这个用户+欢迎回来进行检查点,
如果我在用户设置参数化,检查点用户zhangsan参数+欢迎回来,这个怎么写脚本,谢谢!
Browser("xx").Page("xx").WebEdit("userName").Set DataTable("user", dtGlobalSheet)   // 这个用户已经参数化
Browser("xx").Page("xx").WebEdit("paswd").SetSecure "4a90c66a5ec1115be8b7c519b12c310ac0b5"
Browser("xx").Page("xx").Image("image").Click 19,25
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")    //这个脚本就是检查点,我怎么写脚本来验证每个用户+欢迎回来。
Browser("xx").Page("xx").Link("退出")

[ 本帖最后由 fanyw 于 2009-8-23 13:50 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-8-23 16:00:54 | 只看该作者
你用QTP本身的checkpoint ,也可以参数化的,具体的看一下帮助的文档.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-8-23 17:29:06 | 只看该作者
LZ,如果是对这个测试的话,我建议你直接用Loadrunner去测试。即方便又灵活!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-8-23 17:35:15 | 只看该作者
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")
关于QTP的测试,如果我没理解错的话,你应该要测试的不是一个用户登陆,而是对所有测试都试用的测试脚本对吧!
你应该要涉及到用table的比较,因为每个用户记录提示的XXX欢迎回来 的语句都是不一样的,所以我建议你使用这个文本检查点,就是动态文本检查点,并且加入判断语句到测试报告中。这样当所有的数据运行完后,你只要检查测试报告,就可以看到所有的比较结果了。

我也很久没用QTP了都是记忆,不过方法一定是对的,请你自己试下。谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-8-23 19:34:44 | 只看该作者

回复 2# 的帖子

Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")   
这个zhangsan我已经作参数化取user的值:
Browser("xx").Page("xx").Check CheckPoint(" DataTable("user", dtGlobalSheet) +“欢迎回来")   
但是结果还是有问题的呀,
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-8-23 19:36:53 | 只看该作者

回复 4# 的帖子

是的,是不同的用户,测试所用的用户,对每个用户进行检查是否登陆成功,在主页面是”用户“+”欢迎你“
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")   
这个zhangsan我已经作参数化取user的值:
Browser("xx").Page("xx").Check CheckPoint(" DataTable("user", dtGlobalSheet) +“欢迎回来")   
但是执行结果是有问题的呀,
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-8-24 09:39:34 | 只看该作者
最好写个判断语句,来判断账号登陆成功与失败。利用登陆成功的“用户+欢迎回来”做为监测点来判断。
dim yanzheng
Browser("xx").Page("xx").WebEdit("userName").Set DataTable("user", dtGlobalSheet)Browser("xx").Page("xx").WebEdit("paswd").SetSecure "4a90c66a5ec1115be8b7c519b12c310ac0b5"
Browser("xx").Page("xx").Image("image").Click 19,25
yanzheng=DataTable("yanzheng",dtGlobalSheet)  
if yanzheng="" then
Browser("xx").Page("xx").Link("退出")
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")  
end if
if yanzheng="验证失败" then
登陆验证失败的代码
end if

[ 本帖最后由 borisman 于 2009-8-24 09:46 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2009-11-13 18:21:41 | 只看该作者
    字符连接要用&不能用+
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-11-13 20:34:48 | 只看该作者
    路过下.....
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-11-16 10:47:36 | 只看该作者
    对检查点对象的属性进行参数化和对检查点属性参数化
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-3 10:21
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    11#
    发表于 2009-11-16 17:20:13 | 只看该作者
    1、对检查点对象的属性进行参数化,即右击CheckPoint("zhangsan 欢迎回来")  ,对checkpoint属性进行参数化关联;
    2、不用检查点,直接获取显示"zhangsan 欢迎回来"的label,对label的属性使用if判断进行检查(如text,innertext,name,取决于开发语言和控件类别)
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 11:37 , Processed in 0.072236 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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