Here is the log. It’s not the complete as the scenario is very long … It’s just some click I try :
[HTTP] --> POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform {“actions”:[[{“action”:“press”,“options”:{“x”:1030,“y”:1145}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}],[{“action”:“pre
ss”,“options”:{“x”:1030,“y”:1145}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}]]}
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1145}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}],[{“action”:“press”,“o…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,”
x":1030,“y”:1145}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1145}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:0.505,“touch”:{
“ms”:500,“x”:1030,“y”:1145}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1145}}]]
}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {“status”:0,“value”:“OK”}
[debug] [AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.performMultiAction() result: “OK”
[HTTP] <-- POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform 200 2449 ms - 76
[HTTP] --> POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform {“actions”:[[{“action”:“press”,“options”:{“x”:1030,“y”:1145}},{“action”:“wait”,“options”:{“ms”:1000}},{“action”:“release”,“options”:[]}],[{“action”:“pr
ess”,“options”:{“x”:1030,“y”:1145}},{“action”:“wait”,“options”:{“ms”:1000}},{“action”:“release”,“options”:[]}]]}
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1145}},{“action”:“wait”,“options”:{“ms”:1000}},{“action”:“release”,“options”:[]}],[{“action”:“press”,"…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,
“x”:1030,“y”:1145}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1145}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:1.004,“touch”:{
“ms”:1000,“x”:1030,“y”:1145}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1145}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1145}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[…]
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1170}},{“action”:“wait”,“options”:{“ms”:1000}},{“action”:“release”,“options”:[]}],[{“action”:“press”,"…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1170}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1170}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1170}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1170}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1170}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1170}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1170}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1170}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {“status”:0,“value”:“OK”}
[debug] [AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.performMultiAction() result: “OK”
[HTTP] <-- POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform 200 4742 ms - 76
[HTTP] --> POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform {“actions”:[[{“action”:“press”,“options”:{“x”:1030,“y”:1175}},{“action”:“wait”,“options”:{“ms”:0}},{“action”:“release”,“options”:[]}],[{“action”:“press”,“options”:{“x”:1030,“y”:1175}},{“action”:“wait”,“options”:{“ms”:0}},{“action”:“release”,“options”:[]}]]}
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1175}},{“action”:“wait”,“options”:{“ms”:0}},{“action”:“release”,“options”:[]}],[{“action”:“press”,"opt…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1175}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1175}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1175}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1175}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPoint
erGesture
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {“status”:0,“value”:“OK”}
[debug] [AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.performMultiAction() result: “OK”
[HTTP] <-- POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform 200 62 ms - 76
[HTTP] --> POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform {“actions”:[[{“action”:“press”,“options”:{“x”:1030,“y”:1175}},{“action”
:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}],[{“action”:“press”,“options”:{“x”:1030,“y”:1175}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}]]}
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1175}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}],[{“action”:“press”,“o…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1175}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1175}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1175}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1175}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1175}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[…]
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1210}},{“action”:“wait”,“options”:{“ms”:1000}},{“action”:“release”,“options”:[]}],[{“action”:“press”,”…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1210}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1210}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1210}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1210}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1210}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1210}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1210}},{“action”:“wait”,“time”:1.004,“touch”:{“ms”:1000,“x”:1030,“y”:1210}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {“status”:0,“value”:“OK”}
[debug] [AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.performMultiAction() result: “OK”
[HTTP] <-- POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform 200 4885 ms - 76
[HTTP] --> POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform {“actions”:[[{“action”:“press”,“options”:{“x”:1030,“y”:1215}},{“action”:“wait”,“options”:{“ms”:0}},{“action”:“release”,“options”:[]}],[{“action”:“press”,“options”:{“x”:1030,“y”:1215}},{“action”:“wait”,“options”:{“ms”:0}},{“action”:“release”,“options”:[]}]]}
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1215}},{“action”:“wait”,“options”:{“ms”:0}},{“action”:“release”,“options”:[]}],[{“action”:“press”,"opt…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1215}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1215}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1215}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.005,“touch”:{“ms”:0,“x”:1030,“y”:1215}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {“status”:0,“value”:“OK”}
[debug] [AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.performMultiAction() result: “OK”
[HTTP] <-- POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform 200 60 ms - 76
[HTTP] --> POST /wd/hub/session/a625a5d9-6925-4485-bb61-4ef960cfed33/touch/multi/perform {“actions”:[[{“action”:“press”,“options”:{“x”:1030,“y”:1215}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}],[{“action”:“press”,“options”:{“x”:1030,“y”:1215}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}]]}
[MJSONWP] Calling AppiumDriver.performMultiAction() with args: [[[{“action”:“press”,“options”:{“x”:1030,“y”:1215}},{“action”:“wait”,“options”:{“ms”:500}},{“action”:“release”,“options”:[]}],[{“action”:“press”,"o…
[debug] [AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1215}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1215}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“performMultiPointerGesture”,“params”:{“actions”:[[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1215}}],[{“action”:“press”,“time”:0.005,“touch”:{“x”:1030,“y”:1215}},{“action”:“wait”,“time”:0.505,“touch”:{“ms”:500,“x”:1030,“y”:1215}}]]}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: performMultiPointerGesture
[…]
FYI : I don’t known where the button is so I’m trying a brut force check to find it. For each; I’ve try different duration :
$this->tap(‘2’, $x, $y);
$this->tap(‘2’, $x, $y, 500);
$this->tap(‘2’, $x, $y, 1000);
Thanks for your help