软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试工具>>Rational>>正文
使用Robot连接SQL的例子
文章出处:51testing博客 作者:dionysus 发布时间:2006-12-13

    这是使用Robot连接TestDirector数据库的一个例子。
    首先在控制面板的ODBC中新建一个DSN,选择SQL Server连接,名字是td_test(这个可以自己随便取),连接服务器选择你TD库保存的DB服务器名称。连接你想要查询的库名,我这里是gpt_gogs_db,登录名是td,密码tdtdtd(在TD中新建一个project时,数据库默认所有者为td,密码为tdtdtd),这里仅两不要使用权限过大的用户,因为在脚本中是要明文写入密码的。最后测试一下数据源。

开始编写脚本了:
======================================================================
Sub Main
    Dim Result As Integer
    Dim connect as long
    Dim outputstr,query as string
    Dim out(1 to 2,1 to 16) as variant      
    '这里定义一个二维数组,第一维表示数据库中查询结果中的列,第二维表示查询结果中的行,可以看到这里可以一次查询并存储两行两列
    dim retcode as variant
    dim i as integer
    'Initially Recorded: 2005-7-18  22:16:12
    'scrīpt Name: sqltest
    connect = SQLOpen("DSN=td_test;UID=td;PWD=tdtdtd",outputstr)
    '注意这里各个参数和等号及等号后面赋值是紧跟着的,没有空格,因为如果有空格的话连接的时候连空格也算上
    '这样的话连接的时候就会提示选择DSN或是输入用户名,密码
   
    query = "select bg_bug_id,bg_status from bug where bg_subject='113'"
    '最好在查询分析器中执行一下这条语句
   
    call SQLExecquery(connect,query)
   
    call SQLRetrieve(connect,out())
   
    msgbox out(1,1)
    msgbox out(2,1)
    msgbox out(1,2)
    msgbox out(2,2)
    '显示保存的结果
'    next
   
    call sqlclose(connect)
    

End Sub
=================================================================================
这里尤其注意那个设置二维数组的地方,这个二维数组可以一次存储多个查询结果,其结构就类似SQL Server中查询分析器查询后的结果。

如果我生明了两个二维数组即可保存不同的查询结果。

其读取查询内容的函数也应该重点看看。

如果想要返回不同的查询语句结果,应该这样写:
=================================================================================
Sub Main

    Dim Result As Integer

    Dim connect as long

    Dim outputstr,query1,query2 as string

    Dim out1(1 to 2,1 to 1) as variant

    Dim out2(1 to 2,1 to 1) as variant     

    '这里定义一个二维数组,第一维表示数据库中查询结果中的列,第二维表示查询结果中的行,可以看到这里可以一次查询并存储两行两列

    dim retcode as variant

    dim i as integer

    'Initially Recorded: 2005-7-18  22:16:12

    'scrīpt Name: sqltest

    connect = SQLOpen("DSN=td_test;UID=td;PWD=tdtdtd")

    '注意这里各个参数和等号及等号后面赋值是紧跟着的,没有空格,因为如果有空格的话连接的时候连空格也算上

    '这样的话连接的时候就会提示选择DSN或是输入用户名,密码

    query1 = "select bg_bug_id,bg_status from bug where bg_subject='113'"

    '最好在查询分析器中执行一下这条语句

query2 = "select bg_bug_id,bg_severity from bug where bg_subject='113'"

'不同的查询语句

    call SQLExecquery(connect,query1)  

call SQLRetrieve(connect,out1())

'执行完查询语句后赋值给一个二维数组,切记!

    call SQLExecquery(connect,query2)

    call sqlretrieve(connect,out2()) 

    msgbox out1(1,1)

    msgbox out1(2,1)

    msgbox out2(1,1)

    msgbox out2(2,1)

    '显示保存的结果

'    next

    call sqlclose(connect)

End Sub


