使用ruby进行自动化驱动测试

发表于:2007-11-07 15:16

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:宝驹r    来源:宝驹博客

        使用ruby制作IE测试程序时,很多人可能很快就会想到使用watir,其实net/http也提供强大的IE支持能力,以下例子说明,如何使用net/http来实现数据驱动测试

require 'win32ole'  #使用win32ole可以操作excell文件,使数据保存在excell文档中
require 'net/http' 

excel = WIN32OLE.new("excel.application") # 定义一个excel对象
excel.Visible = false 
excel.WorkBooks.Open("d:\\default.xls")   #打开excel文件
[1,3].each do |j|                        #循环读取excel文件的sheet,这里的有3个sheet
  sheet = "Action" + j.to_s  #sheet的名称
  excel.WorkSheets(sheet).Activate #激活sheet
  rows = excel.WorkSheets(sheet).UsedRange.Rows.Count  #取得每个sheet的行数
  (2..rows).each do |i|    #循环读取各个sheet的数据,第一行为数据类型,真实数据从第二行开始
     url = excel.Cells(i,1).value
     urlChar = excel.Cells(i,2).value
     res = Net::HTTP.get_response(URI.parse(url)) #得到服务器的返回的数据
     puts "价格正序排序状态" + i.to_s
     puts url + "    " + urlChar
     puts res.body.include?(urlChar)     #得到是否取得了想要的数据

        ok,通过以上的代码可验证,每个页面从服务器返回的数据是否是正确的

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号