How to zoom a particular element in mobile apps using Appium

package Day3;

import io.appium.java_client.android.AndroidDriver;

import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;

public class zoom_pinch {

public static void main(String[] args) throws IOException, InterruptedException {
// TODO Auto-generated method stub

String Start_server="D:\\Appium\\node.exe D:\\Appium\\node_modules\\appium\\bin\\appium.js";
Process process = Runtime.getRuntime().exec(Start_server);


if(process!=null)
{

System.out.println("Appium server is Running");
}
else
{
System.out.println("Not started the Server");
}

Thread.sleep(12000);

File app= new File("D:\\Testing\\com.davemorrissey.labs.subscaleview.sample.apk");

DesiredCapabilities capabilities= new DesiredCapabilities();

//device details
capabilities.setCapability("deviceName", "NEXUS");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "6.0");

capabilities.setCapability("app", app.getAbsolutePath());

//Appium Server details
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

driver.findElementById("com.davemorrissey.labs.subscaleview.sample:id/basicFeatures").click();
Thread.sleep(3000);

WebElement ele_image = driver.findElementById("com.davemorrissey.labs.subscaleview.sample:id/imageView");

//zoom
driver.zoom(ele_image);
Thread.sleep(10000);

driver.pinch(ele_image);
Thread.sleep(10000);

if(process!=null)
{
process.destroy();
Thread.sleep(8000);
System.out.println("Stopped the Appium Server");
}

}

}

Copyright © 2017 qatoolsguide.blogspot.com || ALL RIGHTS RESERVED