现在的位置: 首页 > 综合 > 正文

watir应用实例

2014年12月14日 ⁄ 综合 ⁄ 共 1715字 ⁄ 字号 评论关闭
$:.unshift File.join(File.dirname(__FILE__),'..','config_file')

require 'watir'
require 'url_path_config'

Watir::Browser.default ='ie'

$ie= Watir::Browser.new
$ie.maximize()
$ie.goto @path

$a =$ie.frame(:id,"mainFrame").div(:class,"areamanage_login_center_right")

$a.text_field(:name,"admin_name").set("***")
$a.text_field(:name,"admin_pwd").set("***")
$a.button(:class,"new_submit").click

#$ie.frame(:id,"leftFrame").div(:index,"4").links.each {|d| puts d}
$ie.frame(:id,"leftFrame").div(:index,"4").link(:index,1).click
$ie.frame(:id,"mainFrame").image(:index,1).click

$b =$ie.frame(:id,"mainFrame").frame(:src,"*****")

#$b.show_all_objects
#$b.div(:id,"dpTitle").text_fields.each {|d| puts d }
#$b.cells.each {|d| puts d }
#设置月份
$b.div(:id,"dpTitle").text_field(:index,"1").set("12")

#设置年份
$b.div(:id,"dpTitle").text_field(:index,"2").set("2009")

#$b.cells.each {|d| puts d }
#设置日期
$b.cell(:text,"10").click

#$b.button(:id,"dpOkInput").click

#输出当前文本输入框中的值
$ie.frame(:id,"mainFrame").text_field(:id,"startdate").attribute_value("value")
$ie.frame(:id,"mainFrame").button(:name,"Submit").click


$ie1 =Watir::IE.attach(:url,/operation=sea/)
$ie1.maximize()

#table的函数参考 lib/watir/table.rb  
table =$ie1.table(:class,"table1")

#遍历table中所有的cell
#table.cells.each {|d| puts d}

#返回表的行数   
row = table.row_count

#返回表的列数
column =table.column_count
a=[]
#遍历table中所有的cell
3.upto(row) do |i|
  1.upto(column) do |j|
       a << table.rows[i][j].to_s
   end
end

#输出table中所有link
#table.links.each{|l| puts l}

#判断是否存在字段
#a.include?("合计")

#返回字段的下标
x = a.index("营口")
#返回字段所在的行数
i = x/column+1
#返回字段所在行的列数
j = x%column+1

#点击link
table.link(:text,"#{table.rows[i][j]}").click

#点击link
#table.link(:text,"沈阳").clcik




url_path_config.rb 文件
###################################  配置网址路径  ###################################

#地址:
@path = "http://**.**.**.**:**/**/**/**.jsp"


抱歉!评论已关闭.