Execute App

Dahun Yoo·2022년 5월 5일
0

Appium with python

목록 보기
4/13
post-thumbnail

앱피움을 이용해 어플리케이션을 실행시킬 때는 필요한 정보들이 몇가지가 있습니다.

appPackage, appActivity

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()
profile
QA Engineer

0개의 댓글