실행 시에도 몇가지 설정이 필요합니다.
드라이버에 넘겨주어야하는 설정값들을 의미합니다.
앱피움을 실행할 때에는 최소조건이 존재합니다.
from appium import webdriver
desired_caps = dict(
deviceName='Android',
platformName='Android',
browserName='Chrome'
)
driver = webdriver.Remote('http://127.0.0.1:4723', desired_caps)
최소 정보로 기기의 이름, 플랫폼정보, 실행하고자하는 브라우저의 이름을 넘깁니다.
이후 셀레니움과 비슷하지만 살짝 다르게, Remote()
를 설정하는데, 앱피움 서버를 통해 단말기와 통신하며 조작하기 하기때문에 Remote
를 사용합니다.
기본 접속주소는 앱피움 서버의 기본 접속주소 포트 4723으로 되어있고, 여기에 파라미터로 desired_caps를 넘깁니다.
실행할때는 반드시 앱피움 서버가 동작하고 있어야합니다.
실행할때는, 안드로이드 스튜디오에서 에뮬레이터를 실행하고 있고, 실제 단말기를 연결하지 않았다면 에뮬레이터에서 앱피움이 동작할 것 입니다.
반대로 실제 단말기를 연결하고 에뮬레이터가 동작하지 않는 상황이라면 실제 단말기가 동작할 것 입니다.
단, 두 개의 상황이 모두 존재한다면 (에뮬레이터가 실해오디고 있고 실제 단말기가 연결되어 있음) 그럴때는 deviceName
으로 지정해줄 수 있습니다.
adb device
로 에뮬레이터나 단말기의 이름을 확인할 수 있습니다.