public static void setup(){
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("udid", <UDID Number>);
capabilities.setCapability("bundleId", <BundleID>);
capabilities.setCapability("device", "iPhone");
capabilities.setCapability(CapabilityType.VERSION, "7.0.4");
capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
capabilities.setCapability("newCommandTimeout", "360");
capabilities.setCapability("launch", "true");
//capabilities.setCapability("app", app.getAbsolutePath());
try{
driver = new RemoteWebDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
}catch (Exception e){
System.out.println (e);
}
System.out.println ("Launch Successful");
}
and the following as server args -
appium -m --app <Bundle Id> --udid <UDID>
The following is the output from the appium logs:
info: Welcome to Appium v0.16.0 (REV 292d265edd9c7aaf96f165009285c814b218363d)
info: Appium REST http interface listener started on 0.0.0.0:4723
info - socket.io started
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"newCommandTimeout":"360","platform":"Mac","browserName":"","bundleId":"<BundleID>","device":"iPhone","launch":"true","udid":"<UDID>","version":"7.0.4"}}
info: App is an iOS bundle, will attempt to run as pre-existing
info: Creating new appium session 82bec7cd-739b-4c73-84f6-9bde370cd6a7
info: Removing any remaining instruments sockets
info: Cleaned up instruments socket /tmp/instruments_sock
info: Cleaning up any tracedirs
info: No tracedirs to clean up
info: Localizable.strings is not currently supported when using real devices.
info: Not setting locale because we're using a real device
info: Not setting iOS and app preferences since we're on a real device
info: Starting iOS device log capture via idevicesyslog
POST /wd/hub/session 200 599996ms
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"newCommandTimeout":"360","platform":"Mac","browserName":"","bundleId":"<BundleID>","device":"iPhone","launch":"true","udid":"<UDID>","version":"7.0.4"}}
info: Got configuration error, not starting session
info: Cleaning up appium session
error: Failed to start an Appium session, err was: No app set; either start appium with --app or pass in an 'app' value in desired capabilities
info: undefined
info: Responding to client with error: {"status":33,"value":{"message":"A new session could not be created.","origValue":"No app set; either start appium with --app or pass in an 'app' value in desired capabilities"},"sessionId":null}
POST /wd/hub/session 500 33ms - 223b
capabilities.setCapability("bundleId", <BundleID>);
capabilities.setCapability("app", <BundleID>);
info: [INSTSERVER] Instruments exited with code null
error: Instruments crashed on startup
info: Killall instruments
info: Stopping iOS log capture
info: Killing the simulator process
info: Instruments launched. Starting poll loop for new commands.
info: Setting bootstrap config keys/values
info: Pushing command to appium work queue: "setBootstrapConfig: autoAcceptAlerts=false"
debug: Sending command to instruments: setBootstrapConfig: autoAcceptAlerts=false
info: Killing any other simulator daemons
info: Cleaning app state.
info: No folders found to remove
info: Cleaning up appium session
error: Failed to start an Appium session, err was: Error: Instruments crashed on startup
info: Error: Instruments crashed on startup
at Instruments.onInstrumentsExit (/usr/local/lib/node_modules/appium/lib/devices/ios/instruments.js:339:31)
at null.<anonymous> (/usr/local/lib/node_modules/appium/lib/devices/ios/instruments.js:290:12)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at Process.ChildProcess._handle.onexit (child_process.js:797:12)
info: Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Instruments crashed on startup)","origValue":"Instruments crashed on startup"},"sessionId":null}
POST /wd/hub/session 500 4305ms - 210b