Module: Capybara::Selenium::Driver::Ios
- Defined in:
- lib/capybara-ios-emulation-driver/user_agent.rb,
lib/capybara-ios-emulation-driver.rb
Defined Under Namespace
Modules: UserAgent
Class Method Summary collapse
- .chrome_driver(params = {}) ⇒ Object
- .firefox_driver(params = {}) ⇒ Object
- .rack_test_driver(params = {}) ⇒ Object
Class Method Details
.chrome_driver(params = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/capybara-ios-emulation-driver.rb', line 7 def self.chrome_driver params = {} = { :ios_version => 7, :ios_device => :iphone, :app => nil }.update(params) ::Capybara::Selenium::Driver.new([:app], Profile::Chrome.().merge(:browser => :chrome)) end |
.firefox_driver(params = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/capybara-ios-emulation-driver.rb', line 17 def self.firefox_driver params = {} = { :ios_version => 7, :ios_device => :iphone, :app => nil }.update(params) ::Capybara::Selenium::Driver.new([:app], Profile::Firefox.().merge(:browser => :firefox)) end |
.rack_test_driver(params = {}) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/capybara-ios-emulation-driver.rb', line 27 def self.rack_test_driver params = {} = { :ios_version => 7, :ios_device => :iphone, :app => nil, :rack_test_options => {} }.update(params) ua = ::Capybara::Selenium::Driver::Ios::UserAgent.of(:ios => [:ios_version], :device => [:ios_device]) driver = Class.new(::Capybara::RackTest::Driver) driver.module_eval %| def env super.merge('HTTP_USER_AGENT' => "#{ua}") end | driver.new([:app], [:rack_test_options]) end |