This is still an issue for me.
I am using appium1.6.4-beta, the latest xcuitest driver, and I am running this on an iPhone 7 plus.
I am trying to swipe and it is taking around 3-5 minutes to get it to swipe.
[HTTP] --> POST /wd/hub/session/4518571d-c2be-4e62-992b-3805df9c0c5f/touch/perform {"sessionId":"4518571d-c2be-4e62-992b-3805df9c0c5f","actions":[{"action":"press","options":{"y":10,"x":10,"element":"D05272EF-D7DC-4882-8350-A5FCAB65E133"}},{"action":"wait","options":{"ms":500}},{"action":"moveTo","options":{"y":10,"x":10,"element":"075C8A70-D6FC-4249-B9E9-7A1FF8951A61"}},{"action":"release","options":{}}]}
[debug] [MJSONWP] Calling AppiumDriver.performTouch() with args: [[{"action":"press","options":{"y":10,"x":10,"element":"D05272EF-D7DC-4882-8350-A5FCAB65E133"}},{"action":"wait","options":{"ms":500}},{"action":"moveTo","options":{"y":10,"x":10,"element":"075C8A70-D6FC-4249-B9E9-7A1FF8951A61"}},{"action":"release","options":{}}],"4518571d-c2be-4e62-992b-3805df9c0c5f"]
[debug] [XCUITest] Executing command 'performTouch'
[debug] [XCUITest] Received the following touch action: press(options={"y":10,"x":10,"element":"D05272EF-D7DC-4882-8350-A5FCAB65E133"})-wait(options={"ms":500})-moveTo(options={"y":10,"x":10,"element":"075C8A70-D6FC-4249-B9E9-7A1FF8951A61"})-release(options={})
[debug] [XCUITest] Found matching gesture: drag
[debug] [XCUITest] Setting custom timeout to 450000 ms for "getElementRect" command
[debug] [JSONWP Proxy] Proxying [GET /element/D05272EF-D7DC-4882-8350-A5FCAB65E133/rect] to [GET http://localhost:8100/session/A34F7D40-6A84-4D1B-B05A-B1D10E16D60B/element/D05272EF-D7DC-4882-8350-A5FCAB65E133/rect] with no body
[debug] [JSONWP Proxy] Got response with status 200: "{\n \"value\" : {\n \"y\" : 263,\n \"x\" : 145,\n \"width\" : 124,\n \"height\" : 124\n },\n \"sessionId\" : \"A34F7D40-6A84-4D1B-B05A-B1D10E16D60B\",\n \"status\" : 0\n}"
[debug] [XCUITest] Setting custom timeout to 450000 ms for "getElementRect" command
[debug] [JSONWP Proxy] Proxying [GET /element/075C8A70-D6FC-4249-B9E9-7A1FF8951A61/rect] to [GET http://localhost:8100/session/A34F7D40-6A84-4D1B-B05A-B1D10E16D60B/element/075C8A70-D6FC-4249-B9E9-7A1FF8951A61/rect] with no body
[debug] [JSONWP Proxy] Got response with status 200: "{\n \"value\" : {\n \"y\" : 687,\n \"x\" : 0,\n \"width\" : 414,\n \"height\" : 50\n },\n \"sessionId\" : \"A34F7D40-6A84-4D1B-B05A-B1D10E16D60B\",\n \"status\" : 0\n}"
[debug] [XCUITest] Setting custom timeout to 450000 ms for "undefined" command
[debug] [JSONWP Proxy] Proxying [POST /wda/dragfromtoforduration] to [POST http://localhost:8100/session/A34F7D40-6A84-4D1B-B05A-B1D10E16D60B/wda/dragfromtoforduration] with body: {"fromX":155,"fromY":273,"toX":10,"toY":697,"duration":0.5}
It just sits here for a couple of minutes, does the action, and then sits for another couple of minutes... I added the 45000 to try to tell wda to return sooner but it is not doing anything.
I have cleaned the WebDriverAgent and rebuilt the debug build but it did not make it faster.
Any thoughts would really be appreciated.