Appium_Android_Scripts - MaxGolden/Personal_Blogs GitHub Wiki

Appium AT Android Test Case Scripts Skills

Element Searching:

  • By Resource ID (Most cases)

resource-id | com.sprint.care.beta:id/cardTitle

Android_Driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
Android_Driver.findElementById("com.sprint.care.beta:id/cardTitle").click();
  • By Class

class | android.widget.ImageView

Android_Driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElementByClassName("android.widget.ImageView").click();
  • By Name

text | Continue

Android_Driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
Android_Driver.findElementByAndroidUIAutomator("text(\"Continue\")").click();
  • By Xpath

text | Continue

Android_Driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
Android_Driver.findElementByXPath("//android.widget.Button[@text='CONTINUE']").click();

Screen Scroll:

        Thread.sleep(500);
        WebElement scroll_point1 = Android_Driver.findElementById("com.sprint.care.beta:id/about_title");
        WebElement scroll_point2 = Android_Driver.findElementsById("com.sprint.care.beta:id/title_tv").get(0);
        t.longPress(LongPressOptions.longPressOptions().withElement(ElementOption.element(scroll_point1))
                .withDuration(Duration.ofSeconds(1)))
                .moveTo(ElementOption.element(scroll_point2))
                .release()
                .perform();

        Thread.sleep(500);
        WebElement scroll_point3 = Android_Driver.findElementById("com.sprint.care.beta:id/clear_data_btn");
        t.longPress(LongPressOptions.longPressOptions().withElement(ElementOption.element(scroll_point3))
                .withDuration(Duration.ofSeconds(1)))
                .moveTo(ElementOption.element(scroll_point1))
                .release()
                .perform();

Screen Elements View:

  • MAC_Terminal --> uiautomatorviewer

Android Simulator Command

  • MAC_Terminal --> emulator -avd appium28
  • MAC_Terminal --> emulator -list -avds