51Testing软件测试论坛

标题: 参数化用户名和密码 [打印本页]

作者: WXXWXX    时间: 2008-5-22 16:11
标题: 参数化用户名和密码
将用户名和密码参数化,但是遇到一个问题,密码都是对的时候,可以很好的执行,但是当密码不对的时候或者用户不存在时,会有warning,而且之后的也不能执行,所以想问一下有没有什么可以解决啊。我刚刚开始学,所以谢谢大家能帮我拉。。。

Browser("Management").Page(" Management").WebEdit("ctl00$ContentPlaceHolder1$Logi").Set DataTable("username", dtGlobalSheet)
Browser("Management").Page("Management").WebEdit("ctl00$ContentPlaceHolder1$Logi_2").SetSecure DataTable("password", dtGlobalSheet)
Browser("Management").Page("Management").WebButton("Login").Click
Browser("Management").Page("Management").Link("Logout").Click
Browser("Management").Page("Management").Sync

username    password
admin       123456
qwer        qwerut
qwert       rweity

第二个的密码是错误的,所以第三个不能执行了


warning:
The object was not found using the test object description. Check the object's properties.

[ 本帖最后由 WXXWXX 于 2008-5-22 16:12 编辑 ]
作者: zte_boy    时间: 2008-5-22 16:20
看信息是没有识别到对象,应该是你的登陆失败后,页面的识别属性有变化,导致对象无法识别,检查下

[ 本帖最后由 zte_boy 于 2008-5-22 16:23 编辑 ]
作者: WXXWXX    时间: 2008-5-22 16:23
标题: 回复 2# 的帖子
没有,我选的是
Record and run test on any open browser
作者: WXXWXX    时间: 2008-5-22 16:29
在最后加了:Browser("PPP - BEDO Management_2").Close

执行第二次时,在页面上多了下面一句话:
Your login attempt was not successful. Please try again.

那我应该怎么让它识别呢?谢谢指教啊!!!

[ 本帖最后由 WXXWXX 于 2008-5-22 16:33 编辑 ]
作者: wtiancai    时间: 2008-5-23 16:33
搜索下“检查点”关键字,应用会解决你的问题。

return 0         跳出当前用户
return 1         跳出所有
作者: 陈能技    时间: 2008-5-24 12:00
这时所有自动化测试都会碰到的问题,应该对这些提示窗口进行判断和处理,可以在代码中加IF判断,也可以通过Recovery Scenarios来处理:
http://blog.csdn.net/Testing_is_ ... /03/17/2193021.aspx

但是这里很明显,你设计的测试用例是使用正反数据来测试登录功能,你期待第二个测试数据的测试过程应该返回错误,所以不应该使用Recovery Scenarios,而是在脚本中添加IF判断,并且把是否出现指定的窗口LOG到日志中,如果出现指定的窗口,还要执行关闭窗口的代码,以便让后续的脚本执行下去。




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