selenium grid를 사용하여 appium으로 두 개 단말기 컨트롤 해본다.
Selenium Grid를 사용하기 위해 우선 hub, node를 설정해줘야 한다.
java -jar "selenium server 경로" -role hub
을 입력하고 Enter 하면 hub가 설정된다. 브라우저 창에서 localhost:4444를 화면이 나오면 성공appium -p 4724 -bp 4714 --nodeconfig "json파일 경로"
입력 후 엔터치면 server가 실행된다. 동일한 방법으로 단말기 개수만큼 node server를 실행해주면 된다.
(-p는 port로 json파일의 port와 동일해야 하고, -bp는 bootstrap의 약자로 appium 실행 시 필요한 port이므로 역시 중복되면 안된다.)testNG: 단말기 정보를 parameter로 저장
java: 단말기 개수에 맞게 capabilities 작성(udid, devicesName은 필수 입력)
마지막으로 beforeClass에 appium드라이버 인스턴스를 만든 후 hub url을 호출하면 끝.
public AndroidDriver driver = null;
driver = new AndroidDriver(new URL("<http://localhost:4444/wd/hub>"), capability);