Best io.appium code snippet using io.appium.java_client.TouchAction.release
Utilities.java
Source:Utilities.java  
...43        touchAction.tap(TapOptions.tapOptions().withElement(element(myElement))).perform();44    }45    public void longPressOnElement(AndroidElement myElement){46        TouchAction touchAction=new TouchAction(StepDefinitions.driver);47        touchAction.longPress(longPressOptions().withElement(element(myElement)).withDuration(ofSeconds(2))).release().perform();48    }49    public void doubleTapOnElement(AndroidElement myElement){50        TouchAction touchAction=new TouchAction(StepDefinitions.driver);51        touchAction.tap(TapOptions.tapOptions().withElement(element(myElement))).release().perform().52                tap(TapOptions.tapOptions().withElement(element(myElement))).release().perform();53    }54    public void fnEnterTextValue(WebElement myElement,String myValue){55        myElement.sendKeys(myValue);56    }57    public void DragAndDropElement(AndroidElement fromElement,AndroidElement toElement){58        TouchAction touchAction=new TouchAction(StepDefinitions.driver);59        touchAction.longPress(longPressOptions().withElement(element(fromElement))).60                moveTo(element(toElement)).release().perform();61    }62    public void dragFirstElementToSecondElement(AndroidElement fromElement, AndroidElement toElement) {63        TouchAction touchAction=new TouchAction(StepDefinitions.driver);64        touchAction.longPress(LongPressOptions.longPressOptions().withElement(element(fromElement)))65                .moveTo(element(toElement)).release().perform();66    }67    public void userLaunchesChromeBrowserInMobile() throws MalformedURLException {68        DesiredCapabilities capabilities=new DesiredCapabilities();69        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Galaxy S9+")  ;70        capabilities.setCapability(MobileCapabilityType.UDID,"42345a3836313098");71        capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"Chrome");72        capabilities.setCapability("appium:chromeOptions", ImmutableMap.of("w3c", false));73        AndroidDriver<AndroidElement> driver=new AndroidDriver<>(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);74//        driver=new AndroidDriver<>(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);75        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);76        driver.get("http://www.timesofindia.com");77    }78    public void userSelectsFromDropdown(String arg0) {79        AndroidElement myelement=StepDefinitions.driver.findElementById("com.androidsample.generalstore:id/spinnerCountry");80        tapOnElement(myelement);81    }82    public void scrollTillAnElementWithTextIsDisplayed(String arg0) {83     AndroidElement expectedElement = null;84     Dimension size=StepDefinitions.driver.manage().window().getSize();85        //x position set to mid-screen horizontally86        int width = size.width / 2;87        //Starting y location set to 80% of the height (near bottom)88        int startPoint = (int) (size.getHeight() * 0.80);89        //Ending y location set to 20% of the height (near top)90        int endPoint = (int) (size.getHeight() * 0.30);91     TouchAction touchAction=new TouchAction(StepDefinitions.driver);92         do {93             try{94                 expectedElement=StepDefinitions.driver.findElementByXPath("//*[@text='"+arg0+"']");95                if(expectedElement.isDisplayed()){96                    tapOnElement(expectedElement);97                    break;98                }99             }catch(Exception e){100                 touchAction.press(PointOption.point(width,startPoint)).101                         waitAction(WaitOptions.waitOptions(Duration.ofSeconds(2))).102                         moveTo(PointOption.point(width,endPoint)).103                         release().104                         perform();105                 continue;106             }107         }while (true);108    }109    public void switchNativeToWeb() throws InterruptedException {110        Thread.sleep(10000);111        Set<String> contextNames = StepDefinitions.driver.getContextHandles();112        for (String contextName : contextNames) {113            System.out.println(contextName); //prints out something like NATIVE_APP \n WEBVIEW_1114        }115        StepDefinitions.driver.context((String) contextNames.toArray()[1]);116//        StepDefinitions.driver.context("NATIVE_APP");117    }118    public void switchWebToNative() {119        StepDefinitions.driver.context("NATIVE_APP");120    }121    public void tapOnElementUpdate(MobileElement myelement) {122    }123    public void tapOnIOSElement(WebElement activity_indicators) throws InterruptedException {124        Thread.sleep(2000);125        TouchAction touchAction=new TouchAction(StepDefinitions.IOSDriver);126        touchAction.tap(TapOptions.tapOptions().withElement(ElementOption.element(activity_indicators))).release().perform();127    }128    public void LoadProperiesFile() throws IOException {129        FileInputStream fis=new FileInputStream("config.properties");130        Utilities.properties=new Properties();131        Utilities.properties.load(fis);132        Utilities.properties.getProperty("iOSAppPath");133        System.out.println("IOSFile Path is :-"+Utilities.properties.getProperty("iOSAppPath"));134    }135    public void enterTextInIOSEditBox(IOSElement elementByXPath, String sample) {136        elementByXPath.sendKeys(sample);137        StepDefinitions.IOSDriver.hideKeyboard();138    }139    public void fnVerifyExpectedLabelFromIOSElement(IOSElement iOSElement,String sExpectedValue){140        String sActualValue=iOSElement.getAttribute("label");...ChromeTest.java
Source:ChromeTest.java  
...147	  //press using element148	  TouchAction ac3 = new TouchAction(driver);149	  ac3.press(element(ele))150	  	 .waitAction(waitOptions(Duration.ofSeconds(2)))151	  	 .release()152	  	 .perform();153	  Thread.sleep(1000);154	  155	  //press using coordinates156	  TouchAction ac4 = new TouchAction(driver);157	  ac4.press(point(500, 700))158	    .waitAction(waitOptions(Duration.ofSeconds(2)))159	     .release()160	    .perform();161	  162	  //Swipe vertically163	  TouchAction ac5 = new TouchAction(driver);164	  ac5.press(point(540, 800))165	     .waitAction(waitOptions(ofMillis(1000)))166	     .moveTo(point(540, 400))167	     .release()168	     .perform();169	  Thread.sleep(10000);170	  171	  //Multi touch172	  TouchAction ac6 = new TouchAction(driver);173	  ac6.press(point(500, 700))174	    .waitAction(waitOptions(ofMillis(1000)))175	    .release()176	    .perform();177	  178	  new MultiTouchAction(driver)179	  	.add(ac6)180	  	.perform();181	  182	  //Long press183	  TouchAction action = new TouchAction(driver);184	  action.longPress(longPressOptions().withElement(element(ele)))185	  		.waitAction(waitOptions(ofMillis(1000)))186	  		.release()187	  		.perform();188	  189  }190  191}...AppiumUtils.java
Source:AppiumUtils.java  
...26        int width = driver.manage().window().getSize().width;27        int height = driver.manage().window().getSize().height;28        TouchAction touchAction = new TouchAction((PerformsTouchActions) driver);29        PointOption pointOption = PointOption.point(width / 2, height * 3 / 4);30        touchAction.press(pointOption).waitAction(WaitOptions.waitOptions(Duration.ofMillis(500))).moveTo(PointOption.point(width / 2, height / 4)).release().perform();31    }32    /**33     * @param driver34     * @module 䏿»æä½35     */36    public static void swipeDown(WebDriver driver) {37        int width = driver.manage().window().getSize().width;38        int height = driver.manage().window().getSize().height;39        TouchAction touchAction = new TouchAction((PerformsTouchActions) driver);40        PointOption pointOption = PointOption.point(width / 2, height / 4);41        touchAction.press(pointOption).waitAction(WaitOptions.waitOptions(Duration.ofMillis(500))).moveTo(PointOption.point(width / 2, height * 3 / 4)).release().perform();42    }43    /**44     * @param driver45     * @module å·¦æ»æä½46     */47    public static void swipeLeft(WebDriver driver) {48        int width = driver.manage().window().getSize().width;49        int height = driver.manage().window().getSize().height;50        TouchAction touchAction = new TouchAction((PerformsTouchActions) driver);51        PointOption pointOption = PointOption.point(width * 4 / 5, height / 2);52        touchAction.press(pointOption).waitAction(WaitOptions.waitOptions(Duration.ofMillis(500))).moveTo(PointOption.point(width / 5, height / 2)).release().perform();53    }54    /**55     * @param driver56     * @module 峿»æä½57     */58    public static void swipeRight(WebDriver driver) {59        int width = driver.manage().window().getSize().width;60        int height = driver.manage().window().getSize().height;61        TouchAction touchAction = new TouchAction((PerformsTouchActions) driver);62        PointOption pointOption = PointOption.point(width / 5, height / 4);63        touchAction.press(pointOption).waitAction(WaitOptions.waitOptions(Duration.ofMillis(500))).moveTo(PointOption.point(width * 4 / 5, height / 2)).release().perform();64    }65    /**66     * æ§è¡æµè¯åï¼æ£æ¥å设å¤çµéæ
åµï¼çµéä¸è¶³ååºè¦å67     * @param driver68     * @return çµéç¶ææ¯å¦å
许å¯ç»§ç»æ§è¡69     */70    public static Double checkBattery(AndroidDriver driver) {71        String message = "";72        double batteryLevel = driver.getBatteryInfo().getLevel();73        String batteryState = driver.getBatteryInfo().getState().name();74        return batteryLevel;75    }76    /**77     * æ§è¡æµè¯åï¼æ£æ¥ç½ç»ç¶æ...ApolloUtils.java
Source:ApolloUtils.java  
...20		int scrollEnd = endHeight.intValue();2122		TouchAction action = new TouchAction(driver);23		action.press(PointOption.point(0, scrollStart)).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))24				.moveTo(PointOption.point(0, scrollEnd)).release().perform();25	}2627	public static void verticalScrollMenu(AppiumDriver<WebElement> driver) {28		Dimension dimension = driver.manage().window().getSize();29		Double startHeight = dimension.getHeight() * 0.5;30		int scrollStart = startHeight.intValue();3132		Double endHeight = dimension.getHeight() * 0.2;33		int scrollEnd = endHeight.intValue();3435		Double width=dimension.width*0.75;36		int widthE=width.intValue();37		38		TouchAction action = new TouchAction(driver);39		action.press(PointOption.point(widthE, scrollStart)).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))40				.moveTo(PointOption.point(widthE, scrollEnd)).release().perform();41	}42//this method works on scrollup(means scroll downwards to upwards)	43	public static void verticalScrollup(AppiumDriver<WebElement> driver) {44		Dimension dimension = driver.manage().window().getSize();45		Double startHeight = dimension.getHeight() * 0.3;46		int scrollStart = startHeight.intValue();4748		Double endHeight = (dimension.getHeight() * 0.9) - startHeight;49		int scrollEnd = endHeight.intValue();50		System.out.println("scrollStart:" + scrollStart);51		System.out.println("endHeight:" + endHeight);52		TouchAction action = new TouchAction(driver);53		action.press(PointOption.point(0, scrollStart)).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))54				.moveTo(PointOption.point(0, scrollEnd)).release().perform();55	}56	57	@SuppressWarnings("hiding")58	public class ApolloUtilswidth<ScrollAmount> {59		public void verticalScrollwidth(AppiumDriver<WebElement> driver) {60			Dimension dimension = driver.manage().window().getSize();61			Double startwidth = dimension.getWidth() * 0.5;62			int scrollStart = startwidth.intValue();6364			Double endwidth = dimension.getWidth() * 0.2;65			int scrollEnd = endwidth.intValue();6667			TouchAction action = new TouchAction(driver);68			action.press(PointOption.point(0, scrollStart)).waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))69					.moveTo(PointOption.point(0, scrollEnd)).release().perform();70		}71	}72}
...GestureSwipe.java
Source:GestureSwipe.java  
...18        TouchAction t = new TouchAction(driver);19        t.press(ElementOption.element(driver.findElement(steppers)))20                .waitAction(WaitOptions.waitOptions(Duration.ofMillis(2000)))21                .moveTo(ElementOption.element(driver.findElement(activityIndicators)))22                .release()23                .perform();24        //Android25       /* By views = MobileBy.AccessibilityId("Views");26        By grid = MobileBy.AccessibilityId("Grid");27        By animation = MobileBy.AccessibilityId("Animation");28        driver.findElement(views).click();29        Dimension size = driver.manage().window().getSize();30        int startX = size.width/2;31        int endX = startX;32        int startY = (int)(size.height*0.8);33        int endY = (int)(size.height*0.2);34        for (int i=0;i<3;i++)35        {36            TouchAction t = new TouchAction(driver);37            t.press(PointOption.point(startX, startY))38                    .waitAction(WaitOptions.waitOptions(Duration.ofMillis(2000)))39                    .moveTo(PointOption.point(endX, endY))40                    .release()41                    .perform();42        }43            TouchAction t = new TouchAction(driver);44            t.press(ElementOption.element(driver.findElement(grid)))45                    .waitAction(WaitOptions.waitOptions(Duration.ofMillis(2000)))46                    .moveTo(ElementOption.element(driver.findElement(animation)))47                    .release()48                    .perform();*/49    }50}...commonbase.java
Source:commonbase.java  
...22	}23	// tap functionality24	public void tap(MobileElement Element) {25		TouchAction touch = new TouchAction(ad);26		touch.tap(tapOptions().withElement(element(Element))).release().perform();27	}28	29public static void verticalSwipeByElement(MobileElement englishMedium, MobileElement fresherExp) {30		31		int startX = englishMedium.getLocation().getX() + (englishMedium.getSize().getWidth() / 2);32		int startY = englishMedium.getLocation().getY() + (englishMedium.getSize().getHeight() / 2);33		int endX = fresherExp.getLocation().getX() + (fresherExp.getSize().getWidth() / 2);34		int endY = fresherExp.getLocation().getY() + (fresherExp.getSize().getHeight() / 2);35		36		new TouchAction(ad).press(point(startX, startY)).waitAction(waitOptions(ofMillis(1000)))37				.moveTo(point(endX, endY)).release().perform();38	}39	// vertical swipe functionality40	public void vericalSwipeByPercentage(double startPercentage, double endPercentage, double anchorPercentage) {41		Dimension size = ad.manage().window().getSize();42		int anchor = (int) (size.width * anchorPercentage);43		int startPoint = (int) (size.height * startPercentage);44		int endPoint = (int) (size.width * endPercentage);45		new TouchAction(ad).press(point(anchor, startPoint)).waitAction(waitOptions(ofMillis(1000)))46				.moveTo(point(anchor, endPoint)).release().perform();47	}48}...GesturesPressAndLongPress.java
Source:GesturesPressAndLongPress.java  
...13        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);14        By accessibility = MobileBy.AccessibilityId("Activity Indicators");15        TouchAction t =new TouchAction(driver);16        //t.press(ElementOption.element(driver.findElement(accessibility))).perform();17        //t.press(ElementOption.element(driver.findElement(accessibility))).release().perform();18//        t.press(ElementOption.element(driver.findElement(accessibility)))19//                .waitAction(WaitOptions.waitOptions(Duration.ofMillis(5000))).release().perform();20        //t.longPress(ElementOption.element(driver.findElement(accessibility))).release().perform();21        t.longPress(ElementOption.element(driver.findElement(accessibility)))22                .waitAction(WaitOptions.waitOptions(Duration.ofMillis(5000))).release().perform();23    }24}...Scrolling.java
Source:Scrolling.java  
...8public class Scrolling extends BaseClass{9	10	public void scrollDown() {11		12		new TouchAction(driver).press(PointOption.point(550, 640)).waitAction().moveTo(PointOption.point(550, 60)).release().perform();13	14}15	public void scrollDownReview() {16		17		18		new TouchAction(driver).press(PointOption.point(550, 640)).waitAction().moveTo(PointOption.point(550, 60)).release().perform();19		new TouchAction(driver).press(PointOption.point(550, 640)).waitAction().moveTo(PointOption.point(550, 60)).release().perform();20		new TouchAction(driver).press(PointOption.point(550, 640)).waitAction().moveTo(PointOption.point(550, 60)).release().perform();21		new TouchAction(driver).press(PointOption.point(550, 640)).waitAction().moveTo(PointOption.point(550, 60)).release().perform();22		23	}24}...release
Using AI Code Generation
1TouchAction touchAction = new TouchAction(driver);2touchAction.release().perform();3TouchAction touchAction = new TouchAction(driver);4touchAction.release().perform();5TouchAction touchAction = new TouchAction(driver);6touchAction.release().perform();7TouchAction touchAction = new TouchAction(driver);8touchAction.release().perform();9TouchAction touchAction = new TouchAction(driver);10touchAction.release().perform();11TouchAction touchAction = new TouchAction(driver);12touchAction.release().perform();13TouchAction touchAction = new TouchAction(driver);14touchAction.release().perform();15TouchAction touchAction = new TouchAction(driver);16touchAction.release().perform();17TouchAction touchAction = new TouchAction(driver);18touchAction.release().perform();19TouchAction touchAction = new TouchAction(driver);20touchAction.release().perform();21TouchAction touchAction = new TouchAction(driver);22touchAction.release().perform();23TouchAction touchAction = new TouchAction(driver);24touchAction.release().perform();25TouchAction touchAction = new TouchAction(driver);26touchAction.release().perform();release
Using AI Code Generation
1TouchAction action = new TouchAction(driver);2action.release().perform();3WaitOptions waitOptions = new WaitOptions();4waitOptions.withDuration(Duration.ofMillis(2000));5TouchAction action = new TouchAction(driver);6action.release(waitOptions).perform();7PointOption pointOption = new PointOption();8pointOption.withCoordinates(10, 10);9TouchAction action = new TouchAction(driver);10action.release(pointOption).perform();11ElementOption elementOption = new ElementOption();12elementOption.withElement(element);13TouchAction action = new TouchAction(driver);14action.release(elementOption).perform();15ElementOption elementOption = new ElementOption();16elementOption.withElement(element);17TouchAction action = new TouchAction(driver);18action.release(elementOption).perform();19ElementOption elementOption = new ElementOption();20elementOption.withElement(element);21TouchAction action = new TouchAction(driver);22action.release(elementOption).perform();23ElementOption elementOption = new ElementOption();24elementOption.withElement(element);25TouchAction action = new TouchAction(driver);26action.release(elementOption).perform();27ElementOption elementOption = new ElementOption();28elementOption.withElement(element);29TouchAction action = new TouchAction(driver);30action.release(elementOption).performrelease
Using AI Code Generation
1new TouchAction(driver).release().perform();2new TouchAction(driver).scroll(100, 100).perform();3new TouchAction(driver).swipe(100, 100, 200, 200).perform();4new TouchAction(driver).tap(100, 100).perform();5new TouchAction(driver).waitAction(100).perform();6new TouchAction(driver).zoom(100, 100).perform();7new TouchAction(driver).zoom(100, 100).perform();8new TouchAction(driver).zoom(100, 100).perform();9new TouchAction(driver).zoom(100, 100).perform();10new TouchAction(driver).zoom(100, 100).perform();11new TouchAction(driver).zoom(100, 100).perform();12new TouchAction(driver).zoom(100, 100).perform();13new TouchAction(driver).zoom(100, 100).perform();14new TouchAction(driver).zoom(100, 100).perform();release
Using AI Code Generation
1TouchAction action = new TouchAction(driver);2action.press(200, 200).release().perform();3action = TouchAction(driver)4action.press(x=200, y=200).release().perform()5var action = new TouchAction(driver);6action.press({x: 200, y: 200}).release().perform();7action.press(x: 200, y: 200).release.perform8$action = new Facebook\WebDriver\Interactions\TouchAction($driver);9$action->press($driver->findElement(WebDriverBy::id('id')))->release()->perform();10action.press(x: 200, y: 200).release.perform11let action = AppiumTouchAction(driver)12action.press(x: 200, y: 200).release().perform()13my $action = $driver->touch_action;14$action->press(x => 200, y => 200)->release->perform;15action <- Appium::TouchAction$new()16action$press(x=200, y=200)$release$perform()17val action = AppiumTouchAction(driver)18action.press(x = 200, y = 200).release().perform()19Appium_TouchAction *action = appium_touch_action_new();20appium_touch_action_press(action, 200, 200release
Using AI Code Generation
1TouchAction action = new TouchAction(driver);2action.press(20, 20).release().perform();3action = TouchAction(driver)4action.press(x=20, y=20).release().perform()5action = new wd.TouchAction(driver)6action.press({x: 20, y: 20})7action.release()8action.perform()9action := TouchAction{driver}10action.Press(20, 20).Release().Perform()11$action = new TouchAction($driver);12$action->press(['x' => 20, 'y' => 20])->release()->perform();13TouchAction action = new TouchAction(driver);14action.Press(20, 20).Release().Perform();15let action = TouchAction(driver)16action.press(x: 20, y: 20)17action.release()18action.perform()19action = TouchAction(driver)20action.press(x=20, y=20).release().perform()21action = new wd.TouchAction(driver)22action.press({x: 20, y: 20})23action.release()24action.perform()25action := TouchAction{driver}26action.Press(20, 20).Release().Perform()release
Using AI Code Generation
1TouchAction action = new TouchAction(driver);2action.press(100,200).release();3MultiTouchAction multiTouch = new MultiTouchAction(driver);4multiTouch.add(action).release();5action = TouchAction(driver)6action.press(x=100, y=200).release()7multi_action = MultiAction(driver)8multi_action.add(action).release()9action.press(x: 100, y: 200).release10multi_action.add(action).release11action = new TouchAction(driver)12action.press({x: 100, y: 200}).release()13multi_action = new MultiAction(driver)14multi_action.add(action).release()15var action = new wd.TouchAction(driver);16action.press({x: 100, y: 200}).release()17var multi_action = new wd.MultiAction(driver);18multi_action.add(action).release()19var action = new TouchAction(driver);20action.Press(100, 200).Release();21var multi_action = new MultiAction(driver);22multi_action.Add(action).Release();23$driver->touchAction([24]);25$driver->touchAction([26]);release
Using AI Code Generation
1TouchAction action = new TouchAction(driver);2action.press(300, 300).waitAction(2000).release().perform();3var action = new wd.TouchAction();4action.press({x: 300, y: 300}).waitAction(2000).release().perform();5action = TouchAction(self.driver)6action.press(x=300, y=300).wait(ms=2000).release().perform()7action.press(x: 300, y: 300).wait(2000).release.perform8$touchAction = new TouchAction($driver);9$touchAction->press(array('x' => 300, 'y' => 300))->waitAction(2000)->release()->perform();10action = new TouchAction(driver)11action.press(x: 300, y: 300).wait(2000).release().perform()12TouchAction action = new TouchAction(driver);13action.Press(300, 300).Wait(2000).Release().Perform();14action = new TouchAction(driver)15action.press(x: 300, y: 300).wait(2000).release().perform()16TouchAction action = new TouchAction(driver)17action.press(300, 300).waitAction(2000).release().perform()18let action = TouchAction(driver)Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
