51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2244|回复: 11
打印 上一主题 下一主题

[原创] 【已解决】初学,求大神帮忙看看这个句子哪错了。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-12 17:29:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 黑羽祭 于 2012-12-14 09:36 编辑

Browser("用户登录").Dialog("来自网页的消息").Check CheckPoint("来自网页的消息")
Browser("用户登录").Dialog("来自网页的消息").Static("保存成功!").Check CheckPoint("jlx_bcts")
Browser("用户登录").Dialog("来自网页的消息").WinButton("确定").Click
If jlx_bcts <> "保存成功!"Then
Browser("用户登录").Dialog("来自网页的消息").WinButton("确定").Click
Browser("用户登录").Page("标准地址库系统").Frame("MainIframe").Link("芜湖市").Click
Window("Windows Internet Explorer").Window("来自网页的消息").Check CheckPoint("来自网页的消息_2")                        '保存失败后切换页面的提示信息
Browser("用户登录").Dialog("来自网页的消息").WinButton("确定").Click
End If
Browser("用户登录").Close
这个脚本上面部分不用看,我想实现的是如果提示信息不是保存成功,就切换别的页面让系统弹出一个对话框,如果是保存成功,则关闭浏览器。可是运行脚本的时候,不管是不是保存成功,都执行了if里面的句子,小弟初学,搞不太懂,帮忙看看!谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-12-12 21:39:54 | 只看该作者
说明你这个东西一直存在,只不过没显示出来而已,,,
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-12-13 09:10:23 | 只看该作者
楼上大神的意思是,我这系统开发隐藏了一些东西,人眼看不到,但是QTP仍然识别?那这个问题有没有什么解决办法?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    4#
    发表于 2012-12-13 09:19:49 | 只看该作者
    回复 3# 我爸是李刚


        这个问题很容易出现,楼主可以尝试下自己解决。
    提示:
    你录制个保存成功,再录制个保存不成功,把两个提示都加到对象库里去。
    然后观察对象库对 Static("保存成功!") 和 Static("保存不成功!")  的属性的描述
    可能,你就知道原因了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2012-12-13 09:23:46 | 只看该作者
    谢谢楼上大神,我明白你的意思,我去试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2012-12-13 09:33:49 | 只看该作者
    大神,我刚看了下,保存成功和保存不成功的enabled的值都是true,这个是不是会让QTP误判啊?
    可是我只是让脚本去识别文本啊,应该和属性关系不大吧?迷糊,求解。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2012-12-13 09:59:56 | 只看该作者
    回复 6# 我爸是李刚

    对象库的属性中,有对text之类的属性进行记录么?
    还有,你的判断 jlx_bcts 是哪来的?
    至少我觉的你的判断语句应该是显示的内容
    怎么着也得是
    If Browser("用户登录").Dialog("来自网页的消息").Static("保存成功!").GetROProperty("text") <> "保存成功!" Then
    吧~
    调试的时候,你不知道为什么每次都走if里的语句,可以 在if前加个
    msgbox jlx_bcts
    打印看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-12-13 11:40:54 | 只看该作者
    这个jlx_bcts是一个文本检查点吖,我想判断的就是这个文本检查点的值如果是保存成功还是保存不成功
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    9#
    发表于 2012-12-13 11:48:14 | 只看该作者
    回复 8# 我爸是李刚


        我知道Check CheckPoint("jlx_bcts")里的jlx_bcts是个检查点
    那下面判断语句中的jlx_bcts是个什么呢?
    你msgbox jlx_bcts能打印出什么内容么?
    如果打印不出  那jlx_bcts必然是不等于"保存成功!"的,那不管你是是成功还是失败,IF里的语句都会运行。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2012-12-13 15:23:20 | 只看该作者
    大神,那我要根据这个检查点的文本来做判断,怎么做?
    打印出来的是一个空的提示信息,不知道为什么,初学,不懂。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    11#
    发表于 2012-12-13 15:28:12 | 只看该作者
    回复 10# 我爸是李刚


        检查点归检查点,可以通过Report反应出检查点的执行情况。
    后面的根据不同情况做处理,那就用GetROProperty获取属性的值进行判断,这个在上面我已经回答过了,脚本也写了。反正方法不止这一种,上面是一种方法。你可以参考一下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2012-12-13 15:52:31 | 只看该作者
    好的谢谢,麻烦你了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 12:24 , Processed in 0.084977 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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