51Testing软件测试论坛

标题: 条件语句的判断怎么用啊? [打印本页]

作者: agreer    时间: 2007-6-13 11:47
标题: 条件语句的判断怎么用啊?
不会用啊,看了帮助还是不明白!!!
我的目的是从一个数据库输出点输出一个值(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里面的那句。

请大家指教一下。
作者: rivermen    时间: 2007-6-13 11:58
DbTable("DbTable_3").Output CheckPoint("DbTable_3")

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


另一种方法:
或者就调用DataTable中的值
DataTable(2,1)
“1”,是指GlobalSheet,第一个sheet
"2",是指该sheet下的第二列的当前值
作者: youxipp    时间: 2007-6-13 12:04
学习中,如果能行,请回复,我纪录下来。
作者: walker1020    时间: 2007-6-13 12:47
原帖由 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的值,可是根据这段代码来看,你好像没有给它赋值呀。当然就达不到你要的效果了。
作者: topor    时间: 2007-6-13 12:53
同意楼上的。
作者: agreer    时间: 2007-6-13 13:05
谢谢rivermen !!!
我试了两种方法,第二种方法成功了。
但第一种方法不是很明白。你说括号中的属性,和output设置中打勾的一样。应该是填什么呀?
我的output是一个统计值,sql为 select count(*) from test_table。这个属性填“count(*)”嘛?
作者: agreer    时间: 2007-6-13 13:10
原帖由 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已经赋值。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2