路漫漫其修远兮,吾将上下而求索

File_field的watir脚本

上一篇 / 下一篇  2009-10-19 17:07:56 / 个人分类:Ruby_Watir

我觉得这个列子给的不好,没有太多可测试性的东西,╮(╯▽╰)╭,没有太多的新鲜感,不好玩
require 'watir'
require 'win32ole'
require 'watir/WindowHelper'
require 'test/unit'

class FileUpdate < Test::Unit::TestCase
  
  def setup
    @ie_site="http://members.shaw.ca/paul_rogers/watir_tests/fileupload.html"
    @ie=Watir::IE.new
    @file1="C:\\ZQN_RUBY\\Experience\\fileupdate.rb"
    @file2="C:\\ZQN_RUBY\\Experience\\CheckBoxes.rb"
    @file3="C:\\ZQN_RUBY\\Experience\\JavascriptClick.rb"
   @ie.goto @ie_site
   
 end
 def teardown
   @ie.close
 end
 def test_view_field
   @ie.file_fields.each {|f| puts f.to_s}
   puts "================================================="
 end
 
 def test_file_1
   
    @ie.file_field(:name,"file1").click_no_wait
    sleep 5
    autoit=WIN32OLE.new("autoitx3.control")
    res=autoit.WinWait("Choose file","",1)
    ress=autoit.ControlFocus("Choose file","","Edit1")
    resss=autoit.ControlSetText("Choose file","","Edit1",@file1)
    b=autoit.ControlGetText("Choose file","","Edit1")
    assert(b==@file1,"Test Failed")
    puts b
    a=autoit.ControlClick("Choose file","Open","Button2")
    puts "================================================="
  end
   def test_file_2
  
    @ie.file_field(:id,"file2").click_no_wait
    sleep 5
    autoit=WIN32OLE.new("autoitx3.control")
    res=autoit.WinWait("Choose file","",1)
    ress=autoit.ControlFocus("Choose file","","Edit1")
    resss=autoit.ControlSetText("Choose file","","Edit1",@file2)
    b=autoit.ControlGetText("Choose file","","Edit1")
    assert(b==@file2,"Test Failed")
    puts b
    a=autoit.ControlClick("Choose file","Open","Button2")
    puts "================================================="
  end
  
  def test_disable_file
    disabled_file=@ie.file_field(:name,"disabled").attribute_value("disabled")
    puts disabled_file
    assert(disabled_file==true,"This file field should can not be used,so Test Failed")
    puts "================================================="
    end
  def test_file_index3
    @ie.file_field(:name=>"file1",:index=>"2").click_no_wait
    sleep 5
    autoit=WIN32OLE.new("autoitx3.control")
    res=autoit.WinWait("Choose file","",1)
    ress=autoit.ControlFocus("Choose file","","Edit1")
    resss=autoit.ControlSetText("Choose file","","Edit1",@file3)
    b=autoit.ControlGetText("Choose file","","Edit1")
    assert(b==@file3,"Test Failed")
    puts b
    a=autoit.ControlClick("Choose file","Open","Button2")
    
    @ie.button(:name,"upload").click
    assert(@ie.contains_text("PASS"),"Ie should contain PASS, so Test failed")
    puts "================================================="
  end
  
    
end


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 40512
  • 日志数: 76
  • 图片数: 2
  • 建立时间: 2007-11-02
  • 更新时间: 2011-08-13

RSS订阅

Open Toolbar