When testing out a complex website, replicating the |open|/selenium/setup?fixtures=x| line would be painful!
So, Add a const at the beginning of the setup_controller in Selenium Plugin at
./vendor/plugins/selenium_on_rails/lib/controllers/selenium_controller.rb:
MY_FIXTURES = “table_a, table_b, table_câ€
Also alter #setup as so :
def setup
unless params.has_key? :keep_session
reset_session
@session_wiped = true
end
if params[:fixtures] == “all“
fixtures = PM_FIXTURES
end
fixtures ||= params[:fixtures].to_s
@loaded_fixtures = load_fixtures fixtures
render :file => view_path('setup.rhtml'), :layout => layout_path
end
New lines are 6-9, and the change on 10 from referencing params[] to the local var fixtures.
Then, use this in the selenese script :
|open|/selenium/setup?fixtures=all|
Isn’t that beautiful!??
Now I don’t have to endure copy-paste-age-break hell on my fixtures configuration.
Ahhh, Ruby is so nice!