require 'test/unit' require 'funfx' class TestProductThree < Test::Unit::TestCase def setup @ie = Funfx.instance @ie.start(true) @ie.speed = 1 @ie.goto("http://funfx.rubyforge.org/Flex/FlexRepeater.html", "FlexRepeater") end def teardown @ie.unload end def test_insert_product_and_delete_product assert_equal(0, @ie.data_grid("dgOffer").num_rows) add_product("Shirt", "Tennis") @ie.button("addItem").click @ie.repeater("repProductItems").text_area("tfItemName").input(:text => "Pro") @ie.repeater("repProductItems").text_area("tfPrice").input(:text => "9000") @ie.button("bOk").click assert_equal(1, @ie.data_grid("dgOffer").num_rows) @ie.data_grid("dgOffer").select(:item_renderer => "Shirt") assert_equal("1", @ie.label("lNumberItems").text) @ie.data_grid("dgOffer").drag_start(:dragged_item => "Shirt") @ie.box("deleteBox").drag_drop assert_equal(0, @ie.data_grid("dgOffer").num_rows) end def add_product(name, category) @ie.button("bAddProduct").click @ie.text_area("tName").input(:text => name) @ie.text_area("tCategory").input(:text => category) end end