/** @FileName Pinch_Zoom: Pinch_Zoom
* @author davieyang
* @create 2018-11-22 10:04*/
packagetestscript;importio.appium.java_client.MultiTouchAction;importio.appium.java_client.TouchAction;importio.appium.java_client.ios.IOSDriver;importio.appium.java_client.remote.MobileCapabilityType;importjava.io.File;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.remote.DesiredCapabilities;importorg.testng.annotations.AfterClass;importorg.testng.annotations.BeforeClass;importorg.testng.annotations.Test;public classTest_Pinch_Zoom {
IOSDriver driver;
@BeforeClasspublic void setUp() throwsMalformedURLException{
File app=new File("/Users/mhans/appium/ios/Zoom.app");//You can change it with your app address
DesiredCapabilities caps = newDesiredCapabilities();
caps.setCapability(MobileCapabilityType.APP,app);
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION,"8.1");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME,"iOS");
caps.setCapability(MobileCapabilityType.DEVICE_NAME,"iPad");
caps.setCapability("udid","Real Device Id");
driver= new IOSDriver (new URL("http://127.0.0.1:4723/wd/hub"), caps);
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
}
@Testpublic voidtestExample(){int scrHeight =driver.manage().window().getSize().getHeight();int scrWidth =driver.manage().window().getSize().getWidth();
MultiTouchAction multiTouch= newMultiTouchAction(driver);
TouchAction tAction0= newTouchAction(driver);
TouchAction tAction1= newTouchAction(driver);
tAction0.press(scrWidth/2, scrHeight >> 1).waitAction(1000).moveTo(0,60).release();
tAction1.press(scrWidth/2,scrHeight/2+40).waitAction(1000).moveTo(0,80).release();
multiTouch.add(tAction0).add(tAction1);
multiTouch.perform();
}
@AfterClasspublic voidtearDown(){
driver.closeApp();
}
}