I am attempting to do a double tap on a iOS device. I am running appium 1.3.1, xcode 6.1. on a this happens on 8.1 simulator and device:
The appium driver crashes with this error when you try to perform the mulittouch. :
error: uncaughtException: Cannot convert null to object date=Fri Nov 14 2014 09:55:51 GMT-0800 (PST), pid=1670
----code—
<obj = WebElement>
MultiTouchAction multiaction = new MultiTouchAction(appuimDriver);
TouchAction a1 = new TouchAction(appuimDriver).tap(obj);
TouchAction a2 = new TouchAction(appuimDriver).waitAction(300);
TouchAction a3 = new TouchAction(appuimDriver).tap(obj);
multiaction.add(a1);
multiaction.add(a2);
multiaction.add(a3);
appuimDriver.performMultiTouchAction(multiaction);
—Crash Log-----
info: --> POST /wd/hub/session/cd8b2a93-ea32-4cce-bafe-4422b22b7066/touch/multi/perform {“actions”:[[{“action”:“tap”,“options”:{“element”:“5”}}],[{“action”:“wait”,“options”:{“ms”:300}}],[{“action”:“tap”,“options”:{“element”:“5”}}]]}
info: [debug] Pushing command to appium work queue: “au.getElement(‘5’).rect()”
info: [debug] Sending command to instruments: au.getElement(‘5’).rect()
info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: Got new command 43 from instruments: au.getElement(‘5’).rect()
info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: evaluating au.getElement(‘5’).rect()
info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: evaluation finished
info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: responding with:
info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: Running system command #44: /Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{“status”:0,“value”:{“origin”:{“x”:759.3750110517832,“y”:252.83534149299408},“size”:{“width”:111.00…
info: [debug] Socket data received (144 bytes)
info: [debug] Socket data being routed.
info: [debug] Got result from instruments: {“status”:0,“value”:{“origin”:{“x”:759.3750110517832,“y”:252.83534149299408},“size”:{“width”:111.00000485196415,“height”:111.00000485196409}}}
error: uncaughtException: Cannot convert null to object date=Fri Nov 14 2014 09:55:51 GMT-0800 (PST), pid=1670, uid=501, gid=20, cwd=/Applications/Appium.app/Contents/Resources/node_modules/appium, execPath=/Applications/Appium.app/Contents/Resources/node/bin/node, version=v0.10.32, argv=[/Applications/Appium.app/Contents/Resources/node/bin/node, /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/main.js, --command-timeout, 6000, --app, com.intelati.Chartcube, --device-name, iPad Retina, --native-instruments-lib, --orientation, Landscape], rss=87212032, heapTotal=66467328, heapUsed=42156072, loadavg=[2.21142578125, 1.91748046875, 1.84423828125], uptime=4588, trace=[column=25, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=null, line=2153, method=null, native=false, column=null, file=null, function=Array.forEach, line=null, method=forEach, native=true, column=11, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/underscore/underscore.js, function=Function..each..forEach, line=79, method=.each..forEach, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2144, method=null, native=false, column=14, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2173, method=null, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2244, method=null, native=false, column=3, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=iOSController.parseTouch, line=2248, method=parseTouch, native=false, column=10, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2296, method=null, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2300, method=null, native=false, column=5, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2163, method=null, native=false], stack=[TypeError: Cannot convert null to object, at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2153:25, at Array.forEach (native), at Function..each..forEach (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/underscore/underscore.js:79:11), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2144:7), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2173:14), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2244:7), at iOSController.parseTouch (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2248:3), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2296:10), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2300:7), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2163:5)]