can anyone provide insight into the following error. We’ve upgraded to Xcode 1.8, Appium 1.6. I’ve gone through installing all of the extra things (carthage, real device logger, etc). we have been stuck when attempting to launch tests:
[debug] [XCUITest] Beginning test with command ‘/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/bin/run-xcodebuild.sh --project /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj --scheme WebDriverAgentRunner --destination id=’ in directory ‘/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent’
[XCUITest] Waiting for WebDriverAgent to start on device
[XCUITest] Unable to start WebDriverAgent: Error: spawn EACCES
[XCUITest] Unable to start WebDriverAgent: Error: spawn EACCES
[debug] [XCUITest] Running ios real device reset flow
[debug] [XCUITest] Resetting simulator
[debug] [iOSLog] Stopping iOS log capture
[MJSONWP] Encountered internal error running command: undefined
[HTTP] <-- POST /wd/hub/session 500 5293 ms - 188
[HTTP] --> POST /wd/hub/session {“capabilities”:{“desiredCapabilities”:{“app”:"/Users/user.name/Desktop/APP.ipa",“udid”:“redacted UDID”,“platformName”:“iOS”,“deviceName”:“iPad”,“platformVersion”:“10.1”},“requiredCapabilities”:{}}}
[debug] [MJSONWP] Bad parameters: BadParametersError: Parameters were incorrect. We wanted {“required”:[“desiredCapabilities”],“optional”:[“requiredCapabilities”,“sessionId”,“id”,“sessionId”,“id”,“sessionId”,“id”]} and you sent [“capabilities”]
[HTTP] <-- POST /wd/hub/session 400 2 ms - 190
[XCUITest] xcodebuild exited with code ‘0’ and signal ‘null’
we are invoking some capabilities through a configuration class:
public IOSDriver getNewDriver() {
IOSDriver driver = null;
try {
String ipaFileName = System.getProperty("ipaFileName");
String platformVersion = System.getProperty("platformVersion");
String deviceName = System.getProperty("deviceName");
String driverURL = System.getProperty("driverURL");
String udid = System.getProperty("udid");
File ipaFile = new File(ipaFileName);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, platformVersion);
cap.setCapability(MobileCapabilityType.DEVICE_NAME, deviceName);
we pass those values from the POM
I launch the server with:
appium --address “127.0.0.1” --debug-log-spacing --default-device --default-capabilities {“realDeviceLogger”:"/usr/local/lib/node_modules/deviceconsole"}