unittests/frame_test.rb in watir-1.8.0 vs unittests/frame_test.rb in watir-1.8.1.rc1

- old
+ new

@@ -9,47 +9,48 @@ def setup goto_page "frame_buttons.html" end def test_frame_no_what - assert_raises(UnknownFrameException) { browser.frame("missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { 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) { browser.frame(:name, "missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { 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) { browser.frame(:name, /missingFrame/).button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { 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) { browser.frame(:index, 8).button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { 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?) + assert_equal('blankpage.html', browser.frame(:index, 2).src) end tag_method :test_frame_with_invalid_attribute, :fails_on_firefox def test_frame_with_invalid_attribute - assert_raises(ArgumentError) { browser.frame(:blah, 'no_such_thing').button(:id, "b2").enabled? } + assert_raises(MissingWayOfFindingObjectException) { 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 = browser.frame("buttonFrame").instance_eval do [ - button(:id, "b2").enabled?, - button(:caption, "Disabled Button").enabled? + button(:id, "b2").enabled?, + button(:caption, "Disabled Button").enabled? ] end assert_equal([true, false], results) end end @@ -61,15 +62,15 @@ def setup goto_page "frame_multi.html" end def test_frame_with_no_name - assert_raises(UnknownFrameException) { browser.frame(:name, "missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { browser.frame(:name, "missingFrame").button(:id, "b2").enabled? } end def test_frame_by_id - assert_raises(UnknownFrameException) { browser.frame(:id, "missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { browser.frame(:id, "missingFrame").button(:id, "b2").enabled? } assert(browser.frame(:id, 'first_frame').button(:id, "b2").enabled?) end def test_frame_by_src assert(browser.frame(:src, /pass/).button(:value, 'Close Window').exists?) @@ -83,12 +84,12 @@ def setup goto_page "nestedFrames.html" end def test_frame - assert_raises(UnknownFrameException) { browser.frame("missingFrame").button(:id, "b2").enabled? } - assert_raises(UnknownFrameException) { browser.frame("nestedFrame").frame("subFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { browser.frame("missingFrame").button(:id, "b2").enabled? } + assert_raises(UnknownObjectException) { 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 @@ -169,5 +170,27 @@ frame.button(:id => "b2").click_no_wait assert frame.text.include?("PASS") end end +class TC_Frame_multiple_attributes < Test::Unit::TestCase + def setup + goto_page "frame_multi.html" + end + + def test_get_frame_by_name_and_id + assert_equal('blankpage.html', browser.frame(:id => 'second_frame', :name => 'buttonFrame2').src) + end +end + +class TC_frames_method_for_container < Test::Unit::TestCase + def setup + goto_page "frame_multi.html" + end + + def test_frames_collection + frames = browser.frames + assert_equal(3, frames.length) + assert_equal('first_frame', frames[1].id) + assert_equal('pass.html', frames[3].src) + end +end \ No newline at end of file