예전에는 appium 서버를 따로 띄워놓고 자동화 스크립트를 돌렸었는데
(Appium UI 버전을 주로 사용하거나 mac 터미널에서 띄워놓고 사용)
AppiumService() 라는 것을 알고 난 뒤로는 테스트 시작 전에 서비스를 시작하고
테스트 종료후에 서비스를 종료하는 방식으로 별도의 작업 없이 코드상에서 진행될 수 있도록 하고 있습니다.
(Python Unittest를 사용하신다면 setUp() 쪽에 서비스를 실행하시고 tearDown() 쪽에 서비스 종료를 하시면 됩니다.)
self.appium_service = AppiumService()
self.appium_service.start(args=['-p', '4724'])
평상시에는 요렇게 포트만 지정해놓고 서비스를 시작해서 사용했는데
으아니 제 개인용 mac에서 하니 서비스가 안띄워 지는 것이였습니다.
뭔가 이상함을 직감하고 구글 선생님과 상담한 결과
--base-path
를 설정해야 한다는 것을 알게 되었습니다.
그 뒤로 요렇게 설정을 하고 실행하니
self.appium_service = AppiumService()
self.appium_service.start(args=['--address', '0.0.0.0', '-p', '4724', '--base-path', '/wd/hub'])
AppiumService가 정상적으로 시작되었습니다.
728x90
'Automation' 카테고리의 다른 글
ChatGPT로 NoSuchElementException을 해결할 수 있을까? (0) | 2023.04.25 |
---|---|
AppiumService() 가 실행되지 않을 때 해결법 (0) | 2023.04.21 |
Katalon, AWS에서 종단 간 테스트 자동화 솔루션 제공 (Katalon Delivers an End-to-End Test Automation Solution on AWS) (0) | 2022.12.11 |
QA도 해보자! 디바이스 팜 도입기!! STF 셋팅하기 (12) | 2022.09.04 |
Appium - Android webview control 하기 (Python) (0) | 2022.05.25 |
댓글