Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swipe/scroll keywords are not working with appiumlibrary when appium server updated to 2.5.1 #423

Open
shreyapz opened this issue Mar 22, 2024 · 2 comments

Comments

@shreyapz
Copy link

I am automating native android app using robot framework. When I use any gesture keywords like swipe, scroll, tap they are not working. I get the error "WebDriverException: Message: The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource" in my pycharm terminal

Library versions:
robotframework-appiumlibrary : 1.6.4
Appium-Python-Client : 1.3.0
Appium server : 2.5.1
${AUTOMATION_NAME} UiAutomator2

Appium 2.5.1 server logs -->
[AndroidUiautomator2Driver@91d9 (e6e024ce)] Command 'performTouch' has been deprecated and will be removed in a future version of Appium or your driver/plugin. Please use a different method or contact the driver/plugin author to add explicit support for the command before it is removed [AndroidUiautomator2Driver@91d9 (e6e024ce)] Driver proxy active, passing request on via HTTP proxy [AndroidUiautomator2Driver@91d9 (e6e024ce)] Matched '/session/e6e024ce-cc57-48c2-afee-d06dbed12ebe/touch/perform' to command name 'performTouch' [AndroidUiautomator2Driver@91d9 (e6e024ce)] Proxying [POST /session/e6e024ce-cc57-48c2-afee-d06dbed12ebe/touch/perform] to [POST http://127.0.0.1:8200/session/76553c2f-7ffb-4412-9b07-3fa64b92249b/touch/perform] with body: {"actions":[{"action":"press","options":{"x":500,"y":1500}},{"action":"wait","options":{"ms":1000}},{"action":"moveTo","options":{"x":500,"y":500}},{"action":"release","options":{}}]} [AndroidUiautomator2Driver@91d9 (e6e024ce)] Got response with status 404: {"sessionId":null,"value":{"error":"unknown command","message":"The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource","stacktrace":"io.appium.uiautomator2.common.exceptions.UnknownCommandException: The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:84)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)\n\tat io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandler... [W3C] Matched W3C error code 'unknown command' to UnknownCommandError [HTTP] <-- POST /session/e6e024ce-cc57-48c2-afee-d06dbed12ebe/touch/perform 404 21 ms - 3529 [HTTP] [HTTP] --> GET /session/e6e024ce-cc57-48c2-afee-d06dbed12ebe/screenshot [HTTP] {}

@GitAnushaa
Copy link

were you able to figure out the solution for this issue? Thanks!

@Dor-bl
Copy link
Contributor

Dor-bl commented Jun 5, 2024

This will not work since all of the Touch KWs are using TouchAction which is deprecated.
https://github.com/serhatbolsu/robotframework-appiumlibrary/blob/master/AppiumLibrary/keywords/_touch.py#L3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants