AVD를 사용해 특정 앱에 자동화 적용해보기

AVD 선택 후 RUN

Appium Server GUI > Start Server버튼

URL serverUrl = new URL("http://127.0.0.1:4723/wd/hub");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "emulator-5554"); // AVD의 디바이스 이름
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "패키지명"); // 테스트할 앱의 패키지 이름
capabilities.setCapability("appActivity", "액티비티명"); // 테스트할 앱의 액티비티 이름
AndroidDriver driver = new AndroidDriver<>(serverUrl, capabilities);
Thread.sleep(대기시간);
//클릭
AndroidElement element = (AndroidElement) driver.findElementById("요소");
element.click();
//입력
String serchelement = "입력하고자 하는것";
AndroidElement element = (AndroidElement) driver.findElementById("요소");
element.click();
element.sendKeys(serchelement);
driver.quit();
원인: Appium 서버가 실행되고 있지 않음
해결: Appium Server GUI로 Appium서버 실행
원인: Appium이 Android 디바이스를 찾지 못했기 때문
해결: AVD를 켜줘야 함
원인: 키보드가 올라와 있어 요소 찾는데 방해
해결: 여러가지 방법이 있겠지만, 키보드를 내리는것으로 해결
driver.pressKey(new KeyEvent(AndroidKey.BACK));