亚瑟狼

网络的精神就是共享
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

Selenium数据驱动之EXCEL

Posted on 2016-08-29 18:25  冯满天  阅读(203)  评论(0编辑  收藏  举报

使用Selenium-Webdriver自动化测试163邮箱登录,登录的数据来自于EXCEL表格,即使用EXCEL表格进行数据驱动
表格中第一列的数据为帐号,第二列的数据为密码,如下:
sz001 testing002
sz002 testing003
sz003 testing004
sz004 testing005
sz005 testing006
sz006 testing007
sz007 testing008
sz008 testing009
sz009 testing010
sz010 testing011
sz011 testing012
sz012 testing013
sz013 testing014
sz014 testing015
sz015 testing016
sz016 testing017
sz017 testing018
sz018 testing019
 
实现的代码如下:
require 'rubygems'
require 'selenium-webdriver'
require 'win32ole'
dr = Selenium::WebDriver.for :ie
url='http://email.163.com/'
dr.navigate.to url
sleep 3
excel = WIN32OLE.new("excel.application")
filepath="F:\\RUBY\\script\\Data.xls" #路径用两斜杠
workbook = excel.workbooks.open(filepath)
worksheet=workbook.worksheets(1)
#worksheet=workbook.worksheets("sheet name") 打开表名
#读取excel文件
row=1
while worksheet.range("a#{row}").value
   #选择帐号,把第一列的值做为帐号
   userNameIpt = dr.find_element(:id => 'userNameIpt')
   userNameIpt.send_keys worksheet.range("a#{row}").value.to_s
   #选择密码,将第二列值做为密码
   pwdInput= dr.find_element(:id => 'pwdInput')
   pwdInput.send_keys worksheet.range("b#{row}").value.to_s
   #单击登录按钮
   btnSubmit= dr.find_element(:id => 'btnSubmit')
   btnSubmit.click
   row+=1
 end