Test Automation/APPIUM
APPIUM apk 설치 후 테스트 VS 이미 설치된 앱 테스트 (Python)
summer.west
2020. 12. 6. 00:37
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)