Có 2 cách để cài đặt Appium, đầu tiên là thông qua npm install package command, thứ 2 là thông qua việc cài đặt Appium Desktop
Cài đặt thông qua NPM
Bạn mở commandine promt trên máy mình( Windows là cmd, còn MAC là terminal) và cài đặt appium ở chế độ global:
Code: Select all
npm install -g appium
Code: Select all
npm install -g appium-doctor
appium-doctor --android #Works on any Android-capable dev machine
appium-doctor --ios #Works only on a Mac, of course
Code: Select all
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ ANDROID_HOME is set to: d:\android\sdk
info AppiumDoctor ✔ JAVA_HOME is set to: C:\Program Files (x86)\Java\jdk1.7.0_55
info AppiumDoctor ✔ adb exists at: d:\android\sdk\platform-tools\adb.exe
info AppiumDoctor ✔ android exists at: d:\android\sdk\tools\android.bat
info AppiumDoctor ✔ emulator exists at: d:\android\sdk\tools\emulator.exe
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
Code: Select all
appium
Code: Select all
[Appium] Welcome to Appium v1.9.2-beta.2
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
Code: Select all
appium --port 4444
Code: Select all
[Appium] Welcome to Appium v1.9.2-beta.2
[Appium] Non-default server args:
[Appium] port: 4444
[Appium] Appium REST http interface listener started on 0.0.0.0:4444
Code: Select all
usage: /usr/local/bin/appium [-h] [-v] [--shell] [--reboot] [--ipa IPA]
[-a ADDRESS] [-p PORT] [-ca CALLBACKADDRESS]
[-cp CALLBACKPORT] [-bp BOOTSTRAPPORT]
[-r BACKENDRETRIES] [--session-override] [-l]
[-g LOG]
[--log-level {info,info:debug,info:info,info:warn,info:error,warn,warn:debug,warn:info,warn:warn,warn:error,error,error:debug,error:info,error:warn,error:error,debug,debug:debug,debug:info,debug:warn,debug:error}]
[--log-timestamp] [--local-timezone]
[--log-no-colors] [-G WEBHOOK] [--safari]
[--default-device] [--force-iphone]
[--force-ipad]
[--tracetemplate AUTOMATIONTRACETEMPLATEPATH]
[--instruments INSTRUMENTSPATH]
[--nodeconfig NODECONFIG] [-ra ROBOTADDRESS]
[-rp ROBOTPORT]
[--selendroid-port SELENDROIDPORT]
[--chromedriver-port CHROMEDRIVERPORT]
[--chromedriver-executable CHROMEDRIVEREXECUTABLE]
[--show-config] [--no-perms-check]
[--strict-caps] [--isolate-sim-device]
[--tmp TMPDIR] [--trace-dir TRACEDIR]
[--debug-log-spacing]
[--suppress-adb-kill-server] [--long-stacktrace]
[--webkit-debug-proxy-port WEBKITDEBUGPROXYPORT]
[--webdriveragent-port WDALOCALPORT]
[-dc DEFAULTCAPABILITIES] [--enable-heapdump]
[--relaxed-security]
[--command-timeout DEFAULTCOMMANDTIMEOUT] [-k]
[--platform-name PLATFORMNAME]
[--platform-version PLATFORMVERSION]
[--automation-name AUTOMATIONNAME]
[--device-name DEVICENAME]
[--browser-name BROWSERNAME] [--app APP]
[-lt LAUNCHTIMEOUT] [--language LANGUAGE]
[--locale LOCALE] [-U UDID]
[--orientation ORIENTATION] [--no-reset]
[--full-reset] [--app-pkg APPPACKAGE]
[--app-activity APPACTIVITY]
[--app-wait-package APPWAITPACKAGE]
[--app-wait-activity APPWAITACTIVITY]
[--device-ready-timeout DEVICEREADYTIMEOUT]
[--android-coverage ANDROIDCOVERAGE] [--avd AVD]
[--avd-args AVDARGS] [--use-keystore]
[--keystore-path KEYSTOREPATH]
[--keystore-password KEYSTOREPASSWORD]
[--key-alias KEYALIAS]
[--key-password KEYPASSWORD]
[--intent-action INTENTACTION]
[--intent-category INTENTCATEGORY]
[--intent-flags INTENTFLAGS]
[--intent-args OPTIONALINTENTARGUMENTS]
[--dont-stop-app-on-reset]
[--calendar-format CALENDARFORMAT]
[--native-instruments-lib] [--keep-keychains]
[--localizable-strings-dir LOCALIZABLESTRINGSDIR]
[--show-ios-log] [--async-trace]