51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

watir参数化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-20 17:06:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问watir怎么像QTP一样参数化啊!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-11-13 19:01:50 | 只看该作者
你可以通过从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
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-6-28 15:39:10 | 只看该作者
用数据驱动也可以,如果用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
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-7 17:43 , Processed in 0.061527 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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