I followed the instructions at http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium to get
Selenium and Webrat to work with Cucumber. I have no problems using
Webrat but when I switch to use Selenium, I get the following error
message when I try to access the browser(e.g. calling visit(login_path))
in a step definition.
Die angeforderte Adresse ist in diesem Kontext ungültig. - connect(2)
(Errno::EADDRNOTAVAIL)
E:/SOFTWAREENTWICKLUNG/ruby/lib/ruby/1.8/timeout.rb:56:in timeout' (eval):2:in visit’
(for those who don’t speak german: The requested address is invalid in
this context.)
I also tried to use Cucumber and Selenium without Webrat and it works
without any problems.
I’m using Rails 2.3.0, Cucumber 0.2.3, Webrat 0.4.3 and RSpec 1.2.2 on a
WinXP machine.
I would be very pleased if anyone had an idea about the reason for this
failure.
Well I can’t help you but I do have a similar problem. In my case
Cucumber-Selenium works, Cucumber-Webrat works but Cucmber-Webrat-
Selenium doesn’t work because Webrat issues requests to www.example.com
and Selenium starts up a mongrel on localhost:3001, connects to it via
Firefox and then throws up when it gets a request to go to www.example.com.
I need to find a way to change the host name that Webrat uses when it
connects via Selenium.
Well I can’t help you but I do have a similar problem. In my case
Cucumber-Selenium works, Cucumber-Webrat works but Cucmber-Webrat-
Selenium doesn’t work because Webrat issues requests to www.example.com
and Selenium starts up a mongrel on localhost:3001, connects to it via
Firefox and then throws up when it gets a request to go to www.example.com.
I need to find a way to change the host name that Webrat uses when it
connects via Selenium.
In env.rb
Webrat.configure do |config|
config.mode = :selenium
config.application_environment = :test
Tell where the application is running on for selenium to test
Tell where selenium server is running on, when not specified defaults
to nil (server starts in webrat process and runs locally)
config.selenium_server_address = “#{selenium_server_host}”
config.selenium_server_port = “4444”
Set the key that Selenium uses to determine the browser running