51Testing软件测试论坛

标题: 关于测试查询结果集合问题! [打印本页]

作者: luckxiaot    时间: 2008-6-25 10:29
标题: 关于测试查询结果集合问题!
Set res = createobject("ADODB.recordset")
DBConnect()
sql="select  f_crt_user_org , f_scif_name,f_scif_type,f_scif_kind,f_author  from tqms_scif_t where f_active='1'"
Dim sqlresult

ExecuteSql(sql)
Dim i,cell,j,aa
i=2
Do while not res.eof
        If i =10  Then
                i=2
Browser("browser").Page("page").Frame("contentMain").Image("下页").Click
        End If
        For j =1 to 5
                Dim k
             k= 0
       cell=browser("browser").Page("page").Frame("contentMain").WebTable("机构").GetCellData(i,j)
          sqlresult=res(k)
          If cell<>sqlresult Then
                reporter.ReportEvent micFail,"查询功能","查询结果错误!"
                else
                reporter.ReportEvent micPass,"查询功能","查询结果正确!"
        End If
           k=k+1
        Next
res.movenext
i=i+1
Loop
DBClose()

偶是初学者,请高手帮忙看看,指点一下!!!!
这段代码不是我想要的结果。。
我通过数据库查询和前台WEBTABLE的值进行比较。我想让他一行一行的比较最后全通过了输出一个正确的结果,若有错输出一个错误的结果。
作者: luckxiaot    时间: 2008-6-26 10:12
问题已经解决。。
如果有一行不对,就跳出循环 输出错误的REPORT就可以了!!
但是我发现如果数据存储的是数字,前台显示的是汉字转换起来非常麻烦。。大家有没有简单的方法啊??
我做的是:
If res(k)="175" Then
             f_scif_name="独立研究"
else if res(k)="176" Then
                         f_scif_name="联合研究"
else if res(k)="177" then
                         f_scif_name="外界研究"
                         end If
                         end if
                         end if
这样转换后才能和前台进行比对。。很无奈啊。。如果太多了。。转换起来太麻烦了!!!




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