google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

求助:如何在robot中实现数据驱动

求助:如何在robot中实现数据驱动


请问大家一个问题,在robot中,实现数据驱动应该怎样做呢,最好详细点,我没有中文说明,感觉好难的,帮帮我。。。

TOP

是不是用excel表格,也能实现啊,具体怎么做啊,请各位大侠指点一下啊

TOP

介绍一种连接数据库的方法,我估计你是这个意思


Dim Strtemp As String
    '*************************************************************
    '从数据源取数据
    dim dest(1 to 10,1 to 100) as variant  '第一个参数是每条记录的字段数目,第二个参数是记录数目  
    dim retcode as variant      '句柄,存放实际取得记录数目
    dim query as string         '查询语句
    dim outputstr as string     
    dim connectionstr as string     
    connectionstr = "dsn=SourceData;uid=;pwd=;"  'dns 连接设置
    query = "select * from Customer"        '此处修改SQL语句
   
    retcode = sqlrequest(connectionstr,query,outputstr,,0,dest())   
    '取出数据存放在dest()
    '*************************************************************
   
   Strtemp = dest(4,1)             '取第一条纪录的第四个字段

TOP

先要建个ODBC 的DSN


先要建个ODBC 的DSN,可以通过在excel中数据导入测试odbc是否可用,然后看robot的help,sql开头的,帮助写的很详细

TOP

以下是我应用于Robot数据驱动脚本的关键部分,原理就是读取Excel文件中的数据,
经过修改就可以应用于项目中了。
一个简单的数据驱动函数例子,参数说明:
sFileName文件名;vSheet表页名;sCell单元格名。
例子:Inputkeys GetExcelData("c:\msexcel.xls","sheet1","a1")
这样可以应用于robot脚本中。
Function GetExcelData(sFileName As String, vSheet As String, sCell As
String) As String
Dim objExcel As Object
Dim objWorkBook As Object
Dim objWorkSheet As Object
Dim objRange As Object
Set objExcel = CreateObject("Excel.Application")
Set objWorkBook = objExcel.Workbooks.Open(FileName:=sFileName)
Set objWorkSheet = objWorkBook.WorkSheets(vSheet)
GetExcelData = objWorkSheet.Range(sCell).value
objWorkBook.Close
objExcel.Quit
Set objWorkBook = Nothing
Set objWorkSheet = Nothing
Set objExcel = Nothing
End Function

TOP

数据驱动我觉得外在表现形式不要拘泥,数据的保存格式可以是任意格式
比如 excel 文本文件 数据库等 ,word文件也不无不可

其实只要做到数据和脚本分离,并且把一类数据正确处理就可以达到目的
用excel就是利用excel object类库对excel数据进行处理(五楼回答的)
文本文件就是利用open语句对文件进行数据处理
对数据库用robot本身连接函数连接数据库后进行处理,(三楼四楼回答的)
也可以用ado进行处理

以上几种只是从脚本上来对数据驱动测试的一种诠释

从自动化理论中数据驱动测试的含义来说,那么不光是数据,而且做到gui界面和测试数据的分离,测试数据和脚本的分离。那么从这点解释你的问题,基于robot的测试框架rrafs就是一种数据驱动测试框架

这个框架也支持winrunner,robotj等

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 18:49Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