앱피움을 이용해 어플리케이션을 실행시킬 때는 필요한 정보들이 몇가지가 있습니다.
desired capabilitie 값에 실행하고자 하는 앱의 appPackage, appActivity의 정보를 넘겨야만 합니다.
확인할 수 있는 방법은 여러가지가 있습니다. 본인이나 본인 회사의 프로덕트라면, 회사 내의 개발팀에서 알고 있을 것입니다.
여러 방법 중에는.. 일단 에뮬레이터나 실제 기기를 연결하신 후에, 조작하고자 하는 앱을 실행해봅니다.
그 후에 아래와 같이 터미널을 열어 커맨드를 입력합니다.
adb shell
dumpsys window windows | grep -E ‘mTopActivityComponent’
저 그렙하는 부분에 실행하고자하는 앱과 관련된 키워드들을 넣어보는 것으로 메세지 검색이 가능하긴 한..데 너무 두서없이 모래사장에서 바늘찾기 수준이 될 수도 있네요.
다른 방법으로는 아래와 같은 방법이 있는데 좀 더 자세히 설명해주신 분이 계셔서 링크 남깁니다.
https://dejavuqa.tistory.com/223
desired_caps = {
"deviceName": "Android",
"platformName": "Android",
"appPackage": "com.samsung.android.dialer",
"appActivity": ".DialtactsActivity"
}
삼성 갤럭시들의 전화앱은 저런 정보를 넣어주면 알아서 앱이 실행하게 됩니다.
import time
from appium import webdriver
from appium.webdriver.appium_service import AppiumService
from selenium.webdriver.common.by import By
desired_caps = {
"deviceName": "Android",
"platformName": "Android",
"appPackage": "com.samsung.android.dialer",
"appActivity": ".DialtactsActivity"
}
appium_service = AppiumService()
appium_service.start()
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(2)
driver.quit()
appium_service.stop()