package tutorial; import java.net.MalformedURLException; import org.openqa.selenium.ScreenOrientation; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import io.appium.java_client.MobileBy; import io.appium.java_client.TouchAction; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.android.AndroidElement; import io.appium.java_client.android.AndroidKeyCode; public class Swipe extends base { AndroidDriver driver; @BeforeClass public void setUp() throws MalformedURLException { driver = Capabilities(); } @SuppressWarnings("deprecation") @Test public void testSwipe() throws InterruptedException { driver.findElementByXPath("//android.widget.TextView[@text='Views']").click(); //driver.findElementByAndroidUIAutomator("text(\"Views\")").click(); Thread.sleep(3000); driver.findElementByXPath("//android.widget.TextView[@text='Date Widgets']").click(); driver.findElementByAndroidUIAutomator("text(\"2. Inline\")").click(); Thread.sleep(3000); driver.findElementByXPath("//*[@content-desc='9']").click(); TouchAction t = new TouchAction(driver); t.press(driver.findElementByXPath("//*[@content-desc='15']")).waitAction().moveTo(driver.findElementByXPath("//*[@content-desc='45']")).release().perform(); System.out.println("Total = " + driver.findElementsByAndroidUIAutomator("new UiSelector().enabled(true)").size()); Thread.sleep(3000); driver.pressKeyCode(AndroidKeyCode.BACK); Thread.sleep(3000); driver.pressKeyCode(AndroidKeyCode.BACK); driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).setMaxSearchSwipes(5).scrollIntoView(text(\"WebView\"));"); driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).setMaxSearchSwipes(5).setAsVerticalList().scrollIntoView(text(\"Controls\"))").click(); //driver.rotate(ScreenOrientation.PORTRAIT); } @AfterClass public void End() { driver.quit(); } }