I can duplicate this on both iOS and Android devices. I am making a connection with autoLaunch set to false, as I do not want to install nor launch the app. I can make the connection successfully. However, whenever I try to call getPageSource or getScreenShotAs, appium will throw an exception, and my client sits until the request times out.
info: [debug] Pushing command to appium work queue: [“source”,{}]
error: Unhandled error: TypeError: Cannot read property ‘sendAction’ of null
at [object Object]. (appium/lib/devices/android/android.js:502:23)
at Immediate.q.process [as _onImmediate] (appium/node_modules/async/lib/async.js:806:21)
at processImmediate [as _immediateCallback] (timers.js:367:17) context: [GET /wd/hub/session/d605256e-84d0-43e7-8da4-449c077ff575/source {}]
My iOS params are:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.IOS);
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, “JimiPad”);
capabilities.setCapability(“udid”,“4f76260397efb68572e1f33514e1f38bbff52a06”);
capabilities.setCapability(“bundleId”, “com.apple.mobilesafari”);
capabilities.setCapability(“autoLaunch”, false);
capabilities.setCapability(“noReset”, true);
capabilities.setCapability(“automationName”, “Appium”);
driver = new IOSDriver(new URL(“http://127.0.0.1:4723/wd/hub”), capabilities);
Exception will happen with this call.
String src = driver.getPageSource();
And here are the Android desiredcaps:
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
capabilities.setCapability(“udid”,“58d552bc0628b527”);
capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, “info.androidhive.slidingmenu”);
capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, “info.androidhive.slidingmenu.MainActivity”);
capabilities.setCapability(“autoLaunch”, false);
capabilities.setCapability(“noReset”, true);
capabilities.setCapability(“automationName”, “Appium”);
Is the autoLaunch feature supposed to work or is something missing in the desiredCaps?
Thanks,
Jim