Download Swipe Element Using TouchAction Class In Android Appium Example - Software Testing Tutorials graphic type that can be scaled to use with the Silhouette Cameo or Cricut. An SVG's size can be increased or decreased without a loss of quality. All of our downloads include an image, Silhouette file, and SVG file. It should be everything you need for your next project. Our SVG files can be used on adhesive vinyl, heat transfer and t-shirt vinyl, or any other cutting surface
PREREQUISITES : All previous 20 steps of mobile software app's appium tutorials (PART 1 and PART 2) should be completed.
- Connect your mobile phone with PC with USB debugging mode enabled. VIEW MORE.
- Open SwipeListView Demo app In mobile device.
- Open UI Automator Viewer from tools folder of SDK. View THIS POST for more detail on UI Automator Viewer.
- Capture device's screenshot In UI Automator Viewer.
- Put mouse cursor at middle of 4th element.
- Note down Y Coordinates as shown in bellow Image.
Note : Please set your device's capabilities in bellow given test.
SwipeAction.java
package Android;
import io.appium.java_client.MobileDriver;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class SwipeAction {
AndroidDriver driver;
Dimension size;
WebDriverWait wait;
@BeforeTest
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "ZX1B32FFXF");
capabilities.setCapability("browserName", "Android");
capabilities.setCapability("platformVersion", "4.4.2");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.fortysevendeg.android.swipelistview");
capabilities.setCapability("appActivity","com.fortysevendeg.android.swipelistview.sample.activities.SwipeListViewExampleActivity");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
wait = new WebDriverWait(driver, 300);
wait.until(ExpectedConditions.elementToBeClickable(By.className("android.widget.RelativeLayout")));
}
@Test
public void swipingHorizontal() throws InterruptedException {
//Get the size of screen.
size = driver.manage().window().getSize();
System.out.println(size);
//Find swipe x points from screen's with and height.
//Find x1 point which is at right side of screen.
int x1 = (int) (size.width * 0.20);
//Find x2 point which is at left side of screen.
int x2 = (int) (size.width * 0.80);
//Create object of TouchAction class.
TouchAction action = new TouchAction((MobileDriver)driver);
//Find element to swipe from right to left.
WebElement ele1 = (WebElement) driver.findElementsById("com.fortysevendeg.android.swipelistview:id/front").get(3);
//Create swipe action chain and perform horizontal(right to left) swipe.
//Here swipe to point x1 Is at left side of screen. So It will swipe element from right to left.
action.longPress(ele1).moveTo(x1,580).release().perform();
//Find element to swipe from left to right.
WebElement ele2 = (WebElement) driver.findElementsById("com.fortysevendeg.android.swipelistview:id/back").get(3);
//Create swipe action chain and perform horizontal(left to right) swipe.
//Here swipe to point x2 Is at right side of screen. So It will swipe element from left to right.
action.longPress(ele2).moveTo(x2,580).release().perform();
}
@AfterTest
public void End() {
driver.quit();
}
}
- ele1 Is an element located to swipe from right side to left side.
- ele2 Is an element located to swipe from left side to right side.
- longPress() method will press and hold given element.
- moveTo(X, Y) method will move element to given X and Y coordinates.
- release() method will remove the current touching implement from the screen.
- perform() will perform this chain of actions on the driver.
Download Swipe Element Using TouchAction Class In Android Appium Example - Software Testing Tutorials All SVG file downloads also come bundled with DXF, PNG, and EPS file formats. All designs come with a small business commercial license. These SVG cut files are great for use with Silhouette Cameo or Cricut and other Machine Tools.