SlideShare a Scribd company logo
Manage appium dependencies
with
--appium-home in Appium 2.0
Appium Conference 2021
Kazuaki Matsuo (HeadSpin)
About Me
● Kazuaki Matsuo
○ GitHub: https://github.com/KazuCocoa
● HeadSpin as a senior software engineer
○ ex-Cookpad, ACCESS as Test/QA/Automation role
● Maintained Appium project and around
○ Appium server in the appium repository
○ Clients (e.g. Ruby, Python, Dart etc)
○ Appium-flutter-driver in appium-userland organization
Topics
1. Installing drivers/plugins via appium 2.0 commands
2. --appium-home argument
3. Customize the place to install, make it portable
4. --plugins and --drivers arguments
Topics
1. Installing drivers/plugins via appium 2.0 commands
2. --appium-home argument
3. Customize the place to install, make it portable
4. --plugins and --drivers arguments
Appium driver/plugin install command
- Appium 2.0 allows you to install multiple drivers/plugins
- E.g.
- appium driver install xcuitest
- appium driver install uiautomator2
- appium plugin install images
- appium plugin install ——source=npm appium-fake-driver
- Demo
- Try to install xcuitest
When appium 2.0 runs (no arguments)
[Appium] Welcome to Appium v2.0.0-beta.13 (REV 61661f100e22a46a7e368cfb6a7f7fb815a659ed)
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Attempting to load driver uiautomator2...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium] - fake@0.2.0
[Appium] - images@1.2.1
[Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
Loading drivers...
[Appium] Welcome to Appium v2.0.0-beta.13 (REV 61661f100e22a46a7e368cfb6a7f7fb815a659ed)
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Attempting to load driver uiautomator2...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium] - fake@0.2.0
[Appium] - images@1.2.1
[Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
Show available drivers/plugins
[Appium] Welcome to Appium v2.0.0-beta.13 (REV 61661f100e22a46a7e368cfb6a7f7fb815a659ed)
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Attempting to load driver uiautomator2...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium] - fake@0.2.0
[Appium] - images@1.2.1
[Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
Where they are?
In ~/.appium
- By default
- ~/.appium (macOS, Linux)
~/.appium/
/extensions.yaml
/@appium/images-plugin
/fake-plugin
/appium-uiautomator2-driver
/appium-xcuitest-driver
drivers:
xcuitest:
automationName: XCUITest
platformNames:
- iOS
mainClass: XCUITestDriver
pkgName: appium-xcuitest-driver
version: 3.53.1
installPath: appium-xcuitest-driver
installType: npm
installSpec: xcuitest
...
plugins:
images:
mainClass: ImageElementPlugin
pkgName: "@appium/images-plugin"
version: 1.2.2
installPath: "@appium/images-plugin"
installType: npm
installSpec: images
...
schemaRev: 2
What is extensions.yaml?
Topics
1. Installing drivers/plugins via appium 2.0 commands
2. --appium-home argument
3. Customize the place to install, make it portable
4. --plugins and --drivers arguments
% appium --appium-home=/Users/kazuaki/appiumconf/session1
Yes, Appium has an argument to customize the direction.
Can they move to other places…?
Yes, Appium has an argument to customize the direction.
Can they move to other places…?
% appium --appium-home=/Users/kazuaki/appiumconf/session1
[Appium] Welcome to Appium v2.0.0-beta.13
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] No drivers have been installed. Use the "appium driver" command to
install the one(s) you want to use.
[Appium] No plugins have been installed. Use the "appium plugin" command to
install the one(s) you want to use.
Topics
1. Installing drivers/plugins via appium 2.0 commands
2. --appium-home argument
3. Customize the place to install, make it portable
4. --plugins and --drivers arguments
% appium driver install xcuitest --appium-home=/Users/kazuaki/appiumconf/session1
Attempting to find and install driver 'xcuitest'
✔ Installing 'xcuitest' using NPM install spec 'appium-xcuitest-driver'
Driver xcuitest@3.53.1 successfully installed
- automationName: XCUITest
- platformNames: ["iOS"]
When you install a new driver with the --appium-home
argument…
Install a new driver
When you install a new driver with the --appium-home
argument…
And run the command again...
% appium --appium-home=/Users/kazuaki/appiumconf/session1
[Appium] Welcome to Appium v2.0.0-beta.13
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] No plugins have been installed. Use the "appium plugin" command to install the
one(s) you want to use.
Take a look at the --appium-home internal
ls /Users/kazuaki/appiumconf/session1
appium-xcuitest-driver extensions.yaml
drivers:
xcuitest:
automationName: XCUITest
platformNames:
- iOS
mainClass: XCUITestDriver
pkgName: appium-xcuitest-driver
version: 3.53.1
installPath: appium-xcuitest-driver
installType: npm
installSpec: xcuitest
plugins: {}
schemaRev: 2
Inside of extensions.yaml
% mkdir /Users/kazuaki/appiumconf/session1-1
% cp -r ls /Users/kazuaki/appiumconf/session1 /Users/kazuaki/appiumconf/session1-1
Then, you can load the new place with --appium-home ...
Copy the --appium-home in another place...
% appium --appium-home=/Users/kazuaki/appiumconf/session1-1
Copy the --appium-home in another place...
Copy the --appium-home in another place...
% appium --appium-home=/Users/kazuaki/appiumconf/session1-1
[Appium] Welcome to Appium v2.0.0-beta.13
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] No plugins have been installed. Use the "appium plugin" command to install the
one(s) you want to use.
● Share particular drivers/plugins in other hosts
○ Should care the installation platform like macOS/Linux/Windows
○ Can share the home onto a host which has limited network access
● Manage multiple versions on a host
○ (show an example of install xcuitest v 3.50.1)
A few benefits
Topics
1. Installing drivers/plugins via appium 2.0 commands
2. --appium-home argument
3. Customize the place to install, make it portable
4. --plugins and --drivers arguments
Appium loads available drivers by default
% appium
[Appium] Welcome to Appium v2.0.0-beta.13
[Appium] Non-default server args:
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Attempting to load driver uiautomator2...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium] - fake@0.2.0
[Appium] - images@1.2.2
[Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
% appium --drivers=xcuitest
--drivers=xcuitest to load only the driver
--drivers=xcuitest to load only the driver
% appium --drivers=xcuitest
[Appium] Welcome to Appium v2.0.0-beta.13
[Appium] Non-default server args:
[Appium] drivers: {
[Appium] 0: xcuitest
[Appium] }
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium] - fake@0.2.0
[Appium] - images@1.2.2
[Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
% appium --drivers=xcuitest --plugins=images
With both --drivers and --plugins
With both --drivers and --plugins
% appium --drivers=xcuitest --plugins=images
[Appium] Attempting to load plugin images...
[Appium] Welcome to Appium v2.0.0-beta.13
[Appium] Non-default server args:
[Appium] drivers: {
[Appium] 0: xcuitest
[Appium] }
[Appium] plugins: {
[Appium] 0: images
[Appium] }
[Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T
[Appium] Attempting to load driver xcuitest...
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - xcuitest@3.53.1 (automationName 'XCUITest')
[Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2')
[Appium] Available plugins:
[Appium] - fake@0.2.0
[Appium] - images@1.2.2 (ACTIVE)
1. Where appium installs drivers/plugins by default
2. --appium-home to customize the installation direction
3. The home structure
4. --drivers and --plugins arguments
Summary
Thank you

More Related Content

What's hot

Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
Sourabh Saxena
 
How to write a Dockerfile
How to write a DockerfileHow to write a Dockerfile
How to write a Dockerfile
Knoldus Inc.
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Edureka!
 
Devops
DevopsDevops
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
철구 김
 
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
Edureka!
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
Docker fundamentals
Docker fundamentalsDocker fundamentals
Docker fundamentals
Alper Unal
 
Introduction to Docker Compose
Introduction to Docker ComposeIntroduction to Docker Compose
Introduction to Docker Compose
Ajeet Singh Raina
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
Phuc Nguyen
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Pubudu Jayawardana
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Peng Xiao
 
Docker Introduction.pdf
Docker Introduction.pdfDocker Introduction.pdf
Docker Introduction.pdf
OKLABS
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
Shweta Sadawarte
 
Introduction to Bdd and cucumber
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumber
Nibu Baby
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
Srinivas Katakam
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
dotCloud
 

What's hot (20)

Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 
How to write a Dockerfile
How to write a DockerfileHow to write a Dockerfile
How to write a Dockerfile
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 
Devops
DevopsDevops
Devops
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker fundamentals
Docker fundamentalsDocker fundamentals
Docker fundamentals
 
Introduction to Docker Compose
Introduction to Docker ComposeIntroduction to Docker Compose
Introduction to Docker Compose
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Docker Introduction.pdf
Docker Introduction.pdfDocker Introduction.pdf
Docker Introduction.pdf
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Introduction to Bdd and cucumber
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumber
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 

Similar to Manage appium dependencies with -appium-home in appium 2.0

Orangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User ManualOrangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User Manual
Orangescrum
 
Webapps development on ubuntu
Webapps development on ubuntuWebapps development on ubuntu
Webapps development on ubuntu
Xiaoguo Liu
 
Minimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestrationMinimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestration
Outlyer
 
How to manage Azure with open source
How to manage Azure with open sourceHow to manage Azure with open source
How to manage Azure with open source
Ubuntu Korea Community
 
How to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceHow to manage Microsoft Azure with open source
How to manage Microsoft Azure with open source
Taehee Jang
 
Java App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CDJava App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CD
Seun Matt
 
Appium troubleshooting
Appium troubleshootingAppium troubleshooting
Appium troubleshooting
adi ben aroya
 
DevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChungDevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChung
KAI CHU CHUNG
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
Victor Zhang
 
Installation Of Odoo 12 On Ubuntu 18.4
Installation Of Odoo 12 On Ubuntu 18.4Installation Of Odoo 12 On Ubuntu 18.4
Installation Of Odoo 12 On Ubuntu 18.4
Varsha Technaureus
 
How to install odoo 15 steps on a ubuntu 20.04 lts system installation
How to install odoo 15 steps on a ubuntu 20.04 lts system installation How to install odoo 15 steps on a ubuntu 20.04 lts system installation
How to install odoo 15 steps on a ubuntu 20.04 lts system installation
Geminate Consultancy Services
 
Getting started docker notes
Getting started docker notesGetting started docker notes
Getting started docker notes
AJAY NAYAK
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
Luke Maung
 
Node Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.jsNode Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.js
Chris Bailey
 
Install VMWare Tools CentOS 7
Install VMWare Tools CentOS 7Install VMWare Tools CentOS 7
Install VMWare Tools CentOS 7
VCP Muthukrishna
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
chacheng_dbl
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
Chacheng Oo
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
chacheng_dbl
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
chacheng oo
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
vjvarenya
 

Similar to Manage appium dependencies with -appium-home in appium 2.0 (20)

Orangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User ManualOrangescrum In App Chat Add-on User Manual
Orangescrum In App Chat Add-on User Manual
 
Webapps development on ubuntu
Webapps development on ubuntuWebapps development on ubuntu
Webapps development on ubuntu
 
Minimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestrationMinimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestration
 
How to manage Azure with open source
How to manage Azure with open sourceHow to manage Azure with open source
How to manage Azure with open source
 
How to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceHow to manage Microsoft Azure with open source
How to manage Microsoft Azure with open source
 
Java App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CDJava App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CD
 
Appium troubleshooting
Appium troubleshootingAppium troubleshooting
Appium troubleshooting
 
DevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChungDevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChung
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
 
Installation Of Odoo 12 On Ubuntu 18.4
Installation Of Odoo 12 On Ubuntu 18.4Installation Of Odoo 12 On Ubuntu 18.4
Installation Of Odoo 12 On Ubuntu 18.4
 
How to install odoo 15 steps on a ubuntu 20.04 lts system installation
How to install odoo 15 steps on a ubuntu 20.04 lts system installation How to install odoo 15 steps on a ubuntu 20.04 lts system installation
How to install odoo 15 steps on a ubuntu 20.04 lts system installation
 
Getting started docker notes
Getting started docker notesGetting started docker notes
Getting started docker notes
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
 
Node Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.jsNode Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.js
 
Install VMWare Tools CentOS 7
Install VMWare Tools CentOS 7Install VMWare Tools CentOS 7
Install VMWare Tools CentOS 7
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
 
Ajenti control panel
Ajenti control panel Ajenti control panel
Ajenti control panel
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
 

More from Kazuaki Matsuo

2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf
Kazuaki Matsuo
 
Add new commands in appium 2.0
Add new commands in appium 2.0Add new commands in appium 2.0
Add new commands in appium 2.0
Kazuaki Matsuo
 
20210616-career-example-at-icare
20210616-career-example-at-icare20210616-career-example-at-icare
20210616-career-example-at-icare
Kazuaki Matsuo
 
Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (English)Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (English)
Kazuaki Matsuo
 
Chrome Devtools Protocol via Selenium/Appium (Japanese)
Chrome Devtools Protocol via Selenium/Appium (Japanese)Chrome Devtools Protocol via Selenium/Appium (Japanese)
Chrome Devtools Protocol via Selenium/Appium (Japanese)
Kazuaki Matsuo
 
Xcode 11におけるXCUITestの挙動
Xcode 11におけるXCUITestの挙動Xcode 11におけるXCUITestの挙動
Xcode 11におけるXCUITestの挙動
Kazuaki Matsuo
 
20191130 system-automation-conference
20191130 system-automation-conference20191130 system-automation-conference
20191130 system-automation-conference
Kazuaki Matsuo
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
Kazuaki Matsuo
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your way
Kazuaki Matsuo
 
Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside Japan
Kazuaki Matsuo
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomation
Kazuaki Matsuo
 
20171215 andoird-test-night
20171215 andoird-test-night20171215 andoird-test-night
20171215 andoird-test-night
Kazuaki Matsuo
 
20170726 ios test_night_no
20170726 ios test_night_no20170726 ios test_night_no
20170726 ios test_night_no
Kazuaki Matsuo
 
20170701 lets-step-into-the-oss-community
20170701 lets-step-into-the-oss-community20170701 lets-step-into-the-oss-community
20170701 lets-step-into-the-oss-community
Kazuaki Matsuo
 
20170613 tech easy
20170613 tech easy20170613 tech easy
20170613 tech easy
Kazuaki Matsuo
 
20170529 clem kazuaki_matsuo
20170529 clem kazuaki_matsuo20170529 clem kazuaki_matsuo
20170529 clem kazuaki_matsuo
Kazuaki Matsuo
 
20150423 m3
20150423 m320150423 m3
20150423 m3
Kazuaki Matsuo
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
Kazuaki Matsuo
 
20161126 to ruby
20161126 to ruby20161126 to ruby
20161126 to ruby
Kazuaki Matsuo
 
20160914 te engineer
20160914 te engineer20160914 te engineer
20160914 te engineer
Kazuaki Matsuo
 

More from Kazuaki Matsuo (20)

2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf
 
Add new commands in appium 2.0
Add new commands in appium 2.0Add new commands in appium 2.0
Add new commands in appium 2.0
 
20210616-career-example-at-icare
20210616-career-example-at-icare20210616-career-example-at-icare
20210616-career-example-at-icare
 
Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (English)Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (English)
 
Chrome Devtools Protocol via Selenium/Appium (Japanese)
Chrome Devtools Protocol via Selenium/Appium (Japanese)Chrome Devtools Protocol via Selenium/Appium (Japanese)
Chrome Devtools Protocol via Selenium/Appium (Japanese)
 
Xcode 11におけるXCUITestの挙動
Xcode 11におけるXCUITestの挙動Xcode 11におけるXCUITestの挙動
Xcode 11におけるXCUITestの挙動
 
20191130 system-automation-conference
20191130 system-automation-conference20191130 system-automation-conference
20191130 system-automation-conference
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your way
 
Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside Japan
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomation
 
20171215 andoird-test-night
20171215 andoird-test-night20171215 andoird-test-night
20171215 andoird-test-night
 
20170726 ios test_night_no
20170726 ios test_night_no20170726 ios test_night_no
20170726 ios test_night_no
 
20170701 lets-step-into-the-oss-community
20170701 lets-step-into-the-oss-community20170701 lets-step-into-the-oss-community
20170701 lets-step-into-the-oss-community
 
20170613 tech easy
20170613 tech easy20170613 tech easy
20170613 tech easy
 
20170529 clem kazuaki_matsuo
20170529 clem kazuaki_matsuo20170529 clem kazuaki_matsuo
20170529 clem kazuaki_matsuo
 
20150423 m3
20150423 m320150423 m3
20150423 m3
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
 
20161126 to ruby
20161126 to ruby20161126 to ruby
20161126 to ruby
 
20160914 te engineer
20160914 te engineer20160914 te engineer
20160914 te engineer
 

Recently uploaded

一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
dhavalvaghelanectarb
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
Cost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App DevelopmentCost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App Development
Softradix Technologies
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 

Recently uploaded (20)

bgiolcb
bgiolcbbgiolcb
bgiolcb
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
Cost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App DevelopmentCost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App Development
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 

Manage appium dependencies with -appium-home in appium 2.0

  • 1. Manage appium dependencies with --appium-home in Appium 2.0 Appium Conference 2021 Kazuaki Matsuo (HeadSpin)
  • 2. About Me ● Kazuaki Matsuo ○ GitHub: https://github.com/KazuCocoa ● HeadSpin as a senior software engineer ○ ex-Cookpad, ACCESS as Test/QA/Automation role ● Maintained Appium project and around ○ Appium server in the appium repository ○ Clients (e.g. Ruby, Python, Dart etc) ○ Appium-flutter-driver in appium-userland organization
  • 3. Topics 1. Installing drivers/plugins via appium 2.0 commands 2. --appium-home argument 3. Customize the place to install, make it portable 4. --plugins and --drivers arguments
  • 4. Topics 1. Installing drivers/plugins via appium 2.0 commands 2. --appium-home argument 3. Customize the place to install, make it portable 4. --plugins and --drivers arguments
  • 5. Appium driver/plugin install command - Appium 2.0 allows you to install multiple drivers/plugins - E.g. - appium driver install xcuitest - appium driver install uiautomator2 - appium plugin install images - appium plugin install ——source=npm appium-fake-driver - Demo - Try to install xcuitest
  • 6. When appium 2.0 runs (no arguments) [Appium] Welcome to Appium v2.0.0-beta.13 (REV 61661f100e22a46a7e368cfb6a7f7fb815a659ed) [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Attempting to load driver uiautomator2... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2') [Appium] Available plugins: [Appium] - fake@0.2.0 [Appium] - images@1.2.1 [Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
  • 7. Loading drivers... [Appium] Welcome to Appium v2.0.0-beta.13 (REV 61661f100e22a46a7e368cfb6a7f7fb815a659ed) [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Attempting to load driver uiautomator2... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2') [Appium] Available plugins: [Appium] - fake@0.2.0 [Appium] - images@1.2.1 [Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
  • 8. Show available drivers/plugins [Appium] Welcome to Appium v2.0.0-beta.13 (REV 61661f100e22a46a7e368cfb6a7f7fb815a659ed) [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Attempting to load driver uiautomator2... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2') [Appium] Available plugins: [Appium] - fake@0.2.0 [Appium] - images@1.2.1 [Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
  • 10. In ~/.appium - By default - ~/.appium (macOS, Linux) ~/.appium/ /extensions.yaml /@appium/images-plugin /fake-plugin /appium-uiautomator2-driver /appium-xcuitest-driver
  • 11. drivers: xcuitest: automationName: XCUITest platformNames: - iOS mainClass: XCUITestDriver pkgName: appium-xcuitest-driver version: 3.53.1 installPath: appium-xcuitest-driver installType: npm installSpec: xcuitest ... plugins: images: mainClass: ImageElementPlugin pkgName: "@appium/images-plugin" version: 1.2.2 installPath: "@appium/images-plugin" installType: npm installSpec: images ... schemaRev: 2 What is extensions.yaml?
  • 12. Topics 1. Installing drivers/plugins via appium 2.0 commands 2. --appium-home argument 3. Customize the place to install, make it portable 4. --plugins and --drivers arguments
  • 13. % appium --appium-home=/Users/kazuaki/appiumconf/session1 Yes, Appium has an argument to customize the direction. Can they move to other places…?
  • 14. Yes, Appium has an argument to customize the direction. Can they move to other places…? % appium --appium-home=/Users/kazuaki/appiumconf/session1 [Appium] Welcome to Appium v2.0.0-beta.13 [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] No drivers have been installed. Use the "appium driver" command to install the one(s) you want to use. [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
  • 15. Topics 1. Installing drivers/plugins via appium 2.0 commands 2. --appium-home argument 3. Customize the place to install, make it portable 4. --plugins and --drivers arguments
  • 16. % appium driver install xcuitest --appium-home=/Users/kazuaki/appiumconf/session1 Attempting to find and install driver 'xcuitest' ✔ Installing 'xcuitest' using NPM install spec 'appium-xcuitest-driver' Driver xcuitest@3.53.1 successfully installed - automationName: XCUITest - platformNames: ["iOS"] When you install a new driver with the --appium-home argument… Install a new driver
  • 17. When you install a new driver with the --appium-home argument… And run the command again... % appium --appium-home=/Users/kazuaki/appiumconf/session1 [Appium] Welcome to Appium v2.0.0-beta.13 [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
  • 18. Take a look at the --appium-home internal ls /Users/kazuaki/appiumconf/session1 appium-xcuitest-driver extensions.yaml
  • 19. drivers: xcuitest: automationName: XCUITest platformNames: - iOS mainClass: XCUITestDriver pkgName: appium-xcuitest-driver version: 3.53.1 installPath: appium-xcuitest-driver installType: npm installSpec: xcuitest plugins: {} schemaRev: 2 Inside of extensions.yaml
  • 20. % mkdir /Users/kazuaki/appiumconf/session1-1 % cp -r ls /Users/kazuaki/appiumconf/session1 /Users/kazuaki/appiumconf/session1-1 Then, you can load the new place with --appium-home ... Copy the --appium-home in another place...
  • 22. Copy the --appium-home in another place... % appium --appium-home=/Users/kazuaki/appiumconf/session1-1 [Appium] Welcome to Appium v2.0.0-beta.13 [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
  • 23. ● Share particular drivers/plugins in other hosts ○ Should care the installation platform like macOS/Linux/Windows ○ Can share the home onto a host which has limited network access ● Manage multiple versions on a host ○ (show an example of install xcuitest v 3.50.1) A few benefits
  • 24. Topics 1. Installing drivers/plugins via appium 2.0 commands 2. --appium-home argument 3. Customize the place to install, make it portable 4. --plugins and --drivers arguments
  • 25. Appium loads available drivers by default % appium [Appium] Welcome to Appium v2.0.0-beta.13 [Appium] Non-default server args: [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Attempting to load driver uiautomator2... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2') [Appium] Available plugins: [Appium] - fake@0.2.0 [Appium] - images@1.2.2 [Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
  • 27. --drivers=xcuitest to load only the driver % appium --drivers=xcuitest [Appium] Welcome to Appium v2.0.0-beta.13 [Appium] Non-default server args: [Appium] drivers: { [Appium] 0: xcuitest [Appium] } [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2') [Appium] Available plugins: [Appium] - fake@0.2.0 [Appium] - images@1.2.2 [Appium] No plugins activated. Use the --plugins flag with names of plugins to activate
  • 28. % appium --drivers=xcuitest --plugins=images With both --drivers and --plugins
  • 29. With both --drivers and --plugins % appium --drivers=xcuitest --plugins=images [Appium] Attempting to load plugin images... [Appium] Welcome to Appium v2.0.0-beta.13 [Appium] Non-default server args: [Appium] drivers: { [Appium] 0: xcuitest [Appium] } [Appium] plugins: { [Appium] 0: images [Appium] } [Appium] tmpDir: /var/folders/y6/524wp8fx0xj5q1rf6fktjrb00000gn/T [Appium] Attempting to load driver xcuitest... [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - xcuitest@3.53.1 (automationName 'XCUITest') [Appium] - uiautomator2@1.67.0 (automationName 'UiAutomator2') [Appium] Available plugins: [Appium] - fake@0.2.0 [Appium] - images@1.2.2 (ACTIVE)
  • 30. 1. Where appium installs drivers/plugins by default 2. --appium-home to customize the installation direction 3. The home structure 4. --drivers and --plugins arguments Summary