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