Automation
Appium Service가 실행되지 않을 경우
Zeromk2
2023. 1. 12. 11:50
예전에는 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