站内搜索
相关文章
◎Robot进行数据库的并发测试
◎使用自定义代码对数据池进行随机访问
◎在VU脚本中使用HTTP连接
◎Robot如何测试帮助c++程序员识别自定义或第三方控件
◎用Robot写Java代理(二)
◎用Robot写Java代理(一)
◎浅谈RFT
◎如何在Robot脚本中使用Object Data
◎Rational Robot 常用语句
◎Rational Robot项目移植
◎Rational 识别 Delphi TDBGrid的解决方法
◎Rational robot 识别对象的方法
◎使用IBM Rational的测试理念成功打造测试团队
◎使用Rational的测试理念
◎Rational系列产品大概的介绍
◎Robot压力测试实例
◎理解Rational分析三层结构观点
◎robot函数实例讲解(二)
◎robot函数实例讲解(一)
◎IBM Rational XDE tester使用指南
◎详解 Rational ClearCase中的lost+found目录
◎关于Rational与软件质量保证
◎Robot手工编写GUI脚本如何获取对象识别方法和属性
◎rational对象脚本命令
◎Robot GUI脚本操作SQL SERVER数据库
◎GUI录制回放测试方法缺点
◎Rational中DataPool的介绍与实际应用-续(2)
◎Rational中DataPool的介绍与实际应用-续(1)
◎Rational中DataPool的介绍与实际应用
◎ClearCase迁移中的一些经验
◎IBM Rational ClearCase 视图全攻略
◎浅谈ClearQuest 2002.05 建库指南
◎Rational ClearQuest介绍
◎数据池(DATAPOOL)专题
◎使用IBM Rational PurifyPlus测试J2EE应用程序
◎使用Rational Robot测试含有数据关联的Web应用
◎IBM Rational Robot
◎用Rational Functional Tester创建随需应变的自动测试脚本
◎解决Grid自动化测试的思路
◎Base ClearCase与ClearQuest的集成
◎IBM Rational助您轻松完成基于J2EE的Web应用系统的性能测试和性能优化
◎IBM Rational 助您轻松完成自动化功能测试
◎使用 Rational PureCoverage 诊断 C/C++ 程序覆盖信息和用户环境的集成
◎Rational XDE tester使用指南
◎Rational 完成自动化功能测试
◎定制ClearQuest以通过所有者、角色或组来分隔记录
热门文章
◎IBM Rational Robot
◎Rational 完成自动化功能测试
◎Rational系列产品大概的介绍
◎Robot压力测试实例
◎Rational ClearQuest介绍
◎用Rational Functional Tester创建随需应变的自动测试脚本
◎robot函数实例讲解(一)
◎Robot手工编写GUI脚本如何获取对象识别方法和属性
◎关于Rational与软件质量保证
◎IBM Rational 助您轻松完成自动化功能测试
◎IBM Rational XDE tester使用指南
◎robot函数实例讲解(二)
◎使用 Rational PureCoverage 诊断 C/C++ 程序覆盖信息和用户环境的集成
◎rational对象脚本命令
◎GUI录制回放测试方法缺点
◎IBM Rational ClearCase 视图全攻略
◎使用IBM Rational的测试理念成功打造测试团队
◎数据池(DATAPOOL)专题
◎详解 Rational ClearCase中的lost+found目录
◎IBM Rational助您轻松完成基于J2EE的Web应用系统的性能测试和性能优化
◎Base ClearCase与ClearQuest的集成
◎理解Rational分析三层结构观点
◎浅谈ClearQuest 2002.05 建库指南
◎使用IBM Rational PurifyPlus测试J2EE应用程序
◎Rational中DataPool的介绍与实际应用
◎使用Rational的测试理念
◎Robot GUI脚本操作SQL SERVER数据库
◎ClearCase迁移中的一些经验
◎Rational中DataPool的介绍与实际应用-续(2)
◎Rational Robot 常用语句
◎Rational robot 识别对象的方法
◎使用Rational Robot测试含有数据关联的Web应用
◎Rational中DataPool的介绍与实际应用-续(1)
◎定制ClearQuest以通过所有者、角色或组来分隔记录
◎Rational XDE tester使用指南
◎浅谈RFT
◎解决Grid自动化测试的思路
◎Robot如何测试帮助c++程序员识别自定义或第三方控件
◎Rational Robot项目移植
◎用Robot写Java代理(一)
◎Rational 识别 Delphi TDBGrid的解决方法
◎如何在Robot脚本中使用Object Data
◎用Robot写Java代理(二)
◎在VU脚本中使用HTTP连接
◎使用Robot输入清单
◎Robot进行数据库的并发测试
◎使用自定义代码对数据池进行随机访问

Google提供的广告