彩票走势图

分享UFT(原QTP)调用数据库的几个技巧

原创|行业资讯|编辑:龚雪|2016-04-05 10:41:31.000|阅读 1684 次

概述:分享UFT(原QTP)调用数据库的几个技巧

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

UFT试用版下载

使用UFT调用psql.exe操作postgresql

UFT中有一个CMD,在CMD中可以做很多事情。在这里,我们为大家讲解在UFT中怎样通过psql.exe操作数据库。

psql.exe 是pgAdmin的一个工具,默认存储位置在“C:\Program Files\PostgreSQL\9.3\bin”(视具体情况而定)。

如下所示:

    SystemUtil.Run "cmd"
    Window("cmd").Type "C:"
    Window("cmd").Type micReturn
    Window("cmd").Type "cd C:\Program Files\PostgreSQL\9.3\bin"
    Window("cmd").Type micReturn
    Window("cmd").Type "psql.exe -h localhost -U root -d security_db -p 5432"
    Window("cmd").Type micReturn
  1. 使用UFT自带的SystemUtil 打开一个cmd 窗口
  2. 使用UFT定位得到这个CMD窗口
  3. 切换到psql.exe所在的目录(也是可以不用的,直接带路径就可以,Program Files 有空格,需要引号)
  4. 连接到postgresql
    • 主机地址
    • 数据库用户名
    • 数据库密码
    • 数据库实例名称
    • 连接之后就是各种CURD了

UFT加载函数库的3种方式

UFT加载函数库包含以下3种方式:

  • 静态加载函数库:File-Setting-Resources
  • 动态调用VBS文件:ExecuteFile
  • 动态调用函数:LoadFunctionLibrary

UFT加载函数库3种方式的区别:

  • 静态加载方式与LoadFunctionLibrary方式都能加载vbs、txt、qfl格式,而ExecuteFile只能加载vbs格式
  • 静态加载方式后,我们可以使用F7(stepgenerator)来生成步骤
  • 当脚本中设置断点后,用静态加载方式和LoadFunctionLibrary方式会回到脚本中,而ExecuteFile不会
  • 当脚本中含有类时,使用ExecuteFile;脚本中不含类时使用LoadFunctionLibrary方便排查错误

QTP连接MSsql数据库操作

    Dim AdoCnn ,strDb,Rst,strCnn,ilen ,strsql '//定义变量
    strCnn=" DSN=qtp;Description=study_Qtp;UID=sa;PWD=123;APP=UFTBase;WSID=.;DATABASE=suooter" 'qtp为ODBC数据源

    'strCnn=" DRIVER=SQL Server;SERVER=.;UID=sa;PWD=123;APP=Microsoft Office 2003;WSID=.;DATABASE=suooter "  '无ODBC数据源方式

    Set AdoCnn=CreateObject("ADODB.Connection") '//生成数据库连接对象
    AdoCnn.Open strCnn   '   //打开数据库
    If AdoCnn.State=0 Then '判断是否链接数据库成功
    msgbox "Connect Fail"
    else
    msgbox "Connect Success"
    End If

    strsql="Select x  FROM PlayerInfo"
    Set Rst =AdoCnn.Execute(strsql)
    ' 得到所有列值
    While not Rst.EOF
    msgbox Rst.Fields.Item("x").Value
    Rst.MoveNext
    Wend

    Rst.Close
    AdoCnn.close
    Set AdoCnn=Nothing
    Set Rst=Nothing

回放时只访问Datatable第一行数据的解决方法

在for循环内的最后一行添加:

    DataTable.GetSheet("***").SetNextRow '

    可获取DataTable中的下一行数据

标签:性能测试数据库软件测试技术软件测试

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
dotConnect for MySQL

该产品基于ADO.NET技术,为Microsoft .NET Framework提供直接MySQL数据库连接的数据发生器控件。

dotConnect for PostgreSQL

dotConnect for PostgreSQL是一款基于ADO.NET技术的,为PostgreSQL提供数据的强大程序,它能为开发基于PostgreSQL的数据库应用提供完美的解决方案。

Navicat for PostgreSQL

Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具

MySQL Compare Tools

这是一款数据库对比工具,可用来比较MySQL数据库的架构和数据,并使之同步。

MySQL

MySQL是最流行的开源关系型数据库管理系统。

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP