Appium에서 Android 기기에 설치된 모든 앱의 작업을 자동화해 봅시다.

Appium에서 기기에 설치된 앱의 작업을 자동화하고 크롤링하고 싶습니다.

Appium은 Selenium과 같은 API로 앱을 조작할 수 있는 도구입니다.

단말기에 들어있는 apk를 pull하고 Appium에서 조작하기 때문에 어떤 앱에서도 조작을 할 수 있습니다.

Appium 설치



Appium 공식 사이트에서 앱을 다운로드합니다.
htp:///아피 m. 이오/

기기에 연결하는 방법



아래에서 단말기에 접속하는 방법을 적어 갑니다.
아래에 공식 문서가 있으므로 잘못되면 확인해 보세요.
htps : // 기주 b. 코 m/아피 m/아피 m/bぉb/마s테 r/도 cs/엔/w md

아래 항목을 얻으면 Appium Session을 시작할 수 있습니다.
appPackage
appActivity
platformVersion
deviceName
app(任意)

Package 얻기



그런 다음 PC에 스마트 폰을 연결하고 (자신의 경우 Android입니다) 다음 명령을 실행합니다.
adb shell pm list packages

패키지 목록을 얻을 수 있으므로 거기에서 조작하고 싶은 앱의 패키지 이름을 메모해 둡니다. ( package: 필요 없음)

Launch Activity 얻기



조작하고 싶은 앱을 시작하고 아래의 명령을 실행하여 Launch Activity를 얻을 수 있습니다.
adb shell dumpsys window windows | grep -E "mCurrentFocus"

메모해 주세요.

deviceName 얻기


adb shell getprop ro.product.model

이것도 메모해 둡니다.

platformVersion 얻기


adb shell getprop ro.build.version.release 

이것도 메모

앱 얻기 (선택 사항)



여기서는 apk 파일을 터미널에서 pull하여 PC의 apk에 대한 경로를 가져옵니다.

먼저 기기의 앱 경로를 가져옵니다.
adb shell pm list packages -f | grep com.hoge

그런 다음 위에서 얻은 경로를 사용하여 apk 파일을 다운로드합니다.
adb pull /data/app/com.hoge-2NCYKBV5gI-ISQMHfmhcoA==/base.apk

다운로드한 apk PC의 경로를 적어 두십시오.

지금까지 메모해 둔 내용으로 아래와 같은 JSON을 작성합니다.


{
  "automationName": "Appium",
  "platformName": "Android",
  "appPackage": "上記で取得した値",
  "appActivity": "上記で取得した値",
  "platformVersion": "上記で取得した値",
  "deviceName": "上記で取得した値",
  "app": "上記で取得した値(任意)"
}

JSON을 로드하여 앱 시작





JSON Representation 부분에 위에서 작성한 JSON을 설정하고 Start Session을 함으로써
터미널에서 pull한 apk를 터미널로 보내고 Inspector가 시작됩니다.



위의 인스펙터를 사용하면 xpath를 얻을 수 있으므로 나중에 그것을 사용하여 selenium을 작성하도록 스크립트를 작성하거나 녹음 기능을 사용하여 단말기 작업을 코딩 할 수 있습니다.

코드는 자신이 Webdriver.io로 작성하지만 Ruby, Java, Python 등에서도 괜찮습니다.
여기는 Selenium의 이야기가되어 버리므로 할애합니다.

좋은 웹페이지 즐겨찾기