51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 条件语句的判断怎么用啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-13 11:47:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不会用啊,看了帮助还是不明白!!!
我的目的是从一个数据库输出点输出一个值(records),然后用这个值来做if语句的判断。

DbTable("DbTable_3").Output CheckPoint("DbTable_3")
Browser("XXXX").Page("XXXX").Frame("PageFrame").WebTable("人员帐号").Check CheckPoint("人员帐号_7")
If records > 23 Then
   Browser("XXXX").Page("XXXX").Frame("PageFrame").Check CheckPoint("35")
End If

我不是直接写代码的,我是录制模式的。数据库输出点输出的值(records),是放到data table 中的global表里。

现在运行的话,发现就没有判断。大于或小于23都没有运行if里面的那句。

请大家指教一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-6-13 11:58:52 | 只看该作者
    DbTable("DbTable_3").Output CheckPoint("DbTable_3")

    改用GetRoProperty
    records=DbTable("DbTable_3").getRoproperty("")
    括号中的属性,更output设置中打勾的一样。


    另一种方法:
    或者就调用DataTable中的值
    DataTable(2,1)
    “1”,是指GlobalSheet,第一个sheet
    "2",是指该sheet下的第二列的当前值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-6-13 12:04:02 | 只看该作者
    学习中,如果能行,请回复,我纪录下来。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-6-13 12:47:17 | 只看该作者
    原帖由 agreer 于 2007-6-13 11:47 发表
    不会用啊,看了帮助还是不明白!!!
    我的目的是从一个数据库输出点输出一个值(records),然后用这个值来做if语句的判断。

    DbTable("DbTable_3").Output CheckPoint("DbTable_3")
    Browser("XXXX").Page( ...


    我一直在纳闷下面的代码是你从哪里找到的:

    DbTable("DbTable_3").Output CheckPoint("DbTable_3")
    Browser("XXXX").Page("XXXX").Frame("PageFrame").WebTable("人员帐号").Check CheckPoint("人员帐号_7")
    If records > 23 Then
       Browser("XXXX").Page("XXXX").Frame("PageFrame").Check CheckPoint("35")
    End If

    判断条件用到了 records的值,可是根据这段代码来看,你好像没有给它赋值呀。当然就达不到你要的效果了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-6-13 12:53:47 | 只看该作者
    同意楼上的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2007-6-13 13:05:34 | 只看该作者
    谢谢rivermen !!!
    我试了两种方法,第二种方法成功了。
    但第一种方法不是很明白。你说括号中的属性,和output设置中打勾的一样。应该是填什么呀?
    我的output是一个统计值,sql为 select count(*) from test_table。这个属性填“count(*)”嘛?

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-6-13 13:10:45 | 只看该作者
    原帖由 walker1020 于 2007-6-13 12:47 发表


    我一直在纳闷下面的代码是你从哪里找到的:

    DbTable("DbTable_3").Output CheckPoint("DbTable_3")
    Browser("XXXX").Page("XXXX").Frame("PageFrame").WebTable("人员帐号").Check CheckPoint("人员帐号 ...


    上面的代码是通过录制后,转到expert view得到的。if语句中的判断是我自己添加的,因为我已将数据库输出值放到了data table中的global表的records列里面,所以我认为records已经赋值。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 20:00 , Processed in 0.079959 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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