Appium with Real Devices
in Testdroid Cloud

January 8th 2014

Jouko Kaasila
Co-Founder and COO
Jouko.kaasila@bitbar.com

Saad Chaudry
Sr. Software Engineer
saad.chaudry@bitbar.com
Agenda
• Appium with Real Devices in Testdroid Cloud
• Demonstration
• Q&A

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

2
Testdroid Cloud
• First on the market in early 2011
• Truly global reach – Customers on all continents
and devices from US, EU, China, Japan

• Fixed monthly fee – test early test often
• API centric - Flexible and easy to use
integration to your CI system
• 267 unique real Android and iOS devices
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

3
Appium @ Localhost
Test Script

{
“device”:
“app”:
“app-package”:
“app-activity”:

Desired
Capabilities

“Android”,
“/Users/user/ApiDemos.apk”
“com.example.android.apis”
“.ApiDemos”

}

Test Case

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

4
Appium @ Localhost
Test Script

Desired
Capabilities

{
“app”:

“com.bitbar.testdroid.BitbarIOSSample”

}

Test Case

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

5
Appium @ Localhost
Test Script
4723

WebDriver
http://localhost_4723/wd/hub

Appium Server

Desired
Capabilities

Test Case

Device

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

6
From Localhost to Testdroid Cloud
Test Script
*Testdroid Caps

WebDriver
http://localhost_4723/wd/hub
http://appium.testdroid.com/wd/hub

Desired
Capabilities

Test Case

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
From Localhost to Testdroid Cloud
Test Script

WebDriver

{

“testdroid_username”: “user@domain.com”,
“testdroid_password”: “p4s$w0rd”,
“testdroid_project”: “My First Project”,
“testdroid_testrun”: “Test 1”,
“testdroid_device”:
“iPad Mini 7.0.4 A1432”,
“testdroid_app”:
“http://domain.com/app_v1.ipa”
.
.
“app”: “com.bitbar.testdroid.BitbarIOSSample”

Desired
Capabilities

}

Test Case

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

9
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

10
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

11
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

12
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

13
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

14
Behind the Scene
Test
Script

1

WebDriver Session Request
@ http://appium.testdroid.com/wd/hub/

Appium
Broker

2

Configure project

5

Appium Ready

Desired Caps, .apk / .ipa

6

WebDriver Session response

sessionid

3
Wait for device to
become available

sessionid

Session
Map

4
7

Start Appium

Test Run
sessionid

Device Cluster

Proxy
Appium
Device
Device
1
1
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

Device
2

Device
3
15
Agenda
• Appium with Real Devices in Testdroid Cloud
• Demonstration
• Q&A

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

16
Agenda
• Appium with Real Devices at Testdroid Cloud
• Demonstration
• Q&A

© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

17
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.

18

Testing Your Android and iOS Apps with Appium in Testdroid Cloud

  • 1.
    Appium with RealDevices in Testdroid Cloud January 8th 2014 Jouko Kaasila Co-Founder and COO Jouko.kaasila@bitbar.com Saad Chaudry Sr. Software Engineer saad.chaudry@bitbar.com
  • 2.
    Agenda • Appium withReal Devices in Testdroid Cloud • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 2
  • 3.
    Testdroid Cloud • Firston the market in early 2011 • Truly global reach – Customers on all continents and devices from US, EU, China, Japan • Fixed monthly fee – test early test often • API centric - Flexible and easy to use integration to your CI system • 267 unique real Android and iOS devices © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 3
  • 4.
    Appium @ Localhost TestScript { “device”: “app”: “app-package”: “app-activity”: Desired Capabilities “Android”, “/Users/user/ApiDemos.apk” “com.example.android.apis” “.ApiDemos” } Test Case © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 4
  • 5.
    Appium @ Localhost TestScript Desired Capabilities { “app”: “com.bitbar.testdroid.BitbarIOSSample” } Test Case © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 5
  • 6.
    Appium @ Localhost TestScript 4723 WebDriver http://localhost_4723/wd/hub Appium Server Desired Capabilities Test Case Device © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 6
  • 7.
    From Localhost toTestdroid Cloud Test Script *Testdroid Caps WebDriver http://localhost_4723/wd/hub http://appium.testdroid.com/wd/hub Desired Capabilities Test Case © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved.
  • 8.
    From Localhost toTestdroid Cloud Test Script WebDriver { “testdroid_username”: “user@domain.com”, “testdroid_password”: “p4s$w0rd”, “testdroid_project”: “My First Project”, “testdroid_testrun”: “Test 1”, “testdroid_device”: “iPad Mini 7.0.4 A1432”, “testdroid_app”: “http://domain.com/app_v1.ipa” . . “app”: “com.bitbar.testdroid.BitbarIOSSample” Desired Capabilities } Test Case © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved.
  • 9.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 9
  • 10.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 10
  • 11.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 11
  • 12.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 12
  • 13.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 13
  • 14.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 14
  • 15.
    Behind the Scene Test Script 1 WebDriverSession Request @ http://appium.testdroid.com/wd/hub/ Appium Broker 2 Configure project 5 Appium Ready Desired Caps, .apk / .ipa 6 WebDriver Session response sessionid 3 Wait for device to become available sessionid Session Map 4 7 Start Appium Test Run sessionid Device Cluster Proxy Appium Device Device 1 1 © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Device 2 Device 3 15
  • 16.
    Agenda • Appium withReal Devices in Testdroid Cloud • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 16
  • 17.
    Agenda • Appium withReal Devices at Testdroid Cloud • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 17
  • 18.
    © Copyrights byBitbar Technologies Ltd. 2014 All rights reserved. 18