51Testing软件测试论坛

标题: watir参数化 [打印本页]

作者: huoxingyinzi    时间: 2009-6-20 17:06
标题: watir参数化
请问watir怎么像QTP一样参数化啊!
作者: juliet7438    时间: 2009-11-13 19:01
你可以通过从excel、txt或数据库中读取数据实现,下面的2个你可以参考下

ruby+watir自定义类库介绍--EXCEL文件操作类库  
http://bbs.51testing.com/viewthr ... amp;highlight=watir


ruby+watir自定义类库介绍--TXT/CSV文件操作类库
http://bbs.51testing.com/viewthr ... amp;highlight=watir
作者: kaolayes    时间: 2011-6-28 15:39
用数据驱动也可以,如果用excel作为数据源,可以参照以下代码
require 'win32ole'
excel = WIN32OLE::new('excel.Application')
workbook = excel.Workbooks.Open('D:\\Data.xls')#可以是文件的绝对路径
worksheet = workbook.Worksheets(1) #定位到第一个sheet
worksheet.Select
line=1
data = []
data2=[]
while worksheet.Range("a#{line}")['value']
   puts worksheet.Range("a#{line}:b#{line}")['value'] #输出每行的第一列和第二列数据
   data << worksheet.Range("a#{line}")['value'] #存到数组中
   data2 << worksheet.Range("b#{line}")['value']#把第二列的数据存到数组中
   line = line + 1
end




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