Hi all
Tonight I wanted to test out selenium in a story to test some ajax
stuff on a page.
After struggling for an hour or two with disappearing database objects
I found the solution in a blog post by Kerry Buckley.
with the comment included it reads:
# Don't add an ActiveRecordSafetyListener, or it'll roll stuff back
class Spec::Story::Runner::ScenarioRunner
def initialize
@listeners = []
end
end
(the above code belongs in the story helper file, or more specific,
for me in my selenium helper file as not every story uses selenium)
Ok, that worked, but I don't understand why. Can someone explain what
the big difference is with normal stories and can't it be solved in a
more cleaner way?
That said, it's actually very easy to use selenium in a story. Just in
case someone is searching:
1) Add this in the helper file for selenium stories:
####################
class Spec::Story::Runner::ScenarioRunner
def initialize
@listeners = []
end
end
require 'vendor/plugins/selenium-ruby-client-driver/selenium'
$s = Selenium::SeleniumDriver.new("localhost", 4444, "*firefox",
"http://localhost:3000
", 10000);
$s.start
####################
2) download the selenium ruby driver, place it in vendor/plugins/
selenium-ruby-client-driver
3) start the selenium server (java -jar selenium-server.jar)
4) start the script/server in test environment
That's it, in stories you can now use things like: $s.open("/orders")
-gr
Ivo
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users