I upgraded to 5.0.4, no luck so far. I’m trying to use one of the Appium sample apps to make it simpler, and the same thing happens in it. The Appium logs around the TouchAction are these:
gistfile1.txt
[debug] [MJSONWP] Calling AppiumDriver.getSize() with args: ["04000000-0000-0000-E662-000000000000","dc287c92-7642-43fb-a52e-2fff6df3d4ee"]
[debug] [XCUITest] Executing command 'getSize'
[debug] [JSONWP Proxy] Proxying [GET /element/04000000-0000-0000-E662-000000000000/rect] to [GET http://localhost:7700/session/A535E6A6-B195-421C-9870-2A5F70B21113/element/04000000-0000-0000-E662-000000000000/rect] with no body
[debug] [JSONWP Proxy] Got response with status 200: "{\n \"value\" : {\n \"y\" : 0,\n \"x\" : 0,\n \"width\" : 414,\n \"height\" : 736\n },\n \"sessionId\" : \"A535E6A6-B195-421C-9870-2A5F70B21113\",\n \"status\" : 0\n}"
[debug] [MJSONWP] Responding to client with driver.getSize() result: {"width":414,"height":736}
[HTTP] <-- GET /wd/hub/session/dc287c92-7642-43fb-a52e-2fff6df3d4ee/element/04000000-0000-0000-E662-000000000000/size 200 43 ms - 98
[HTTP] --> POST /wd/hub/session/dc287c92-7642-43fb-a52e-2fff6df3d4ee/touch/perform {"actions":[{"action":"press","options":{"x":207,"y":736}},{"action":"wait","options":{"ms":90}},{"action":"moveTo","options":{"x":0,"y":-122}},{"action":"release","options":{}}]}
[debug] [MJSONWP] Calling AppiumDriver.performTouch() with args: [[{"action":"press","options":{"x":207,"y":736}},{"action":"wait","options":{"ms":90}},{"action":"moveTo","options":{"x":0,"y":-122}},{"action":"release","options":{}}],"dc287c92-7642-43fb-a52e-2fff6df3d4ee"]
[debug] [XCUITest] Executing command 'performTouch'
[debug] [XCUITest] Received the following touch action: press(options={"x":207,"y":736})-wait(options={"ms":90})-moveTo(options={"x":0,"y":-122})-release(options={})
This file has been truncated. show original