Hi, swipe action on android device stopped working after installing appium 1.6.3. receiving the following logs, and then my test case fails:
end_x and end_y are used for Android. Not offset_x and offset_y.
here is what I am using for swiping action:
Appium::TouchAction.swipe(:start_x => 0.5, :delta_x => 0.5, :start_y => 0.5, :delta_y => 0.5, :duration => 2000).perform
any idea how I can fix this?
“0.5” does not work. you need to use real screen point numbers,
In Appium 1.6.4 beta, this capability was added from XCUITest,
Add mobile: swipe execute method
I got this info from this,
Appium 1.6.4 beta release
thanks, I fixed that. but not sure why I get the following logs:
end_x and end_y are used for Android. Not offset_x and offset_y.
Thanks for your response, but I am using [email protected], not beta version.
Swipe just does not work for me at all in v 1.6.4-beta.
I am using the following options to swipe but get the same error:
Option 1: driver.swipe(startX, startY, endX, endY, 1000);
Option 2: new TouchAction((MobileDriver) appiumDriver).press(startX, startY).waitAction(100)
.moveTo(endX - startX, endY - startY).release().perform();
Option 3: Using mobile: swipe
but am getting this
Error:
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Unhandled endpoint: /session/7D5284A9-D24F-4166-A995-BF4A2AD42D2C/wda/dragfromtoforduration – http://localhost:8100/ with parameters {
wildcards = (
“session/7D5284A9-D24F-4166-A995-BF4A2AD42D2C/wda/dragfromtoforduration”
);
}
Log:
[debug] [JSONWP Proxy] Proxying [POST /wda/dragfromtoforduration] to [POST http://localhost:8100/session/7D5284A9-D24F-4166-A995-BF4A2AD42D2C/wda/dragfromtoforduration] with body: {“fromX”:153,“fromY”:512,“toX”:768,“toY”:512,“duration”:1}
[debug] [JSONWP Proxy] Got response with status 200: {“value”:“Unhandled endpoint: /session/7D5284A9-D24F-4166-A995-BF4A2AD42D2C/wda/dragfromtoforduration – http://localhost:8100/ with parameters {\n wildcards = (\n “session/7D5284A9-D24F-4166-A995-BF4A2AD42D2C/wda/dragfromtoforduration”\n );\n}”,“sessionId”:“7D5284A9-D24F-4166-A995-BF4A2AD42D2C”,“status”:1}
[HTTP] <-- POST /wd/hub/session/39b9a9c5-8e73-480b-8b9e-47fdff886fd7/touch/perform 500 14 ms - 424
@alangithubtrader is swipe method working for you ?
I couldn’t get it work on simulator https://github.com/appium/appium/issues/7914#issuecomment-282268505
Thanks,
Vikram
Works fine for me now. Please refer to How to swipe in Appium 1.6.4-beta?
Yes swipe is working for me. Let me know if you are still having issues.