51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2387|回复: 2
打印 上一主题 下一主题

[原创] 编写脚本怎么样取数据库信息与页面表格显示信息作对比?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-11 21:22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
希望哪个个高手帮我编写下QTP脚本
    首先连接数据库怎么样把数据库里面的信息取出来,在与页面表格显示的信息作一个对比,比较数据的正确性?
给小弟编写个脚本例子
     QTP 群的给我说下
     谢谢 大哥大姐了   希望你们帮我下  真的很急的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-11 23:40:37 | 只看该作者
主要分四个步骤:
简单说一下:
第一步:建立与数据库的连接
****主要参数connection_string:数据源
方法:
Function db_connect (byRef curSession,connection_string)
    dim connection
    on error Resume next
    '打开连接
    set connection = CreateObject("ADODB.Connection")
    '判断打开连接是否有错误
        If Err.Number <> 0 then
        db_connect= "Error # " & CStr(Err.Number) & " " & Err.Description
        err.clear
        Exit Function
    End If
  
    connection.Open connection_string
    '判断打开数据源是否有错误
        If Err.Number <> 0 then
        db_connect= "Error # " & CStr(Err.Number) & " " & Err.Description
        err.clear
        Exit Function
    End If
    set curSession=connection
    db_connect=0
End Function

第二步:从数据库中取数据:
*******主要参数:sql:sql查询语句;array_data:存放查询返回值
Public Function db_execute_query (byRef curSession , sql, array_data )
  
    Dim rows
    Dim col
    Dim x,y
    x=0
    y=0
    col=0
    rows = 0
   
    set rs = curSession.Execute(sql)
   
   If  Not rs.Bof And Not rs.Eof Then

        rs.MoveFirst

        Do Until rs.EOF
            rows = rows+1
            rs.MoveNext
        Loop


        col = rs.fields.count-1
         
        ReDim array_data(rows-1,col)
               
        rs.MoveFirst
        Do Until rs.EOF
                y=0
                For I=0 To col
                array_data(x,y)=rs.fields(y).Value
                               
                    If IsNull(array_data(x,y)) Then
                            array_data(x,y)=" "
                        End if
                        y=y+1
                Next
                x=x+1

            rs.MoveNext
        Loop
   End If

       
End Function
第三步:从页面取值:
主要用 WebTable.GetCellData(row,col)方法

第四步:
对数据库返回值和页面取到的值进行比较
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-10-12 03:36:19 | 只看该作者
非常感谢  非常感谢
    谢谢大哥了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 06:35 , Processed in 0.082496 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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