zoukankan      html  css  js  c++  java
  • 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("
    %d
    ", 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
  • 相关阅读:
    浅析c#中new、override、virtual关键字的区别
    数据解析1113
    Silverlight中xaml之间的跳转方案之一
    silverlight读取client文件的完整路径
    (Transfered)WPF Tutorial:Beginning
    数据解析1112
    邮件发送1
    TortoiseSVN Settings Subversion
    德信无线10Q4净利润同比增进187%
    欧盟中止对我数据卡双反调查
  • 原文地址:https://www.cnblogs.com/liuyang92/p/5914889.html
Copyright © 2011-2022 走看看