Skip to content

Instantly share code, notes, and snippets.

@joelklabo
Created December 8, 2010 03:14
Show Gist options
  • Save joelklabo/732837 to your computer and use it in GitHub Desktop.
Save joelklabo/732837 to your computer and use it in GitHub Desktop.
A selenium RC ruby test
#
#
# I keep getting this error:
# accordionTest.rb:7: class/module name must be CONSTANT
# class accordionTest < Test::Unit::TestCase
#
# This is the code:
require "test/unit"
require "rubygems"
gem "selenium-client"
require "selenium/client"
require "flexpilot"
class accordionTest < Test::Unit::TestCase
def setup
@verification_errors = []
@selenium = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*chrome",
:url => "http://localhost:8000/",
:timeout_in_second => 60
@selenium.start_new_browser_session
end
def teardown
@selenium.close_current_browser_session
assert_equal [], @verification_errors
end
def test_accordion
@selenium.open "/TestAccordion.html"
@selenium.wait_for_flex_ready "id=testApp", ""
@selenium.flex_click "id=testApp", "chain=id:testApp/id:accordion1/id:shippingAddress/id:sfirstNameItem/id:sfirstName/name:UITextField18"
@selenium.flex_type "id=testApp", "text=Joel Klabo,chain=id:testApp/id:accordion1/id:shippingAddress/id:sfirstNameItem/id:sfirstName/name:UITextField18"
@selenium.flex_click "id=testApp", "label=2. Billing Address,chain=id:testApp/id:accordion1"
@selenium.flex_click "id=testApp", "chain=id:nextButton"
@selenium.flex_click "id=testApp", "label=2. Billing Address,chain=id:testApp/id:accordion1"
@selenium.flex_click "id=testApp", "chain=id:backButton"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment