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