unittests/frame_test.rb in firewatir-1.2.1 vs unittests/frame_test.rb in firewatir-1.6.2

- old
+ new

@@ -1,120 +1,121 @@ # feature tests for Frames # revision: $Revision: 1.0 $ -$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..') if $0 == __FILE__ +$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..') unless $SETUP_LOADED require 'unittests/setup' class TC_Frames < Test::Unit::TestCase - include FireWatir + def setup - $ff.goto($htmlRoot + "frame_buttons.html") + goto_page("frame_buttons.html") end def test_frame_no_what - assert_raises(UnknownFrameException) { $ff.frame("missingFrame").button(:id, "b2").enabled? } - assert_raises(UnknownObjectException) { $ff.frame("buttonFrame2").button(:id, "b2").enabled? } - assert($ff.frame("buttonFrame").button(:id, "b2").enabled?) - assert(!$ff.frame("buttonFrame").button(:caption, "Disabled Button").enabled?) + assert_raises(UnknownFrameException) { browser.frame("missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { browser.frame("buttonFrame2").button(:id, "b2").enabled? } + assert(browser.frame("buttonFrame").button(:id, "b2").enabled?) + assert_false(browser.frame("buttonFrame").button(:caption, "Disabled Button").enabled?) end def test_frame_using_name - assert_raises(UnknownFrameException) { $ff.frame(:name , "missingFrame").button(:id, "b2").enabled? } - assert_raises(UnknownObjectException) { $ff.frame(:name, "buttonFrame2").button(:id, "b2").enabled? } - assert($ff.frame(:name, "buttonFrame").button(:id, "b2").enabled?) - assert(!$ff.frame(:name , "buttonFrame").button(:caption, "Disabled Button").enabled?) + assert_raises(UnknownFrameException) { browser.frame(:name , "missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { browser.frame(:name, "buttonFrame2").button(:id, "b2").enabled? } + assert(browser.frame(:name, "buttonFrame").button(:id, "b2").enabled?) + assert_false(browser.frame(:name , "buttonFrame").button(:caption, "Disabled Button").enabled?) end def test_frame_using_name_and_regexp - assert_raises(UnknownFrameException) { $ff.frame(:name , /missingFrame/).button(:id, "b2").enabled? } - assert($ff.frame(:name, /button/).button(:id, "b2").enabled?) + assert_raises(UnknownFrameException) { browser.frame(:name , /missingFrame/).button(:id, "b2").enabled? } + assert(browser.frame(:name, /button/).button(:id, "b2").enabled?) end def test_frame_using_index - assert_raises(UnknownFrameException) { $ff.frame(:index, 8).button(:id, "b2").enabled? } - assert_raises(UnknownObjectException) { $ff.frame(:index, 2).button(:id, "b2").enabled? } - assert($ff.frame(:index, 1 ).button(:id, "b2").enabled?) - assert(!$ff.frame(:index, 1).button(:caption, "Disabled Button").enabled?) + assert_raises(UnknownFrameException) { browser.frame(:index, 8).button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { browser.frame(:index, 2).button(:id, "b2").enabled? } + assert(browser.frame(:index, 1 ).button(:id, "b2").enabled?) + assert_false(browser.frame(:index, 1).button(:caption, "Disabled Button").enabled?) end # def test_frame_with_invalid_attribute -# assert_raises(ArgumentError) { $ff.frame(:blah, 'no_such_thing').button(:id, "b2").enabled? } +# assert_raises(ArgumentError) { browser.frame(:blah, 'no_such_thing').button(:id, "b2").enabled? } # end def test_preset_frame # with ruby's instance_eval, we are able to use the same frame for several actions - results = $ff.frame("buttonFrame").instance_eval do [ + results = browser.frame("buttonFrame").instance_eval do [ button(:id, "b2").enabled?, button(:caption, "Disabled Button").enabled? ] end assert_equal([true, false], results) end end class TC_Frames2 < Test::Unit::TestCase - include FireWatir + def setup - $ff.goto($htmlRoot + "frame_multi.html") + goto_page("frame_multi.html") end def test_frame_with_no_name - assert_raises(UnknownFrameException) { $ff.frame(:name , "missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownFrameException) { browser.frame(:name , "missingFrame").button(:id, "b2").enabled? } end def test_frame_by_id - assert_raises(UnknownFrameException) { $ff.frame(:id , "missingFrame").button(:id, "b2").enabled? } - assert($ff.frame(:id, 'first_frame').button(:id, "b2").enabled?) - assert(/.*Test page for buttons.*/ =~ $ff.frame(:id, 'first_frame').html) + assert_raises(UnknownFrameException) { browser.frame(:id , "missingFrame").button(:id, "b2").enabled? } + assert(browser.frame(:id, 'first_frame').button(:id, "b2").enabled?) + assert(/.*Test page for buttons.*/ =~ browser.frame(:id, 'first_frame').html) end end class TC_NestedFrames < Test::Unit::TestCase - include FireWatir + def setup - $ff.goto($htmlRoot + "nestedFrames.html") + goto_page("nestedFrames.html") end def test_frame - assert_raises(UnknownFrameException) { $ff.frame("missingFrame").button(:id, "b2").enabled? } - assert_raises(UnknownFrameException) { $ff.frame("nestedFrame").frame("subFrame").button(:id, "b2").enabled? } - assert($ff.frame("nestedFrame").frame("senderFrame").button(:name, "sendIt").enabled?) - $ff.frame("nestedFrame").frame("senderFrame").text_field(:index, "1").set("Hello") - $ff.frame("nestedFrame").frame("senderFrame").button(:name, "sendIt").click - assert($ff.frame("nestedFrame").frame("receiverFrame").text_field(:name, "receiverText").verify_contains("Hello")) + assert_raises(UnknownFrameException) { browser.frame("missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownFrameException) { browser.frame("nestedFrame").frame("subFrame").button(:id, "b2").enabled? } + assert(browser.frame("nestedFrame").frame("senderFrame").button(:name, "sendIt").enabled?) + browser.frame("nestedFrame").frame("senderFrame").text_field(:index, "1").set("Hello") + browser.frame("nestedFrame").frame("senderFrame").button(:name, "sendIt").click + assert(browser.frame("nestedFrame").frame("receiverFrame").text_field(:name, "receiverText").verify_contains("Hello")) end end class TC_IFrames < Test::Unit::TestCase - include FireWatir + def setup - $ff.goto($htmlRoot + "iframeTest.html") + goto_page("iframeTest.html") end def test_Iframe - f = $ff.frame("senderFrame") + f = browser.frame("senderFrame") f.text_field(:name, "textToSend").set("Hello World") - $ff.frame("senderFrame").text_field(:name , "textToSend").set( "Hello World") - $ff.frame("senderFrame").button(:index, 1).click - assert( $ff.frame("receiverFrame").text_field(:name , "receiverText").verify_contains("Hello World") ) + browser.frame("senderFrame").text_field(:name , "textToSend").set( "Hello World") + browser.frame("senderFrame").button(:index, 1).click + assert( browser.frame("receiverFrame").text_field(:name , "receiverText").verify_contains("Hello World") ) end end require 'unittests/iostring' class TC_show_frames < Test::Unit::TestCase include MockStdoutTestCase + tags :fails_on_ie def capture_and_compare(page, expected) - $ff.goto($htmlRoot + page) + goto_page(page) $stdout = @mockout - $ff.showFrames + browser.showFrames assert_equal(expected, @mockout) end def test_show_nested_frames capture_and_compare("nestedFrames.html", <<END_OF_MESSAGE)