don't stop believing

Appium Android Inspector 실행 본문

Testing Automation/Appium

Appium Android Inspector 실행

Tongchun 2017. 10. 30. 18:24

Appium을 이용해 Android Inspector를 실행해 보겠습니다.

우선 Android Studio에서 Android SDK를 확인합니다.

Android Studio > Tools > Android > SDK Manager

Android SDK의 테스트 대상 OS를 선택하고 다운로드를 받습니다.

그리고 SDK Tools 탭에서 Android Emulator가 체크되어 있는지 확인합니다.

다음으로는 AVD Manager를 열고 Virtual Device를 추가해 줍니다.

Android Studio > Tools > Android > AVD Manager

AVD Manager 하단의 Create Virtual Device... 버튼을 눌러 Virtual Device를 추가해 줍니다.

Virtual Device를 추가할 때 VAD Name은 공백없이 만들어 주는게 좋습니다.

AVD가 추가되었다면 아래 명령으로 Emulator를 실행해 봅시다.

$ emulator -avd Nexus_5X

만약 실행되지 않는다면 .bash_profile에 emulator가 PATH에 추가되어 있는지 확인합니다.

export PATH=$ANDROID_HOME/emulator:$PATH

정상적으로 실행된다면 아래와 같이 Emulator가 지정한 AVD를 실행합니다.

이제 USB로 실제 Android Phone도 추가해 봅니다.

Android Phone을 추가할 경우 개발자 옵션이 활성화 되어 있는지 확인합니다. 개발자 옵션에 USB 디버깅에도 체크되어 있어야 합니다.

개발자 옵션을 활성화 하려면 아래와 같이 하세요.

Android Phone > 설정 > 일반 > 휴대폰 정보 > 소프트웨어 정보 > 빌드 번호 (5번 탭)


Mac(또는 PC)에 연결되어 있는 Android Device를 확인하고 싶다면 adb devices로 확인할 수 있습니다.

$ adb kill-server
$ adb start-server
$ adb devices
List of devices attached
emulator-5554	device
LGF600Kb1134738	device

adb devices로 확인되지 않을 경우 adb kill-server와 start-server를 해줍니다.

연결된 device까지 확인했다면 appium-doctor로 설정등을 확인해 줍니다.

$ appium-doctor --android
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ✔ Node version is 6.11.4
info AppiumDoctor  ✔ ANDROID_HOME is set to: /Users/appium/Library/Android/sdk
info AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
info AppiumDoctor  ✔ adb exists at: /Users/appium/Library/Android/sdk/platform-tools/adb
info AppiumDoctor  ✔ android exists at: /Users/appium/Library/Android/sdk/tools/android
info AppiumDoctor  ✔ emulator exists at: /Users/appium/Library/Android/sdk/tools/emulator
info AppiumDoctor  ✔ Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

이제 Appium을 실행하고 Inspector를 클릭해 줍니다.


우측 상단의 돋보기 모양의 버튼을 클릭해 Inspector session 창을 엽니다.

그리고 Desired Capabilities에 아래와 같이 추가합니다.


Android Emulator를 실행하는 설정이며 platformVersion을 확인해 입력해야 합니다.

app은 apk파일의 위치입니다. Emulator나 Device에 설치되어 있지 않다면 자동으로 설치가 됩니다.

테스트하려는 App의 Package Name과 Activity를 확인해야 합니다.

{
  "platformName": "Android",
  "platformVersion": "8.0",
  "deviceName": "Android Emulator",
  "app": "/Users/appium/Downloads/KakaoGameSDK_Test_App_3.5.1.148.apk",
  "automationName": "Appium",
  "newCommandTimeout": 300,
  "appPackage": "com.kakaogame.sample",
  "appActivity": "com.kakaogame.sample.SampleActivity"
}

Appium Desired Capabilities에 대한 항목 설명은 아래 rul을 참고하세요.

[https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md]


설정한 Desired Capabilities를 저장합니다.

그리고 Start Session을 클릭하기 전 Emulator가 실행되어 있는지 확인해야 합니다. 실행된 상태라면 Start Session을 클릭해 Inspector를 확인합니다.

각 element를 확인할 수 있습니다.


동일하게 device에서 Inspector를 실행해 봅시다. 먼저 Android Phone을 USB로 연결합니다.

Appium을 실행하고 Desired Capabilities를 Phone의 정보에 맞춰 등록합니다.

LG V10의 경우 아래와 같이 등록 되었습니다.

{
  "platformName": "Android",
  "platformVersion": "6.0",
  "deviceName": "V10",
  "app": "/Users/appium/Downloads/KakaoGameSDK_Test_App_3.5.1.148.apk",
  "automationName": "Appium",
  "newCommandTimeout": 300,
  "appPackage": "com.kakaogame.sample",
  "appActivity": "com.kakaogame.sample.SampleActivity"
}


Start Session을 클릭하면 Emulator와 동일하게 Inspector가 실행되는 것을 볼 수 있습니다.

이상으로 Appium Inspector 실행이었습니다.

Comments