Appium에서 Android 기기에 설치된 모든 앱의 작업을 자동화해 봅시다.
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의 이야기가되어 버리므로 할애합니다.
Reference
이 문제에 관하여(Appium에서 Android 기기에 설치된 모든 앱의 작업을 자동화해 봅시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hand-dot/items/c6a543ad2951f29418ba
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아래에서 단말기에 접속하는 방법을 적어 갑니다.
아래에 공식 문서가 있으므로 잘못되면 확인해 보세요.
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의 이야기가되어 버리므로 할애합니다.
Reference
이 문제에 관하여(Appium에서 Android 기기에 설치된 모든 앱의 작업을 자동화해 봅시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hand-dot/items/c6a543ad2951f29418ba
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Appium에서 Android 기기에 설치된 모든 앱의 작업을 자동화해 봅시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hand-dot/items/c6a543ad2951f29418ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)