求助解决方法
我的目的是设计一段代码来验证登录对话框,用到了datapool,其中包含两个字段,strname,strpassword我所测试的程序是这样的情况,若用户名和密码都输入正确,则会直接进入到系统主界面
若输入中出现错误,则会给出提示框,请问我在设计时该取什么样的条件进行判断来进入这两个分支?或者我该怎么样来设计这个程序来验证多个不同的测试用例?
另外,在设计时用到了 sqagetproperty这个函数,其中有一段代码是:
result= sqagetproperty("window,capition=......","text","value"
if result=sqasuccess then
pushbutton click,"text=确定"
sqalogmessage "测试用例执行失败"
end if
这段代码是说若弹出提示框,则点击确定按钮,但是sqalogmessage并没有执行,并且只要是endif之前,点击确定之后的所有代码都没有执行,有没有谁告诉我是什么原因? 这段代码是取capition为。。。的窗口的text的值,如果取到了就点确定按钮,并且记录失败。
"value"不应该加引号的吧。还有,你可以在msgbox result来看result的值是多少,这个status code帮助里面都有的,有助你调试脚本。
另外,判断出错窗口是否存在用验证标题为。。的窗口是否存在来判断比较好,而不是用是否取到错误窗口的text值。这个里面有个超时的参数也是需要考虑的。
发帖子前最好把标题考虑好,直接写求助解决方法没有人会原意进来看的。不过今天你RP还不错。 MyLabel1:
Window SetContext, "Caption=连接服务器", ""
ComboEditBox DblClick, "ObjectIndex=1", "Coords=79,6"
InputKeys "172.16.11.73"
PushButton Click, "Text=登陆"
'点击登陆后检测是否出现标题为“用户登陆”的窗口,每秒检测一次,2秒后超时
'如果没有出现则说明出现错误,提取错误信息记录到日志
'点确定关闭错误窗口后再次点击登陆
Nextwindow_result = WindowVP (Exists, "Caption=用户登录", "VP=Window Existence;Wait=1,2;ExpectedResult=Pass")
if Nextwindow_result = 1 then
SQALogMessage sqaPass, "检测到用户登陆窗口", ""
end if
if Nextwindow_result = 0 then
Window SetContext, "Caption=错误窗口", ""
Errorlabel_Result = SQAGetProperty ("Type=Label;ObjectIndex=1", "Text", Errorinfo)
SQALogMessage sqaWarning, "检测到出错窗口,出错信息为"+Errorinfo, ""
PushButton Click, "Text=确定"
goto MyLabel1
end if
以上的脚本是反复重试,你也可以做个限制,错误多少次以后就中止。
i=1 i++
i为3的时候就中止 谢谢这位大哥的回复,"value"是不应该加引号,谢谢提醒
我看了一下,result=1002
是我的sqaproperty后面的参数也错了吗?
你说的用 “判断出错窗口是否存在用验证标题为。。的窗口是否存在来判断比较好”
该怎么写呢? Result = WindowVP (Exists, "Caption=...", "VP=Window Existence;Wait=2,2")
页:
[1]