Skip to content

Instantly share code, notes, and snippets.

@jarib
Forked from rohitkadam19/selenium_on_ipad_ruby.rb
Created June 28, 2012 06:57
Show Gist options
  • Save jarib/3009590 to your computer and use it in GitHub Desktop.
Save jarib/3009590 to your computer and use it in GitHub Desktop.
Selenum webdriver on ipad real device
require 'net-http-spy'
require 'selenium-webdriver'
Net::HTTP.http_logger_options = {:verbose => true}
$DEBUG = true
driver = Selenium::WebDriver.for :remote, :url => "http://10.10.10.55:3001/wd/hub", :desired_capabilities => :ipad
@rohitkadam19
Copy link

-> POST session
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `LoadError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55 - no such file to load -- oj
Exception `LoadError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:62 - no such file to load -- oj
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `LoadError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55 - no such file to load -- yajl
Exception `LoadError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:62 - no such file to load -- yajl
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Exception `NoMethodError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1473 - undefined method `to_ary' for #
Using c extension for JSON.
   >>> {"desiredCapabilities":{"browserName":"iPad","version":"","platform":"MAC","javascriptEnabled":true,"cssSelectorsEnabled":false,"takesScreenshot":false,"nativeEvents":false,"rotatable":false}}
     > {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=utf-8", "Content-Length"=>"192"}
opening connection to 10.10.10.55...
opened
<- "POST /wd/hub/session HTTP/1.1\r\nAccept: application/json\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 192\r\nUser-Agent: Ruby\r\nConnection: close\r\nHost: 10.10.10.55:3001\r\n\r\n"
<- "{\"desiredCapabilities\":{\"browserName\":\"iPad\",\"version\":\"\",\"platform\":\"MAC\",\"javascriptEnabled\":true,\"cssSelectorsEnabled\":false,\"takesScreenshot\":false,\"nativeEvents\":false,\"rotatable\":false}}"
Exception `Errno::EAGAIN' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:135 - Resource temporarily unavailable - read would block
-> "HTTP/1.1 302 Found\r\n"
-> "Content-Length: 0\r\n"
-> "Date: Thu, 28 Jun 2012 07:09:03 GMT\r\n"
-> "Accept-Ranges: bytes\r\n"
-> "Location: http://(null):(null)/wd/hub/session/10.10.10.55:3001:1003/\r\n"
-> "\r\n"
reading 0 bytes...
-> ""
read 0 bytes
Conn close
Exception `URI::InvalidURIError' at /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/uri/generic.rb:199 - the scheme http does not accept registry part: (null):(null) (or bad hostname?)
/Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/uri/generic.rb:199:in `initialize': the scheme http does not accept registry part: (null):(null) (or bad hostname?) (URI::InvalidURIError)
    from /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/uri/http.rb:78:in `initialize'
    from /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/uri/common.rb:177:in `new'
    from /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/uri/common.rb:177:in `parse'
    from /Users/rohit/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/uri/common.rb:628:in `parse'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/remote/http/default.rb:57:in `request'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/remote/bridge.rb:598:in `raw_execute'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/remote/bridge.rb:92:in `create_session'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/remote/bridge.rb:68:in `initialize'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/common/driver.rb:33:in `new'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/common/driver.rb:33:in `for'
    from /Users/rohit/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver.rb:65:in `for'
    from demo.rb:7:in `'

@rohitkadam19
Copy link

Hey Jarib , I got solution to my problem regarding selenium webdriver on ipad.
It's working now.
So the iwebdriver doesn't support iOS version less than 5.0.
It only supports iOS versions 5.0 and above.
I installed iWebDriver project 'New ipad' whose version is 5.1 and it worked fine.
Can you please take a look at backward compatibility of iWebDriver project on ios version less than 5.0?
Thanks for your help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment