public static void main(String args) throws MalformedURLException, InterruptedException {
// TO Automate calculator via Appium
// Gather desired capabilities
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability("deviceName", "Android Emulator");
dc.setCapability("plateformname", "Android");
dc.setCapability("automationName", "uiautomator2");
dc.setCapability("platfromVersion", "11");
dc.setCapability("appPackage", "com.miui.calculator");
dc.setCapability("appActivity", "com.miui.calculator.cal.CalculatorActivity");
URL url = URI.create("http://127.0.0.1:4723/").toURL();
AndroidDriver driver = new AndroidDriver(url, dc);
Thread.sleep(5000);
System.out.println("Application started");
// click on number 8
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("//android.widget.TextView[@resource-id=\"com.miui.calculator:id/btn_8_s\"]")).click();
// click on + sign
driver.findElement(By.xpath("//android.widget.ImageView[@content-desc=\"plus\"]")).click();
// click on number 2
driver.findElement(By.xpath("//android.widget.TextView[@resource-id=\"com.miui.calculator:id/btn_2_s\"]")).click();
// click on equal sign
driver.findElement(By.xpath("//android.widget.ImageView[@content-desc=\"equals\"]")).click();
// To view result
WebElement result = driver.findElement(By.xpath("//android.view.View[@content-desc=\"0\"]"));
String res = result.getText();
if (res.equals("10")) {
System.out.println("Pass");
} else {
System.out.println("Failed");
}
driver.quit();
}
}