import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; public class LoginTest { public static AndroidDriver _driver; @BeforeMethod public void setUpAppium() throws Exception { startApp("emulator-5554", "Android", "9", "ca.slava.tv.google.dev", "com.slava.box.rich.com.slava.tv.activities.SplashScreen", "1416310", "SunHuiVchai", "UiAutomator2"); } @Test private void testLogin() { _driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); MobileElement el1 = (MobileElement) _driver.findElementByXPath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.support.v7.widget.RecyclerView/android.widget.LinearLayout"); el1.click(); } private void startApp(String DeviceName, String PlatformName, String PlatformVersion, String AppPackage, String AppActivity, String password, String username, String AutomationName) throws MalformedURLException { DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability("automationName", AutomationName); cap.setCapability("deviceName", DeviceName); cap.setCapability("platformName", PlatformName); cap.setCapability("platformVersion", PlatformVersion); cap.setCapability("appPackage", AppPackage); cap.setCapability("appActivity", AppActivity); URL url= new URL("http://127.0.0.1:4723/wd/hub"); _driver = new AndroidDriver(url,cap); _driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); } @AfterMethod public void teardown(){ _driver.quit(); } }