If NOT href ="http://10.0.0.196/main/user/logo.asp" Then
Reporter.ReportEvent micFail, "登陆失败" ,"用户名为 "+LoginName+" 密码为 :"+LoginPwd+""
ExitAction
Else
Reporter.ReportEvent micPass, "登陆成功" ,"用户名为 :"+LoginName
ExitAction
End If
推荐新书《QTP自动化测试实践》作者: wuyuzimu 时间: 2008-7-8 21:02
推荐新书《QTP自动化测试实践》?!!!!
速度好快作者: wuyuzimu 时间: 2008-7-8 21:03
刚刚搜了一下,当当网上没有
再去china-pub上看看作者: 假装不在 时间: 2008-7-8 23:16
操作步骤:
1,确定正确密码与错误密码的区别。例如错误的密码就有提示,一个msgbox的存在或者是其它,正确的,就会跳出什么页面之类的。
2,添加或者描述某个这个错误提示的对象。
3,代码可以这样2中方式实现
a,如果我们只判断正确的,哪么其他的就都是不通过的(姑且这么认为吧)
if (通过后,某个对象出现,例如页面跳转,程序对象出现)object.exist then
Reporter.ReportEvent micpass, "登陆成功", "用户名与密码正确"
else
Reporter.ReportEvent micfail, "登陆失败", "用户名与密码错误"
end if
b,我们现在写的是捕获错误的。如果我们想更详细的,哪么我们就可以先得到提示框的内容text,然后通过真正表达式去判断某个字段存在去区分,例如我们在对话框中,得到的文字是“密码”或者是“用户名”
if (失败后,某个对象出现,例如页面跳转,程序对象出现)object.exist then
捕获对话框内容,返回一个str,然后通过使用正则表达式,提取它的内容得到“a”
else
Reporter.ReportEvent micpass, "登陆成功", "用户名与密码正确"
end if
select case a
case "密码"
Reporter.ReportEvent micfail, "登陆失败", "密码错误"
case "用户名"
Reporter.ReportEvent micfail, "登陆失败", "用户名错误"
.....
......
end select作者: 假装不在 时间: 2008-7-8 23:18
但一般情况呢,我们使用QTP是在后期工程提交前做的验证,所以不会涉及到很复杂的东西。都是实现设计好,那个是用户名正确那个是错的,或者密码错误的。
因此,我们不用写得哪么详细,只要有对话框或者其他出现,就说明什么情况了。作者: joan89 时间: 2008-7-9 09:45 标题: 回复 7# 的帖子 你能不能, 写一个个完整程序出来,我用你方法, 出错很多, 也很难排查, 能不能写一下。作者: dalinangel 时间: 2008-7-9 09:53
我这里不会说那么多大道理,你的问题也同样好解决.
If Browser("视频监控系统IE副控").Dialog("Microsoft Internet Explorer").Exist Then
Browser("视频监控系统IE副控").Dialog("Microsoft Internet Explorer").Static("Please input your User Name.").Check CheckPoint("Please input your User Name.")'对没有输入或者输入错误的用户名和密码弹出提示窗口进行判断
Browser("视频监控系统IE副控").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Else'如果没有弹出用户名或者密码错误提示窗口,则表示登录成功
Reporter.ReportEvent micPass,"登录成功","已经登录成功"
End If