package com.mobiliya.androidDemo.test.gmail; import java.awt.Desktop; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.android.AndroidKeyCode; import io.appium.java_client.android.Connection; public class Tapopen { public static AndroidDriver driver; public static void main(String[] args) throws IOException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "5.0.2"); capabilities.setCapability("deviceName", "0a670d30"); capabilities.setCapability("platformName", "Android"); System.out.println("capabilities set properly for Camera"); capabilities.setCapability("appPackage", "com.android.settings"); capabilities.setCapability("appActivity", "com.android.settings.Settings"); driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); System.out.println("Camera app launched successfully"); driver.setConnection(Connection.WIFI); Connection c= driver.getConnection(); String Datapath =System.getProperty("user.dir"); System.out.println(Datapath); driver.findElementById("com.android.settings:id/category_content"); int s=driver.findElementsById("com.android.settings:id/category_content").size(); System.out.println("success 1 "+ s); WebElement ele = (WebElement) driver.findElementsById("com.android.settings:id/category_content").get(0); //driver.findElementByXPath("//android.view.View[contains(@resource-id,'dashboard_container')]" // + "/android.widget.LinearLayout[contains(@resource-id,'category')]"); //WebElement e= (MobileElement) ele.findElements(By.className("android.widget.FrameLayout")); System.out.println("success 2"); Desktop.getDesktop().open(new File(Datapath+"/report.xls")); } }