使用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