51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2773|回复: 4
打印 上一主题 下一主题

[Robot] 求助解决方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-17 12:37:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的目的是设计一段代码来验证登录对话框,用到了datapool,其中包含两个字段,strname,strpassword
我所测试的程序是这样的情况,若用户名和密码都输入正确,则会直接进入到系统主界面
若输入中出现错误,则会给出提示框,请问我在设计时该取什么样的条件进行判断来进入这两个分支?或者我该怎么样来设计这个程序来验证多个不同的测试用例?
另外,在设计时用到了 sqagetproperty这个函数,其中有一段代码是:
result= sqagetproperty("window,capition=......","text","value"
   if result=sqasuccess then
      pushbutton click,"text=确定"
      sqalogmessage "测试用例执行失败"
    end if
这段代码是说若弹出提示框,则点击确定按钮,但是sqalogmessage并没有执行,并且只要是endif之前,点击确定之后的所有代码都没有执行,有没有谁告诉我是什么原因?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-17 13:22:51 | 只看该作者
这段代码是取capition为。。。的窗口的text的值,如果取到了就点确定按钮,并且记录失败。
"value"不应该加引号的吧。还有,你可以在msgbox result来看result的值是多少,这个status code帮助里面都有的,有助你调试脚本。
另外,判断出错窗口是否存在用验证标题为。。的窗口是否存在来判断比较好,而不是用是否取到错误窗口的text值。这个里面有个超时的参数也是需要考虑的。

发帖子前最好把标题考虑好,直接写求助解决方法没有人会原意进来看的。不过今天你RP还不错。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-3-17 13:32:47 | 只看该作者
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的时候就中止
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-3-18 10:28:28 | 只看该作者
谢谢这位大哥的回复,"value"是不应该加引号,谢谢提醒
我看了一下,result=1002
是我的sqaproperty后面的参数也错了吗?
你说的用 “判断出错窗口是否存在用验证标题为。。的窗口是否存在来判断比较好”
该怎么写呢?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-3-19 11:03:06 | 只看该作者
Result = WindowVP (Exists, "Caption=...", "VP=Window Existence;Wait=2,2")
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-5 01:19 , Processed in 0.078061 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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