관리 메뉴

너와 나의 스토리

Appium 설치 및 사용하기 - 기본 설정&테스트 본문

개발

Appium 설치 및 사용하기 - 기본 설정&테스트

노는게제일좋아! 2021. 2. 17. 13:17
반응형

1. appium 설치하기

  • 먼저 npm부터 설치하자
    • $ brew install npm
  • 최신 appium 설치 하기
    • $ npm install -g appium
  • 필요한 버전에 맞게 설치하기
    • $ npm install appium@1.17.1
    • 또는 여기서 찾아서 다운로드하자 

 

 

* 필요한 드라이버 및 환경 확인하기: appium-docker 

  • $ appium-docker
    • 설치하기
      • $ npm install appium-doctor -g

  • 환경변수 설정하기
    • $ vi ~/.zshrc
    • # JAVA HOME
      export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
      
      # ANDROID
      export ANDROID_SDK_ROOT="/Users/seojeongyu/Library/Android/sdk"
      export ANDROID_HOME="/Users/seojeongyu/Library/Android/sdk"
    • ANDROID_HOME은 android studio>configure>SDK manager에 나오는 Android SDK Location을 입력해주면 된다.
    • 환경 변수 적용:
      • $ source ~/.zshrc
      • 적용이 안된다면 전원을 껐다 켜보자
    • 다시 확인해보면 다음과 같이 나온다. 세팅 완료!

 

 

2. 디바이스 연결

  • 디바이스 설정
    • 화면 잠금 해제
    • 개발자 모드 활성화
    • USB 디버깅 모드 on
  • adb로 디바이스 연결 확인
    • $ adb devices

 

3. 테스트 용 앱 다운로드 

 

4. 테스트 스크립트 작성

  • index.js 파일을 만들어 아래와 같이 작성한다.
const wdio = require("webdriverio");
const assert = require("assert");

const opts = {
  path: '/wd/hub',
  port: 4723,
  capabilities: {
    platformName: "Android",
    platformVersion: "10",
    deviceName: "Galaxy Note9",
    app: "/Users/seojeongyu/Downloads/APIdemos.apk",
    appPackage: "io.appium.android.apis",
    appActivity: ".view.TextFields",
    automationName: "UiAutomator2"
  }
};

async function main () {
  const client = await wdio.remote(opts);

  const field = await client.$("android.widget.EditText");
  await field.setValue("Hello World!");
  const value = await field.getText();
  assert.equal(value,"Hello World!");

  await client.deleteSession();
}

main();

 

4. 테스트 

  1. 먼저 appium을 작동시킨다. 
    • $ appium
  2. 테스트 스크립트(index.js)를 실행시킨다.
    • $ node index.js
  3. 테스트 성공!

 

출처

- https://github.com/appium/appium/blob/master/docs/en/about-appium/getting-started.md

반응형
Comments