51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1885|回复: 6
打印 上一主题 下一主题

[求助] 执行if多语句时,出现的问题!!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-3-20 15:29:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 215962927 于 2014-3-20 15:34 编辑

If Browser("主站管理后台").Page("主站管理后台").Frame("main").Link("来自星星的你").GetROProperty("name") = "来自星星的你" Then         
        Reporter.ReportEvent micPass,"Check来自星星的你 = PASS","来自星星的你 匹配正确"       
        elseif  Browser("主站管理后台").Page("主站管理后台").Frame("main").Link("来自猩猩的你").GetROProperty("name") = "来自猩猩的你"  Then
        Reporter.ReportEvent micPass,"Check来自猩猩的你 = PASS","来自猩猩的你 匹配正确"
        elseif Browser("主站管理后台").Page("主站管理后台").Frame("main").Link("来自醒醒的你").GetROProperty("name") = "来自醒醒的你"  Then
        Reporter.ReportEvent micPass,"Check来自醒醒的你 = PASS","来自醒醒的你 匹配正确"       
        elseif Browser("主站管理后台").Page("主站管理后台").Frame("main").Link("来自行行的你").GetROProperty("name") = "来自行行的你"  Then
        Reporter.ReportEvent micPass,"Check来自行行的你 = PASS","来自行行的你 匹配正确"
else
        Reporter.ReportEvent micFail,"Check 楼盘名称 = FAIL","楼盘名称 匹配不正确"
End If


我的操作流程是这样的,在系统中,新增一条数据,之后再删除这条数据,第一次执行脚本的时候,上面的脚本是成功的;当执行第二次回放时,脚本执行到 上面的 第一个 if 语句时,就不往下执行了。第一个if 语句的条件 在系统中已经不存在了,那应该是要往第二个if 语句走的呀!请问这个是这么回事呢????

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2014-3-22 21:48:19 | 只看该作者
回复 6# GTP


    那该如何验证呢?请教请教~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2014-3-22 21:35:36 | 只看该作者
这不是你If语句的问题,这跟QTP的执行机制有关,第二次回放程序卡在If语句是因为对象识别的问题,应该是第二次回放的时候,Browser("主站管理后台").Page("主站管理后台").Frame("main").Link("来自星星的你")这个对象在页面上不存在了,而QTP卡在这里的原因是因为QTP在尝试寻找该对象,最终报错是因为QTP设置的对象识别超时,最终导致的。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2024-10-4 10:34
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    5#
    发表于 2014-3-21 15:10:05 | 只看该作者
    回复 3# 215962927


        看一下 连接里面的 图片 就懂 了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2014-3-21 10:10:02 | 只看该作者
    现在主要的问题就是,当第一个if的条件不满足的时候,为什么不往下执行了???直接卡在第一个if 里!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2014-3-21 09:54:28 | 只看该作者
    回复 2# 赵佳乐SMILE


        谢谢这位兄弟的回复!!

    但是必须要把if elseif 分开来写吗? 用if elseif 不能执行???请赐教!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-4 10:34
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2014-3-21 09:38:38 | 只看该作者
    if elseif  就这个逻辑
    http://book.51cto.com/art/200908/142064.htm

    当第一个条件满足时 就不走第二个了
    1. text1="来自星星的你"text2="来自猩猩的你"text3="来自猩猩的你"text4="来自猩猩的你"
    2. If text1= "来自星星的你" Then                  print "来自星星的你 匹配正确"     else         print "楼盘名称 匹配不正确"End If
    3. if  text2= "来自猩猩的你"  Then        print "来自猩猩的你 匹配正确"else         print "楼盘名称 匹配不正确"End If
    4. if text3 = "来自醒醒的你"  Then        print "来自醒醒的你 匹配正确"       else         print "楼盘名称 匹配不正确"End If if tex4= "来自行行的你"  Then        print "来自行行的你 匹配正确"else         print "楼盘名称 匹配不正确"End If
    复制代码
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 23:41 , Processed in 0.076022 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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