Hi Team,
I am unable to perform Appium touch action for my app. I am automating a hybrid application and able to perform most of the operation other than gestures as it is throwing UnsupportedCommand exception.
Here is my code
public static AppiumDriver driver;
public static TouchAction touch;
if(browser.equalsIgnoreCase("android")){
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME,"");
capabilities.setCapability("deviceName","Android");
capabilities.setCapability("device","Android");
capabilities.setCapability("takesScreenshot","true");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("platformVersion","4.4.2");
//capabilities.setCapability(CapabilityType.PLATFORM,"Mac");
capabilities.setCapability("appPackage","uk.co.ee.myee");
capabilities.setCapability("appActivity","uk.co.ee.myee.Launcher");
capabilities.setCapability("udid","989fb005");
driver = new AppiumDriver(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);
touch = new TouchAction(driver);
Now I am trying for
touch.press(10, 10).waitAction(300000).moveTo(10,-200).release().perform();
and exception I am getting
org.openqa.selenium.UnsupportedCommandException: unknown command: session/9e5f0b55fdfb2c98dd019f44a7bf9c8a/touch/perform
Command duration or timeout: 19 milliseconds
Build info: version: '2.42.2', revision: '6a6995d31c7c56c340d6f45a76976d43506cd6cc', time: '2014-06-03 10:52:47'
System info: host: 'Praveen-Prabhus-MacBook-Pro.local', ip: '192.168.0.15', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.4', java.version: '1.7.0_65'
Session ID: 2aa1b3fc-7437-41be-9665-01fa3d565180
Driver info: io.appium.java_client.AppiumDriver
I have debugged the complete code and found that .perform() is the method for which I am getting this exception.
Please let me know what I am missing, I am attaching my POM to list all dependencies - let me know if I am missing anything at POM.
Thanks
Souvik