Introduction Appium 2.0
Introduction Appium 2.0
Appium Philosophy
You're testing the same app you are shipping
Open source
Write tests in any language and framework you want
Wrapped vendor-provided frameworks in WebDriver API (WebDriver Protocol)
Android Architecture
Client
Appium Server
W3C
Server Request
Driver (espresso)
Server Request
Plugins
Server
iOS Architecture
Client
Appium Server
W3C
Server Request
Server Request
Plugins
Driver(XCUI)
WDA
What is an Appium 2.0
Create custom Appium drivers which are isolated from core modules.
1
Decoupled driver from Appium server
2
Driver?
Update the Appium server object before it starts listening for requests
1
Plugins add arbitrary functionality that executes before or after the actual Appium commands.
2
What is an Appium 2.0
Plugin?
Plugins alter the Appium server to introduce new commands and distribute them.
3
Image
Plugin
Relaxed
Caps
Universal
XML
Appium
Wait
Appium
Device Farm
Appium
Gestures
Available
Plugins
Image
Plugin
Relaxed
Caps
Universal
XML
Appium
Wait
Appium
Device Farm
Appium
Gestures
Available
Plugins
Image
Plugin
Relaxed
Caps
Universal
XML
Appium
Wait
Appium
Device Farm
Appium
Gestures
Available
Plugins
Image
Plugin
Relaxed
Caps
Universal
XML
Appium
Wait
Appium
Device Farm
Appium
Gestures
Available
Plugins
Image
Plugin
Relaxed
Caps
Universal
XML
Appium
Wait
Appium
Device Farm
Appium
Gestures
Available
Plugins
Image
Plugin
Relaxed
Caps
Universal
XML
Appium
Wait
Appium
Device Farm
Appium
Gestures
Available
Plugins
Available PLUGINS
Image Plugin
Relaxed Caps
Universal XML
Appium Wait
Appium Device Farm
Appium Gestures
Decoupled driver from Appium server helps appium users to install only specific appium drivers of their choice based on their needs.
1
Creating custom Appium drivers is going to be easier with Appium 2.X than ever.
2
Minor updates or bug fixes to any Appium drivers are available to use as quickly as possible than Appium 1.X without the wait for new server releases.
3
of Appium 2.0
Architecture
Benefits
Benefits of Appium 2.0 Architecture
-
Decoupled driver from Appium server helps appium users to install only specific appium drivers of their choice based on their needs.
-
Creating custom Appium drivers is going to be easier with Appium 2.x than ever.
-
Minor updates or bug fixes to any Appium drivers are available to use as quickly as possible than Appium 1.x without the wait for new server releases.
Copy of AppiumWorkshop
By Sai Krishna
Copy of AppiumWorkshop
- 347