Appium 을 이용한 테스트자동화 프로그램 구축 시
기본적으로 appium 에서는 테스트를 진행할 때마다 새롭게 앱 설치를 진행한다.

(정확히 말하면 Session이 새로 시작될 때마다)
그런데 테스트 사전 세팅이 필요한 경우 매번 앱이 초기화 상태가 되면서 진행이 굉장히 번거로워진다.

 

해결 방안은 Desired Capabilities 설정 차이 !

 


새로 apk 설치 후 테스트 진행

Desired Capabilities에 app 속성에 테스트 apk 를 설정한다.

# 테스트 apk 경로 지정
app = os.path.join(os.path.dirname(__file__), 'C://apk 디렉토리', '파일명.apk')
app = os.path.abspath(app)

desired_caps = {
  'platformName': 'Android',
  'platformVersion': '10',
  'deviceName': 'VELVET',
  'automationName': 'Appium',
  'app': app,
  'appPackage': 'com.application.test',
  'appActivity': 'com.application.test.Activity'
}
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

 

이미 설치되어 있는 앱으로 테스트 진행

Desired Capabilities에 app 속성 제거 / noReset = True , fullReset = False 속성값 추가

desired_caps = {
  'platformName': 'Android',
  'platformVersion': '10',
  'deviceName': 'VELVET',
  'automationName': 'Appium',
  'appPackage': 'com.application.test',
  'appActivity': 'com.application.test.Activity',
  'noReset': True,
  'fullReset': False
}
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

'Test Automation > APPIUM' 카테고리의 다른 글

APPIUM 스크롤  (0) 2022.01.11
APPIUM logcat 가져오기 : get_log 활용법  (0) 2020.12.08
APPIUM TimeoutException 예외처리  (0) 2020.12.08
APPIUM Desired Capabilities 설정 방법  (0) 2020.12.06
APPIUM Selenium with Python  (0) 2020.12.06

+ Recent posts