Mobile Testing


Our grid currently supports iPhone (iOS 6.1 - 7.1 and 8.1), Android 4.4 and 5.0 and iPad (iOS 6.1 - 7.1 and 8.1).

Testing on mobile devices is only available with the WebDriver protocol.



Appium: test native and hybrid iOS apps

To run a test in landscape mode, please use the orientation webdriver command.


Below are some examples on how to test on mobile.



iPhone / iPad example:
Iphone example small
#!/usr/bin/env ruby
require "rubygems"
gem "selenium-client"
gem "selenium-webdriver"
require "selenium-webdriver"
require "selenium/client"


caps = {
  :browserName => "iphone", #or iPad
  :version => "7.1",
  :platform => "MAVERICKS"
}

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 480

driver = Selenium::WebDriver.for(
  :remote,
  :url => "http://API_KEY:API_SECRET@hub.testingbot.com/wd/hub",
  :http_client => client,
  :desired_capabilities => caps)
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit
puts driver.title
driver.quit
		


Android example:
Nexus one small
#!/usr/bin/env ruby
require "rubygems"
gem "selenium-client"
gem "selenium-webdriver"
require "selenium-webdriver"
require "selenium/client"


caps = {
	:browserName => "nexus_one", #nexus_one, nexus_s, nexus_four, galaxy_nexus
	:platform => "ANDROID"
}

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 480

driver = Selenium::WebDriver.for(
  :remote,
  :url => "http://API_KEY:API_SECRET@hub.testingbot.com:4444/wd/hub",
  :http_client => client,
  :desired_capabilities => caps)
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit
puts driver.title
driver.quit