Watir单元库

http://www.cnblogs.com/Javame/p/4045229.html

test:

#require 'net/http'
#require 'uri'
#url = URI.parse("https://www.baidu.com/baidu?wd=%E5%8F%91%E7%94%9F%E5%9C%B0%E6%96%B9&tn=monline_4_dg&ie=utf-8")
#http = Net::HTTP.start(url.host, url.port)
#doc = http.get(url.to_s)
#puts doc
=begin
begin
  input = File.open("liuyang.txt")
  input.each do |line|
    printf("%s,%d", line, line.size)
  end
  input.close
  a =1
  printf("\n%d\n", a)
rescue => ex
  puts "**************"
  puts ex.message #message : �쳣��Ϣ
  puts ex.backtrace #backtrace  $@ : �쳣��λ����Ϣ
  sleep(3)
  retry #ʹ��retry��beginһ�µĴ������������һ��
ensure
  puts "no matter what happened , execute" #�����Ƿ����쳣������Ҫִ��
end

def myloop
  while true
    yield
  end
end
puts "**********"
mun = 1
begin

  myloop do
    puts mun
    mun += 1
    if mun > 2
      break
    end
    puts "**********"
    end
rescue => ex
    puts ex.message
    puts ex.backtrace
end
puts "###########"

n = 1.upto(3) do |num|
  puts num
  if num ==4
    break 1234
  end
  if num < 3
    redo
  end
  break num
end
puts "###########"
puts n

a = Rational(1,3)
b = Rational(1,6)
puts (a+b).to_f
c = Complex(1,3)
puts c

=end


=begin
require 'watir-classic'
def deal_alert(browser, operation="")
  if browser.alert.exists?  # Check if alert is shown
    text = browser.alert.text    # Gettext of alert
    puts "你好"
    if operation=="确定"
      browser.alert.clock    #click ok
    elsif ["cancel","close"].include? operation
      browser.alert.close    # click close
    end
    puts text
  else
    puts "alert dialog not exist!"
  end
end
brow = Watir::IE.new
browser = Watir::Browser.new
browser.goto("https://www.baidu.com/")
browser.text_field(:id=>"user_id").set"刘洋12"
frname = browser.document.frames
puts frname.length
# browser.frame(frname).button(id,"su").click
browser.button(:id=>"su").click
browser.goto("file:///D:/我的文档/Programs/Html/web/Home.html")
browser.text_field(:id=>"user_id").set"刘洋12"
browser.text_field(:id=>"code_id").set"1992"
browser.button(:id=>"enter_id").click
deal_alert(browser, operation="")
browser.frames.each do |frame|
  puts "top level frame info :" + frame
  frame.frames.each do |innerframe|
    puts "second tier frame data is: " + innerframe
  end
=end
# browser.text_field(:name,"q").set"My"
# browser.text_field(:xpath=>'//name@name="q"').set"My start here"
#browser.button(:name=>"btnG").click

require 'watir-classic' # the watir controller
require 'watir-classic/dialogs/alert'
require 'Win32API'
# open the IE browser
browser = Watir::Browser.new
# Step 1: go to the test site: http://www.google.com
#browser.goto ("file:///D:/我的文档/Programs/Html/web/System_display.html")

# browser.frame(" ").radio(:id => "red").set

browser.goto("file:///D:/我的文档/Programs/Html/web/Home.html")
title_name = "来自网页的消息"
ai = WIN32OLE.new('AutoItX3.Control')
ai.WinWaitActive(title_name,"",5)
ai.controclick(title_name,"","确定")
browser.button(:id=>"enter_id").click

browser.alert do
  browser.button(:value =>"fail").click
end
browser2 = Watir::Browser.attach(:title,"TBUSF System")
browser2.close
a = browser.alert
puts a


frame_all = browser.document.frames
puts frame_all.length
for i in 0...frame_all.length

end
=begin
browser.frame(:name=>"frame_name").radio(:id => "red").set
puts browser.frame(:name=>"frame_name").radio(:id => "red").set?
sleep(1)
browser.frame(:name=>"frame_name").radio(:id => "green").set
puts browser.frame(:name=>"frame_name").radio(:id => "green").set?
sleep(1)
browser.frame(:name=>"frame_name").radio(:id => "blue").set
puts browser.frame(:name=>"frame_name").radio(:id => "green").set?
sleep(1)
#browser.show_frames

if browser.radio(:id => "red").set?
  puts "yes"
end
browser.radio(:id => "red").set
if browser.radio(:id => "red").set?
  puts "yes"
end
sleep(1)
browser.radio(:id => "blue").set
sleep(1)
browser.radio(:id => "green").set
sleep(1)
puts "liuyang"
=end

# Step 2: enter 'pickaxe' in the search text field
# ie.text_field(:name, "q").set("pickaxe") # q is the name of the search field
# Step 3: click the 'Google Search' button
# ie.button(:name, "btnG").click # "btnG" is the name of the Search button
# Actual Result: Check that the 'Programming Ruby' link appears on the results page

# End of test: Google search

 

posted @ 2016-09-28 00:15  aWolfMan  阅读(144)  评论(0编辑  收藏  举报