51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3330|回复: 9
打印 上一主题 下一主题

[Robot] 为什么日志没有写入

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-20 11:58:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做有关一个登录测试都脚本中,加入了对登录失败情况下根据弹出窗口判断失败原因,并且将原因写入日志都脚本,但是回放都时候发现日志没有写入,以下是脚本片断和当时都截图

Sub Main
    Dim WResult As Integer
    Dim winlabel as String
    'Initially Recorded: 2006-2-20  11:24:35
    'Script Name: window log
   
   
    WResult = SQAGetProperty ("Window,Class=#32770;Level=10;\;Type=Label;ObjectIndex=1", "Text", winlabel)
   
    select case winlabel
   
    case "链接服务器失败"
    SQALogMessage sqafail, "链接服务器失败", ""
   
    case "密码错误!"
    SQALogMessage sqafail, "密码错误", ""
   
    End select
End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 16:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2006-2-20 12:18:56 | 只看该作者
    你可以自己调试一下,把winlabel的值弹出来看看,可能是因为winlabel的值不是"密码错误!"和"链接服务器失败"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2006-2-20 12:53:40 | 只看该作者
    我用msgbox调出winlabel,结果是空的,还有可能是哪里有问题呢,明明属性里面显示有个值的,为什么就不行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 16:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2006-2-20 13:08:15 | 只看该作者
    可能是你对象写错了,"Window,Class=#32770;Level=10;\;Type=Label;ObjectIndex=1",你改为"Type=Window;Class=#32770;\;Type=Label;ObjectIndex=1"试试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-2-20 13:28:22 | 只看该作者
    我也试了,还是不行啊。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 16:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2006-2-20 13:50:42 | 只看该作者
    那"\;Type=Window;Class=#32770;\;Type=Label;ObjectIndex=1"呢?我想问题应该出现在对象的描述上,你试试用sqafindobject,如果找不到对象,就说明对象描述不对。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-2-20 14:27:15 | 只看该作者
    Sub Main

        Dim Result As Integer


       Window SetContext, "Class=#32770;Level=10;\;Type=Label;ObjectIndex=1", ""
       Result=SQAFindObject("Type=label;Text=密码错误!")


      msgbox Result
       
    End Sub

    结果是0,应该就是找到对象了,但是日志里面还是没有信息。有人知道问题出做哪里吗?

    [ 本帖最后由 amibaren 于 2006-2-20 14:29 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 16:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2006-2-20 14:40:59 | 只看该作者
    看不懂,Type=Label;ObjectIndex=1到底是window 还是label?
    ……
    Window SetContext, "Class=#32770;Level=10", ""
    WResult = SQAGetProperty ("Type=Label;ObjectIndex=1", "Text", winlabel)
    ……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2006-2-20 15:05:48 | 只看该作者
    改成

        Window SetContext, "Class=#32770;Level=10", ""
        WResult = SQAGetProperty ("Type=Label;ObjectIndex=1", "Text", winlabel)

    就ok了,奇怪。可能需要设定一下上下文,直接在SQAGetProperty设定好像不行

    [ 本帖最后由 amibaren 于 2006-2-20 15:12 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2006-2-20 15:06:22 | 只看该作者
    多谢hemy啦!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 10:29 , Processed in 0.082492 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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