require 'test/unit' require 'funfx' class TestProductFive < 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_add_two_products assert_equal(0, @ie.data_grid("dgOffer").num_rows) add_product("Shirt", "Tennis") @ie.button("bOk").click add_product("Pants", "Soccer") @ie.button("bOk").click assert_equal(2, @ie.data_grid("dgOffer").num_rows) assert_equal("Shirt,Tennis,Pants,Soccer", @ie.data_grid("dgOffer").tabular_data(:start => 0, :end => 1)) @ie.data_grid("dgOffer").select(:item_renderer => "Soccer") row = @ie.data_grid("dgOffer").selected_index assert_equal("Pants,Soccer", @ie.data_grid("dgOffer").tabular_data(:start => row, :end => row)) 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