본문 바로가기
[IT]

Appium 2.0 설치

by DDBobD 2023. 7. 7.
728x90
반응형

Appium2.0은 Appium1.0과 다르게 플랫폼이 분리가 된다. 즉 기존에 Appium1.0을 설치하면 xcuitest와 uiautomater2 드라이버들을 모두 포함해서 설치가 됐지만 Appium2.0은 필요한 플랫폼을 따로 설치를 해야 한다.

이렇게 바뀐 이유는 기존 Appium1.0은 무겁다는 인식이 있었는데 플랫폼을 분리함으로서 어느 정도 경량화 했다고 볼 수 있다.

* 참고로 2023.07.05기준 릴리즈버전으로 사용 가능하다.(2.0.0)

Appium 2.0 설치

Appium2.0을 설치하는 방법은 node14.15.0버전/npm 9.8.1버전 이상에서 아래 명령어를 입력하면 Appium Server CLI가 설치가 된다.

npm install -g appium@2.0.0

appium --version을 입력하면 2.0으로 업그레이된걸 확인할 수 있다.

Uiautomator2 설치

appium driver install uiautomator2

Appium Inspector 구동

Appium1.0과 Appium2.0에서 Appium Inspector구동 방법이 다르다.

Appium1.0은 Appium1.0의 Appium Server GUI또는 Appium Server구동 후 Appium Inspector의 원격 경로를 /wd/hub로 지정해줘야하고

Appium2.0은 Appium2.0의 Appium Server CLI구동 후 Appium Inspector의 원격 경로를 /로 지정해주면 된다.

Appium Python 구동

파이썬에서 Appium을 구동하기 위해서는 아래 명령어로 패키지 업그레이드를 하면된다.

pip install Appium-Python-Client

2023.07.10기준 최신버전

Connect할때 http://127.0.0.1:4723/wd/hub에서 http://127.0.0.1:4723로 변경 되었다.

from appium import webdriver

driver = webdriver.Remote('http://127.0.0.1:4723', desired_caps)

xcuitest 설치 이슈

iOS는 아래 명령어를 통해 xcuitest를 설치해야하는데 에러가 발생할 수 있다.

appium driver install xcuitest

✖ Installing 'xcuitest' using NPM install spec 'appium-xcuitest-driver'
Error: ✖ Encountered an error when installing package: npm command 'install --save-dev --omit=peer --save-exact --global-style --no-package-lock appium-xcuitest-driver --json' failed with code null.

 

이런경우 아래 항목을 삭제하고 아래 명령어를 입력하면 된다.

  • /Users/User Name/로 이동
  • /node_modules/ 삭제
  • package.json 삭제
  • package.lock.json 삭제
rm -rf ~/.appium

 

Appium 명령어

#appium 실행
$appium

#appium 버전 확인
$appium --version

#appium driver 리스트 확인
$appium driver ls

#appium dirver 설치
$appium driver install [driver]

#appium dirver 업데이트
$appium driver update [driver]

#appium dirver 삭제
$appium driver uninstall [driver]
728x90
반응형