51Testing软件测试论坛

标题: 关于检查点”用户+欢迎回来“问题 [打印本页]

作者: fanyw    时间: 2009-8-23 13:49
标题: 关于检查点”用户+欢迎回来“问题
各位高手好;现在碰到一个问题检查点问题,我做一个登陆的脚本,每次输入用户和密码登陆成功后主界面会显示用户+欢迎回来,我对这个用户+欢迎回来进行检查点,
如果我在用户设置参数化,检查点用户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 编辑 ]
作者: zhou840401    时间: 2009-8-23 16:00
你用QTP本身的checkpoint ,也可以参数化的,具体的看一下帮助的文档.
作者: cdxfujian    时间: 2009-8-23 17:29
LZ,如果是对这个测试的话,我建议你直接用Loadrunner去测试。即方便又灵活!
作者: cdxfujian    时间: 2009-8-23 17:35
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")
关于QTP的测试,如果我没理解错的话,你应该要测试的不是一个用户登陆,而是对所有测试都试用的测试脚本对吧!
你应该要涉及到用table的比较,因为每个用户记录提示的XXX欢迎回来 的语句都是不一样的,所以我建议你使用这个文本检查点,就是动态文本检查点,并且加入判断语句到测试报告中。这样当所有的数据运行完后,你只要检查测试报告,就可以看到所有的比较结果了。

我也很久没用QTP了都是记忆,不过方法一定是对的,请你自己试下。谢谢
作者: fanyw    时间: 2009-8-23 19:34
标题: 回复 2# 的帖子
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")   
这个zhangsan我已经作参数化取user的值:
Browser("xx").Page("xx").Check CheckPoint(" DataTable("user", dtGlobalSheet) +“欢迎回来")   
但是结果还是有问题的呀,
作者: fanyw    时间: 2009-8-23 19:36
标题: 回复 4# 的帖子
是的,是不同的用户,测试所用的用户,对每个用户进行检查是否登陆成功,在主页面是”用户“+”欢迎你“
Browser("xx").Page("xx").Check CheckPoint("zhangsan 欢迎回来")   
这个zhangsan我已经作参数化取user的值:
Browser("xx").Page("xx").Check CheckPoint(" DataTable("user", dtGlobalSheet) +“欢迎回来")   
但是执行结果是有问题的呀,
作者: borisman    时间: 2009-8-24 09:39
最好写个判断语句,来判断账号登陆成功与失败。利用登陆成功的“用户+欢迎回来”做为监测点来判断。
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 编辑 ]
作者: feiyunkai    时间: 2009-11-13 18:21
字符连接要用&不能用+
作者: hugh007    时间: 2009-11-13 20:34
路过下.....
作者: zrg9399    时间: 2009-11-16 10:47
对检查点对象的属性进行参数化和对检查点属性参数化
作者: june.diny    时间: 2009-11-16 17:20
1、对检查点对象的属性进行参数化,即右击CheckPoint("zhangsan 欢迎回来")  ,对checkpoint属性进行参数化关联;
2、不用检查点,直接获取显示"zhangsan 欢迎回来"的label,对label的属性使用if判断进行检查(如text,innertext,name,取决于开发语言和控件类别)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2