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!