반응형
문제 상황
테스트 파일 실행시 에러 발생
======================================================================
ERROR: test_valid_login (__main__.MusinsaLoginTest.test_valid_login)
----------------------------------------------------------------------
…
AttributeError: 'NoneType' object has no attribute 'to_capabilities'
원인파악
Appium 드라이버 초기화 과정에서 생기는 이슈로,
기존에 실행되었던 테스트 파일과 Capabilities 설정이 달랐기에 재확인해봄
해결방법
서치 결과 Migrating from Appium 1.x to Appium 2.x 공식 페이지에서 확인
https://appium.io/docs/en/2.0/guides/migrating-1-to-2/#capabilities
이전에는 "desired_caps"이라고 불렸지만 이제는 단순히 "capabilities"이라고 불리며,
비표준 기능에는 소위 "vendor prefix"가 필요합니다.
따라서 , https://appium.io/docs/en/latest/quickstart/test-py/
테스트 코드 가이드를 참고하여 UiAutomator2Options 클래스를 사용하여 설정하는 방식으로 변경함
기존코드
desired_caps = {
'platformName': 'Android',
'appium:automationName': 'uiautomator2',
'appium:deviceName': 'QA_Emulator_Name',
'appium:appPackage': 'com.musinsa.store',
}
self.driver = webdriver.Remote(appium_server_url, desired_caps)
변경후코드
capabilities = dict(
platformName='Android',
automationName='uiautomator2',
deviceName='QA_Emulator_Name',
appPackage='com.musinsa.store',
)
self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))
반응형
'2024 > QA' 카테고리의 다른 글
[QA] 테스트 피라미드 with The Practical Test Pyramid (0) | 2024.08.29 |
---|---|
[QA] 테스트 자동화 환경 구축하기 docker, jenkins (1) | 2024.08.16 |
[Appium] 디렉토리 구조 개선과 시나리오간 의존성 이슈 고민 (0) | 2024.08.07 |
[트러블슈팅] Appium 프로젝트명 변경시, 독립된 가상환경 이슈 (0) | 2024.08.03 |
[QA]ISTQB FL 자격증 후기 / Syllabus 4.0 개편버전 (0) | 2024.07.01 |
반응형
문제 상황
테스트 파일 실행시 에러 발생
======================================================================
ERROR: test_valid_login (__main__.MusinsaLoginTest.test_valid_login)
----------------------------------------------------------------------
…
AttributeError: 'NoneType' object has no attribute 'to_capabilities'
원인파악
Appium 드라이버 초기화 과정에서 생기는 이슈로,
기존에 실행되었던 테스트 파일과 Capabilities 설정이 달랐기에 재확인해봄
해결방법
서치 결과 Migrating from Appium 1.x to Appium 2.x 공식 페이지에서 확인
https://appium.io/docs/en/2.0/guides/migrating-1-to-2/#capabilities
이전에는 "desired_caps"이라고 불렸지만 이제는 단순히 "capabilities"이라고 불리며,
비표준 기능에는 소위 "vendor prefix"가 필요합니다.
따라서 , https://appium.io/docs/en/latest/quickstart/test-py/
테스트 코드 가이드를 참고하여 UiAutomator2Options 클래스를 사용하여 설정하는 방식으로 변경함
기존코드
desired_caps = {
'platformName': 'Android',
'appium:automationName': 'uiautomator2',
'appium:deviceName': 'QA_Emulator_Name',
'appium:appPackage': 'com.musinsa.store',
}
self.driver = webdriver.Remote(appium_server_url, desired_caps)
변경후코드
capabilities = dict(
platformName='Android',
automationName='uiautomator2',
deviceName='QA_Emulator_Name',
appPackage='com.musinsa.store',
)
self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))
반응형
'2024 > QA' 카테고리의 다른 글
[QA] 테스트 피라미드 with The Practical Test Pyramid (0) | 2024.08.29 |
---|---|
[QA] 테스트 자동화 환경 구축하기 docker, jenkins (1) | 2024.08.16 |
[Appium] 디렉토리 구조 개선과 시나리오간 의존성 이슈 고민 (0) | 2024.08.07 |
[트러블슈팅] Appium 프로젝트명 변경시, 독립된 가상환경 이슈 (0) | 2024.08.03 |
[QA]ISTQB FL 자격증 후기 / Syllabus 4.0 개편버전 (0) | 2024.07.01 |