Ruby自动化驱动使用方式介绍

Ruby语言是一款非常有用的编程语言。在实际的使用中,我们需要不断的从中积累经验,来帮助我们提高编程能力。使用Ruby自动化驱动制作IE测试程序时,很多人可能很快就会想到使用watir,其实net/http也提供强大的IE支持能力,以下例子说明,如何使用net/http来实现数据驱动测试#t#

Ruby自动化驱动代码示例:

 

  1. require 'win32ole' 
    #使用win32ole可以操作excell文件,
    使数据保存在excell文档中  
  2. require 'net/http'   
  3.  
  4. excel = WIN32OLE.new("excel.application") 
    # 定义一个excel对象  
  5. excel.Visible = false   
  6. excel.WorkBooks.Open("d:\\default.xls")
     #打开excel文件  
  7. [1,3].each do |j| 
    #循环读取excel文件的sheet,这里的有3个sheet  
  8. sheet = "Action" + j.to_s #sheet的名称  
  9. excel.WorkSheets(sheet).Activate
     #激活sheet  
  10. rows = excel.WorkSheets(sheet).
    UsedRange.Rows.Count
     #取得每个sheet的行数  
  11. (2..rows).each do |i|
     #循环读取各个sheet的数据,***行为数据类型
    ,真实数据从第二行开始  
  12. url = excel.Cells(i,1).value  
  13. urlChar = excel.Cells(i,2).value  
  14. res = Net::HTTP.get_response(URI.parse(url)) 
    #得到服务器的返回的数据  
  15. puts "价格正序排序状态" + i.to_s   
  16. puts url + " " + urlChar  
  17. puts res.body.include?(urlChar) 
    #得到是否取得了想要的数据 

 

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

THE END