I didn't get from your description that you are running Eclipse, but if so try @SireeshaSimakurthy's solution.
Hi Sireesha,
Sorry,previously I did not copy the whole path variables you mentioned and only provided partial variable ; so only got that issue persisted. After I copied the whole path variables,the issue is gone.
I have installed Xcode and command line tools to but now got different issues.
[Xcode] 2016-12-06 02:28:42.742 xcodebuild[4637:149778] [MT] DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-11169/DTDeviceKitBase/DTDKRemoteDeviceConnection.mm:891
Details: Failed to start Instruments daemon on device “5a2f5b798b6f9c60278368ef8a60bb8ca937ae46”: Error Domain=com.apple.dtdevicekit Code=-402653083 "Could not connect to the device." UserInfo={NSLocalizedFailureReason=Could not connect to the device., com.apple.dtdevicekit.stacktrace=(
[Xcode]
Testing failed:
Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
Hi Sireesha,
Thank you for the help so far,the solution you suggested has worked.
Now I think there is a problem with my JAVA code .
The code is installing WebDriverAgent,then launching the app some attempt.
Other attempt its not launching the app ,only launching the WebDriverAgent app.
Other attempT eclipse CRASHES.
please let me k=know if I am doing anything wrong.
service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().usingAnyFreePort());
service.start();
DesiredCapabilities capabilities=DesiredCapabilities.ipad();
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "");
capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.3");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Rafi's iPad");
capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "120");
capabilities.setCapability(MobileCapabilityType.UDID, "5a2f5b798b6f9c602783ccccca60bb8ca937ae46");//black iPad
capabilities.setCapability("realDeviceLogger", "/usr/local/lib/node_modules/deviceconsole/deviceconsole");//mentioned to mention it while installin
capabilities.setCapability(MobileCapabilityType.APP, "/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app");
capabilities.setCapability("bundleId", "com.zoho.zohoform");
capabilities.setCapability(MobileCapabilityType.FULL_RESET, false);
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability("coreSimulator", "/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework");//mentioned to mention it while installin
driver= new IOSDriver<IOSElement>(service.getUrl(),capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
service.stop();
Below are the logs.
(node:11888) DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[Appium] Welcome to Appium v1.6.0
[Appium] Non-default server args:
[Appium] port: 1800
[Appium] Appium REST http interface listener started on 0.0.0.0:1800
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling AppiumDriver.getStatus() with args: []
[MJSONWP] Responding to client with driver.getStatus() result: {"build":{"version":"1.6.0"...
[HTTP] <-- GET /wd/hub/status 200 16 ms - 83
[HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"app":"/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app","noReset":true,"bundleId":"com.zoho.zohoform","version":"","deviceName":"Rafi's iPad","fullReset":false,"platform":"iOS","newCommandTimeout":"120","realDeviceLogger":"/usr/local/lib/node_modules/deviceconsole/deviceconsole","platformVersion":"9.3","automationName":"XCUITest","browserName":"","coreSimulator":"/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework","udid":"5a2f5b798b6f9c60278368ef8a60bb8ca937ae46","platformName":"iOS"}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"app":"/Users/kiruba-3665...
[Appium] Creating new XCUITestDriver session
[Appium] Capabilities:
[Appium] app: '/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app'
[Appium] noReset: true
[Appium] bundleId: 'com.zoho.zohoform'
[Appium] version: ''
[Appium] deviceName: 'Rafi\'s iPad'
[Appium] fullReset: false
[Appium] platform: 'iOS'
[Appium] newCommandTimeout: '120'
[Appium] realDeviceLogger: '/usr/local/lib/node_modules/deviceconsole/deviceconsole'
[Appium] platformVersion: '9.3'
[Appium] automationName: 'XCUITest'
[Appium] browserName: ''
[Appium] coreSimulator: '/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework'
[Appium] udid: '5a2f5b798b6f9c60278368ef8a60bb8ca937ae46'
[Appium] platformName: 'iOS'
[debug] [XCUITest] XCUITestDriver version: 2.0.26
[BaseDriver] Capability 'newCommandTimeout' changed from string ('120') to integer (120). This may cause unexpected behavior
[BaseDriver] The following capabilities were provided, but are not recognized by appium: version, platform, coreSimulator.
[BaseDriver] Session created with session id: 9893ebcf-f63b-4e5a-8046-3095284df70f
[debug] [XCUITest] Xcode version set to '8.0'
[debug] [XCUITest] iOS SDK Version set to '10.0'
[debug] [XCUITest] Available devices: 5a2f5b798b6f9c60278368ef8a60bb8ca937ae46
[debug] [XCUITest] Creating iDevice object with udid 5a2f5b798b6f9c60278368ef8a60bb8ca937ae46
[XCUITest] Determining device to run tests on: udid: '5a2f5b798b6f9c60278368ef8a60bb8ca937ae46', real device: true
[BaseDriver] Using local app '/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app'
[debug] [XCUITest] Checking whether app is actually present
[debug] [iOSLog] Attempting iOS device log capture via libimobiledevice idevicesyslog
[debug] [iOSLog] Found idevicesyslog: '/usr/local/bin/idevicesyslog'
[XCUITest] Setting up real device
[debug] [XCUITest] Stdout from app isInstalled check: [....] Waiting for iOS device to be connected
[....] Using iPad 4 (CDMA) 'Rafi's iPad' (5a2f5b798b6f9c60278368ef8a60bb8ca937ae46).
true
[debug] [XCUITest] App is installed.
[debug] [XCUITest] Full reset not requested. No need to install.
[XCUITest] Using default agent: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj
[XCUITest] Using default bootstrap: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
[XCUITest] Launching WebDriverAgent on the device
[debug] [XCUITest] Carthage found: /usr/local/bin/carthage
[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=5a2f5b798b6f9c60278368ef8a60bb8ca937ae46' in directory '/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent'
[XCUITest] Waiting for WebDriverAgent to start on device
[debug] [XCUITest] Log file for xcodebuild test: /Users/kiruba-3665/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Logs/Test/E6332C79-7D16-4410-AD6F-77E4DCB31AD2/Session-WebDriverAgentRunner-2016-12-06_225840-i15SfF.log
[Xcode] 2016-12-06 22:58:50.202 xcodebuild[11902:312541] DTDeviceKit: Could not start house arrest service for app identifier com.apple.test.WebDriverAgentRunner-Runner [Error Domain=com.apple.dtdevicekit Code=-402653093 "Too many instances of this service are already running." UserInfo={NSLocalizedFailureReason=Too many instances of this service are already running., com.apple.dtdevicekit.stacktrace=(
0 DTDeviceKitBase 0x0000000110c5c3cb DTDKCreateNSError + 113
1 DTDeviceKitBase 0x0000000110c5cb09 DTDK_AMDErrorToNSError + 791
2 DTDeviceKitBase 0x0000000110c6e2f5 _70-[DTDKRemoteDeviceConnection startHouseArrestServiceForAppIdentifier:]block_invoke + 100
3 DTDeviceKitBase 0x0000000110c6d1d1 _48-[DTDKRemoteDeviceConnection futureWithSession:]block_invoke_4 + 22
4 DTDeviceKitBase 0x0000000110c5f317 _DTDKExecuteInSessionblock_invoke + 38
5 DTDeviceKitBase 0x0000000110c5e940 _DTDKExecuteWithConnectionblock_invoke_2 + 477
6 DTDeviceKitBase 0x0000000110c5e73c _DTDKExecuteWithConnectionblock_invoke + 107
7 libdispatch.dylib 0x00007fff991ac40b dispatchclient_callout + 8
8 libdispatch.dylib 0x00007fff991ad9f2 dispatchbarrier_sync_f_invoke + 74
9 DVTFoundation 0x0000000107adcbef DVTDispatchBarrierSync + 206
10 DVTFoundation 0x0000000107ab959b -[DVTDispatchLock performLockedBlock:] + 116
11 DTDeviceKitBase 0x0000000110c5e646 DTDKExecuteWithConnection + 223
12 DTDeviceKitBase 0x0000000110c5f2a1 DTDKExecuteInSession + 121
13 DTDeviceKitBase 0x0000000110c6d108 _48-[DTDKRemoteDeviceConnection futureWithSession:]block_invoke_3 + 117
14 DVTFoundation 0x0000000107adbf4b _DVTDispatchAsyncblock_invoke + 827
15 libdispatch.dylib 0x00007fff991b793d dispatchcall_block_and_release + 12
16 libdispatch.dylib 0x00007fff991ac40b dispatchclient_callout + 8
17 libdispatch.dylib 0x00007fff991bebd7 dispatchasync_redirect_invoke + 1733
18 libdispatch.dylib 0x00007fff991ac40b dispatchclient_callout + 8
19 libdispatch.dylib 0x00007fff991b029b dispatchroot_queue_drain + 1890
20 libdispatch.dylib 0x00007fff991afb00 dispatchworker_thread3 + 91
21 libsystem_pthread.dylib 0x00007fff897454de pthreadwqthread + 1129
22 libsystem_pthread.dylib 0x00007fff89743341 start_wqthread + 13
), NSLocalizedRecoverySuggestion=Too many instances of this service are already running., NSLocalizedDescription=Too many instances of this service are already running.}]
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Running tests...
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Unable to load configuration data from specified path /var/folders/70/h32fgf795yx_hlx478b9_1_rw20c9s/T/com.apple.dt.XCTest/BF96BC2B-C998-4298-8A1F-303B9C52BFBC/remote-container/tmp/WebDriverAgentRunner-BF96BC2B-C998-4298-8A1F-303B9C52BFBC.xctestconfiguration; error: The file doesn’t exist.
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Looking for test bundles in /var/containers/Bundle/Application/2192ADA2-88E3-434D-826A-EBC2A0EC00CE/WebDriverAgentRunner-Runner.app/PlugIns
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Found test bundle at /var/containers/Bundle/Application/2192ADA2-88E3-434D-826A-EBC2A0EC00CE/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Looking for configurations in /var/containers/Bundle/Application/2192ADA2-88E3-434D-826A-EBC2A0EC00CE/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : No configurations found, creating a default configuration that will run all tests.
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad securityd[90] : secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad securityd[90] : secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad amfid[215] : SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName]
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad kernel[0] : Sandbox: XCTRunner(302) deny(1) file-write-data /private/var/mobile/Library/Preferences/com.apple.Accessibility.plist
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Built at Dec 6 2016 22:58:42
[XCUITest] Detected that WebDriverAgent is running at url 'http://(null):8100'
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : ServerURLHere->http://(null):8100<-ServerURLHere
[XCUITest] WebDriverAgent started at url 'http://(null):8100'
[debug] [XCUITest] Starting iproxy to forward traffic from local port 8100 to device port 8100 over USB
[debug] [WebDriverAgent] Device: Dec 6 22:58:47 Rafis-iPad XCTRunner[302] : Listening on USB
[debug] [iProxy] bind(): Address already in use
[debug] [iProxy] Error creating socket: Address already in use
[XCUITest] Error: iproxy exited with code '208'
at SubProcess. (lib/webdriveragent.js:378:25)
at emitTwo (events.js:106:13)
at SubProcess.emit (events.js:191:7)
at ChildProcess. (lib/teen_process.js:191:14)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess.handle.onexit (internal/childprocess.js:215:12)
Error: iproxy exited with code '208'
at SubProcess. (lib/webdriveragent.js:378:25)
at emitTwo (events.js:106:13)
at SubProcess.emit (events.js:191:7)
at ChildProcess. (lib/teen_process.js:191:14)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess.handle.onexit (internal/childprocess.js:215:12)
[debug] [XCUITest] Reset not set, continuing
[debug] [iOSLog] Stopping iOS log capture
[MJSONWP] Encountered internal error running command: Error: iproxy exited with code '208'
at SubProcess. (lib/webdriveragent.js:378:25)
at emitTwo (events.js:106:13)
at SubProcess.emit (events.js:191:7)
at ChildProcess. (lib/teen_process.js:191:14)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess.handle.onexit (internal/childprocess.js:215:12)
[HTTP] <-- POST /wd/hub/session 500 22397 ms - 166
Exception in thread "main" org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: iproxy exited with code '208' (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 22.56 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'kiruba-3665', ip: '192.168.0.102', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_77'
Driver info: io.appium.java_client.ios.IOSDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:40)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:36)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:114)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:132)
at io.appium.java_client.ios.IOSDriver.(IOSDriver.java:82)
at Test.main(Test.java:41)
The above logs came while running for the second time.
Below log comes for the first time.
(node:633) DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[Appium] Welcome to Appium v1.6.0
[Appium] Non-default server args:
[Appium] port: 13562
[Appium] Appium REST http interface listener started on 0.0.0.0:13562
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling AppiumDriver.getStatus() with args: []
[MJSONWP] Responding to client with driver.getStatus() result: {"build":{"version":"1.6.0"...
[HTTP] <-- GET /wd/hub/status 200 18 ms - 83
[HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"app":"/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app","noReset":true,"bundleId":"com.zoho.zohoform","version":"","deviceName":"Rafi's iPad","fullReset":false,"platform":"iOS","newCommandTimeout":"120","realDeviceLogger":"/usr/local/lib/node_modules/deviceconsole/deviceconsole","platformVersion":"9.3","automationName":"XCUITest","browserName":"","coreSimulator":"/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework","udid":"5a2f5b798b6f9c60278368ef8a60bb8ca937ae46","platformName":"iOS"}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"app":"/Users/kiruba-3665...
[Appium] Creating new XCUITestDriver session
[Appium] Capabilities:
[Appium] app: '/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app'
[Appium] noReset: true
[Appium] bundleId: 'com.zoho.zohoform'
[Appium] version: ''
[Appium] deviceName: 'Rafi\'s iPad'
[Appium] fullReset: false
[Appium] platform: 'iOS'
[Appium] newCommandTimeout: '120'
[Appium] realDeviceLogger: '/usr/local/lib/node_modules/deviceconsole/deviceconsole'
[Appium] platformVersion: '9.3'
[Appium] automationName: 'XCUITest'
[Appium] browserName: ''
[Appium] coreSimulator: '/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework'
[Appium] udid: '5a2f5b798b6f9c60278368ef8a60bb8ca937ae46'
[Appium] platformName: 'iOS'
[debug] [XCUITest] XCUITestDriver version: 2.0.26
[BaseDriver] Capability 'newCommandTimeout' changed from string ('120') to integer (120). This may cause unexpected behavior
[BaseDriver] The following capabilities were provided, but are not recognized by appium: version, platform, coreSimulator.
[BaseDriver] Session created with session id: 36da2b01-7970-4613-a1b7-1a2b7405a86d
[debug] [XCUITest] Xcode version set to '8.0'
[debug] [XCUITest] iOS SDK Version set to '10.0'
[debug] [XCUITest] Available devices: 5a2f5b798b6f9c60278368ef8a60bb8ca937ae46
[debug] [XCUITest] Creating iDevice object with udid 5a2f5b798b6f9c60278368ef8a60bb8ca937ae46
[XCUITest] Determining device to run tests on: udid: '5a2f5b798b6f9c60278368ef8a60bb8ca937ae46', real device: true
[BaseDriver] Using local app '/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app'
[debug] [XCUITest] Checking whether app is actually present
[debug] [iOSLog] Attempting iOS device log capture via libimobiledevice idevicesyslog
[debug] [iOSLog] Found idevicesyslog: '/usr/local/bin/idevicesyslog'
[XCUITest] Setting up real device
[debug] [XCUITest] Stdout from app isInstalled check: [....] Waiting for iOS device to be connected
[....] Using iPad 4 (CDMA) 'Rafi's iPad' (5a2f5b798b6f9c60278368ef8a60bb8ca937ae46).
true
[debug] [XCUITest] App is installed.
[debug] [XCUITest] Full reset not requested. No need to install.
[XCUITest] Using default agent: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj
[XCUITest] Using default bootstrap: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
[XCUITest] Launching WebDriverAgent on the device
[debug] [XCUITest] Carthage found: /usr/local/bin/carthage
[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=5a2f5b798b6f9c60278368ef8a60bb8ca937ae46' in directory '/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent'
[XCUITest] Waiting for WebDriverAgent to start on device
[debug] [XCUITest] Log file for xcodebuild test: /Users/kiruba-3665/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Logs/Test/32211DF4-E2FA-4FEC-BD78-DBB818FB14E1/Session-WebDriverAgentRunner-2016-12-06_231059-Ujscwu.log
[Xcode] 2016-12-06 23:11:09.971 xcodebuild[658:8475] DTDeviceKit: Could not start house arrest service for app identifier com.apple.test.WebDriverAgentRunner-Runner [Error Domain=com.apple.dtdevicekit Code=-402653093 "Too many instances of this service are already running." UserInfo={NSLocalizedFailureReason=Too many instances of this service are already running., com.apple.dtdevicekit.stacktrace=(
0 DTDeviceKitBase 0x000000010e5023cb DTDKCreateNSError + 113
1 DTDeviceKitBase 0x000000010e502b09 DTDK_AMDErrorToNSError + 791
2 DTDeviceKitBase 0x000000010e5142f5 _70-[DTDKRemoteDeviceConnection startHouseArrestServiceForAppIdentifier:]block_invoke + 100
3 DTDeviceKitBase 0x000000010e5131d1 _48-[DTDKRemoteDeviceConnection futureWithSession:]block_invoke_4 + 22
4 DTDeviceKitBase 0x000000010e505317 _DTDKExecuteInSessionblock_invoke + 38
5 DTDeviceKitBase 0x000000010e504940 _DTDKExecuteWithConnectionblock_invoke_2 + 477
6 DTDeviceKitBase 0x000000010e50473c _DTDKExecuteWithConnectionblock_invoke + 107
7 libdispatch.dylib 0x00007fff974c540b dispatchclient_callout + 8
8 libdispatch.dylib 0x00007fff974c69f2 dispatchbarrier_sync_f_invoke + 74
9 DVTFoundation 0x000000010537cbef DVTDispatchBarrierSync + 206
10 DVTFoundation 0x000000010535959b -[DVTDispatchLock performLockedBlock:] + 116
11 DTDeviceKitBase 0x000000010e504646 DTDKExecuteWithConnection + 223
12 DTDeviceKitBase 0x000000010e5052a1 DTDKExecuteInSession + 121
13 DTDeviceKitBase 0x000000010e513108 _48-[DTDKRemoteDeviceConnection futureWithSession:]block_invoke_3 + 117
14 DVTFoundation 0x000000010537bf4b _DVTDispatchAsyncblock_invoke + 827
15 libdispatch.dylib 0x00007fff974d093d dispatchcall_block_and_release + 12
16 libdispatch.dylib 0x00007fff974c540b dispatchclient_callout + 8
17 libdispatch.dylib 0x00007fff974d7bd7 dispatchasync_redirect_invoke + 1733
18 libdispatch.dylib 0x00007fff974c540b dispatchclient_callout + 8
19 libdispatch.dylib 0x00007fff974c929b dispatchroot_queue_drain + 1890
20 libdispatch.dylib 0x00007fff974c8b00 dispatchworker_thread3 + 91
21 libsystem_pthread.dylib 0x00007fff87a5e4de pthreadwqthread + 1129
22 libsystem_pthread.dylib 0x00007fff87a5c341 start_wqthread + 13
), NSLocalizedRecoverySuggestion=Too many instances of this service are already running., NSLocalizedDescription=Too many instances of this service are already running.}]
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Running tests...
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Unable to load configuration data from specified path /var/folders/70/h32fgf795yx_hlx478b9_1_rw20c9s/T/com.apple.dt.XCTest/F86CEF17-5BC6-4C85-9770-98962319E19E/remote-container/tmp/WebDriverAgentRunner-F86CEF17-5BC6-4C85-9770-98962319E19E.xctestconfiguration; error: The file doesn’t exist.
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Looking for test bundles in /var/containers/Bundle/Application/9998F675-68C7-4845-9468-28A60B32B0C9/WebDriverAgentRunner-Runner.app/PlugIns
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Found test bundle at /var/containers/Bundle/Application/9998F675-68C7-4845-9468-28A60B32B0C9/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Looking for configurations in /var/containers/Bundle/Application/9998F675-68C7-4845-9468-28A60B32B0C9/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : No configurations found, creating a default configuration that will run all tests.
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad kernel[0] : Sandbox: XCTRunner(309) deny(1) file-write-data /private/var/mobile/Library/Preferences/com.apple.Accessibility.plist
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Built at Dec 6 2016 23:11:01
[XCUITest] Detected that WebDriverAgent is running at url 'http://(null):8100'
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : ServerURLHere->http://(null):8100<-ServerURLHere
[XCUITest] WebDriverAgent started at url 'http://(null):8100'
[debug] [XCUITest] Starting iproxy to forward traffic from local port 8100 to device port 8100 over USB
[debug] [WebDriverAgent] Device: Dec 6 23:11:07 Rafis-iPad XCTRunner[309] : Listening on USB
[JSONWP Proxy] Proxying [POST /session] to [POST http://localhost:8100/session] with body: {"desiredCapabilities":{"bu...
[debug] [WebDriverAgent] Device: Dec 6 23:12:12 Rafis-iPad XCTRunner[309] : Enqueue Failure: UI Testing Failure - Unable to update application state promptly. 0 1
[debug] [WebDriverAgent] Device: Dec 6 23:13:27 Rafis-iPad XCTRunner[309] : Enqueue Failure: UI Testing Failure - App state of (null) is still unknown 0 1
This is another one.
(node:2313) DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[Appium] Welcome to Appium v1.6.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling AppiumDriver.getStatus() with args: []
[MJSONWP] Responding to client with driver.getStatus() result: {"build":{"version":"1.6.0"...
[HTTP] <-- GET /wd/hub/status 200 18 ms - 83
[HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"app":"/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app","noReset":true,"bundleId":"com.zoho.zohoform","version":"","deviceName":"Rafi's iPad","fullReset":false,"platform":"iOS","newCommandTimeout":"120","realDeviceLogger":"/usr/local/lib/node_modules/deviceconsole/deviceconsole","platformVersion":"9.3","automationName":"XCUITest","browserName":"","coreSimulator":"/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework","udid":"5a2f5b798b6f9c60278368ef8a60bb8ca937ae46","platformName":"iOS"}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"app":"/Users/kiruba-3665...
[Appium] Creating new XCUITestDriver session
[Appium] Capabilities:
[Appium] app: '/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app'
[Appium] noReset: true
[Appium] bundleId: 'com.zoho.zohoform'
[Appium] version: ''
[Appium] deviceName: 'Rafi\'s iPad'
[Appium] fullReset: false
[Appium] platform: 'iOS'
[Appium] newCommandTimeout: '120'
[Appium] realDeviceLogger: '/usr/local/lib/node_modules/deviceconsole/deviceconsole'
[Appium] platformVersion: '9.3'
[Appium] automationName: 'XCUITest'
[Appium] browserName: ''
[Appium] coreSimulator: '/Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework'
[Appium] udid: '5a2f5b798b6f9c60278368ef8a60bb8ca937ae46'
[Appium] platformName: 'iOS'
[debug] [XCUITest] XCUITestDriver version: 2.0.26
[BaseDriver] Capability 'newCommandTimeout' changed from string ('120') to integer (120). This may cause unexpected behavior
[BaseDriver] The following capabilities were provided, but are not recognized by appium: version, platform, coreSimulator.
[BaseDriver] Session created with session id: f549aa23-72b9-4eea-bdd2-1d06c431d314
[debug] [XCUITest] Xcode version set to '8.0'
[debug] [XCUITest] iOS SDK Version set to '10.0'
[debug] [XCUITest] Available devices: 5a2f5b798b6f9c60278368ef8a60bb8ca937ae46
[debug] [XCUITest] Creating iDevice object with udid 5a2f5b798b6f9c60278368ef8a60bb8ca937ae46
[XCUITest] Determining device to run tests on: udid: '5a2f5b798b6f9c60278368ef8a60bb8ca937ae46', real device: true
[BaseDriver] Using local app '/Users/kiruba-3665/Library/Developer/Xcode/DerivedData/zohoform-apfvajhhubdtpddzzgymxvssgkev/Build/Products/Release-iphoneos/Zoho Forms.app'
[debug] [XCUITest] Checking whether app is actually present
[debug] [iOSLog] Attempting iOS device log capture via libimobiledevice idevicesyslog
[debug] [iOSLog] Found idevicesyslog: '/usr/local/bin/idevicesyslog'
[XCUITest] Setting up real device
[debug] [XCUITest] Stdout from app isInstalled check: [....] Waiting for iOS device to be connected
[....] Using iPad 4 (CDMA) 'Rafi's iPad' (5a2f5b798b6f9c60278368ef8a60bb8ca937ae46).
true
[debug] [XCUITest] App is installed.
[debug] [XCUITest] Full reset not requested. No need to install.
[XCUITest] Using default agent: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj
[XCUITest] Using default bootstrap: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
[XCUITest] Launching WebDriverAgent on the device
[debug] [XCUITest] Carthage found: /usr/local/bin/carthage
[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=5a2f5b798b6f9c60278368ef8a60bb8ca937ae46' in directory '/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent'
[XCUITest] Waiting for WebDriverAgent to start on device
[debug] [XCUITest] Log file for xcodebuild test: /Users/kiruba-3665/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Logs/Test/9FD97AC6-B26E-454A-9279-02B3A940D6A6/Session-WebDriverAgentRunner-2016-12-06_233017-85YQTG.log
[Xcode] 2016-12-06 23:30:27.912 xcodebuild[2324:29836] DTDeviceKit: Could not start house arrest service for app identifier com.apple.test.WebDriverAgentRunner-Runner [Error Domain=com.apple.dtdevicekit Code=-402653093 "Too many instances of this service are already running." UserInfo={NSLocalizedFailureReason=Too many instances of this service are already running., com.apple.dtdevicekit.stacktrace=(
0 DTDeviceKitBase 0x00000001184d43cb DTDKCreateNSError + 113
1 DTDeviceKitBase 0x00000001184d4b09 DTDK_AMDErrorToNSError + 791
2 DTDeviceKitBase 0x00000001184e62f5 _70-[DTDKRemoteDeviceConnection startHouseArrestServiceForAppIdentifier:]block_invoke + 100
3 DTDeviceKitBase 0x00000001184e51d1 _48-[DTDKRemoteDeviceConnection futureWithSession:]block_invoke_4 + 22
4 DTDeviceKitBase 0x00000001184d7317 _DTDKExecuteInSessionblock_invoke + 38
5 DTDeviceKitBase 0x00000001184d6940 _DTDKExecuteWithConnectionblock_invoke_2 + 477
6 DTDeviceKitBase 0x00000001184d673c _DTDKExecuteWithConnectionblock_invoke + 107
7 libdispatch.dylib 0x00007fff974c540b dispatchclient_callout + 8
8 libdispatch.dylib 0x00007fff974c69f2 dispatchbarrier_sync_f_invoke + 74
9 DVTFoundation 0x000000010f354bef DVTDispatchBarrierSync + 206
10 DVTFoundation 0x000000010f33159b -[DVTDispatchLock performLockedBlock:] + 116
11 DTDeviceKitBase 0x00000001184d6646 DTDKExecuteWithConnection + 223
12 DTDeviceKitBase 0x00000001184d72a1 DTDKExecuteInSession + 121
13 DTDeviceKitBase 0x00000001184e5108 _48-[DTDKRemoteDeviceConnection futureWithSession:]block_invoke_3 + 117
14 DVTFoundation 0x000000010f353f4b _DVTDispatchAsyncblock_invoke + 827
15 libdispatch.dylib 0x00007fff974d093d dispatchcall_block_and_release + 12
16 libdispatch.dylib 0x00007fff974c540b dispatchclient_callout + 8
17 libdispatch.dylib 0x00007fff974d7bd7 dispatchasync_redirect_invoke + 1733
18 libdispatch.dylib 0x00007fff974c540b dispatchclient_callout + 8
19 libdispatch.dylib 0x00007fff974c929b dispatchroot_queue_drain + 1890
20 libdispatch.dylib 0x00007fff974c8b00 dispatchworker_thread3 + 91
21 libsystem_pthread.dylib 0x00007fff87a5e4de pthreadwqthread + 1129
22 libsystem_pthread.dylib 0x00007fff87a5c341 start_wqthread + 13
), NSLocalizedRecoverySuggestion=Too many instances of this service are already running., NSLocalizedDescription=Too many instances of this service are already running.}]
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Running tests...
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Unable to load configuration data from specified path /var/folders/70/h32fgf795yx_hlx478b9_1_rw20c9s/T/com.apple.dt.XCTest/0EE46EC4-D900-494A-B38E-4098D2E03BCB/remote-container/tmp/WebDriverAgentRunner-0EE46EC4-D900-494A-B38E-4098D2E03BCB.xctestconfiguration; error: The file doesn’t exist.
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Looking for test bundles in /var/containers/Bundle/Application/6A7FB83D-7F24-4B75-A5BA-83678D2AC8A4/WebDriverAgentRunner-Runner.app/PlugIns
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Found test bundle at /var/containers/Bundle/Application/6A7FB83D-7F24-4B75-A5BA-83678D2AC8A4/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Looking for configurations in /var/containers/Bundle/Application/6A7FB83D-7F24-4B75-A5BA-83678D2AC8A4/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : No configurations found, creating a default configuration that will run all tests.
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Built at Dec 6 2016 23:30:20
[XCUITest] Detected that WebDriverAgent is running at url 'http://(null):8100'
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : ServerURLHere->http://(null):8100<-ServerURLHere
[debug] [WebDriverAgent] Device: Dec 6 23:30:25 Rafis-iPad XCTRunner[321] : Listening on USB
[XCUITest] WebDriverAgent started at url 'http://(null):8100'
[debug] [XCUITest] Starting iproxy to forward traffic from local port 8100 to device port 8100 over USB
[JSONWP Proxy] Proxying [POST /session] to [POST http://localhost:8100/session] with body: {"desiredCapabilities":{"bu...
[debug] [WebDriverAgent] Device: Dec 6 23:31:27 Rafis-iPad XCTRunner[321] : Enqueue Failure: UI Testing Failure - Unable to update application state promptly. 0 1
[debug] [WebDriverAgent] Device: Dec 6 23:32:42 Rafis-iPad XCTRunner[321] : Enqueue Failure: UI Testing Failure - App state of (null) is still unknown 0 1
[debug] [WebDriverAgent] Device: Dec 6 23:33:42 Rafis-iPad XCTRunner[321] : Enqueue Failure: UI Testing Failure - App accessibility isn't loaded 0 1
[debug] [iProxy] recv failed: Resource temporarily unavailable
[XCUITest] ProxyRequestError: Could not proxy command to remote server. Original error: Error: ESOCKETTIMEDOUT
at JWProxy.proxy$ (lib/jsonwp-proxy/proxy.js:122:13)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke as _invoke
at GeneratorFunctionPrototype.prototype.(anonymous function) as throw
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
{ ProxyRequestError: Could not proxy command to remote server. Original error: Error: ESOCKETTIMEDOUT
at JWProxy.proxy$ (lib/jsonwp-proxy/proxy.js:122:13)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke as _invoke
at GeneratorFunctionPrototype.prototype.(anonymous function) as throw
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
jsonwp:
{ Error: ESOCKETTIMEDOUT
at ClientRequest. (/usr/local/lib/node_modules/appium/node_modules/request/request.js:776:19)
at ClientRequest.g (events.js:292:16)
at emitNone (events.js:86:13)
at ClientRequest.emit (events.js:185:7)
at Socket.socket.once (httpclient.js:565:38)
at Socket.g (events.js:292:16)
at emitNone (events.js:91:20)
at Socket.emit (events.js:185:7)
at Socket._onTimeout (net.js:342:8)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5) code: 'ESOCKETTIMEDOUT', connect: false } }
[JSONWP Proxy] Proxying [DELETE /session/f549aa23-72b9-4eea-bdd2-1d06c431d314] to [DELETE http://localhost:8100/session/f549aa23-72b9-4eea-bdd2-1d06c431d314] with no body
[debug] [iProxy] recv failed: Resource temporarily unavailable
[debug] [iProxy] recv failed: Operation not permitted
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad XCTRunner[321] : Enqueue Failure: UI Testing Failure - '' App state is still not running active, state = XCApplicationStateUnknown 0 1
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad com.apple.xpc.launchd1 : Service exited due to signal: Abort trap: 6
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad XCTRunner[321] : *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSSetM addObject:]: object cannot be nil'
[debug] [WebDriverAgent] Device: *** First throw call stack:
[debug] [WebDriverAgent] Device: (0x2122db0b 0x209eadff 0x21145f01 0x20dbfcbf 0x20dc9e7f 0x20dc2e17 0x20dcb6a1 0x20dcb07b 0x20f5ee0d 0x20f5e9fc)
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad diagnosticd[82] : error evaluating process info - pid: 321, puniqueid: 321
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad SpringBoard[48] : Unable to get short BSD proc info for 321: No such process
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad SpringBoard[48] : Unable to get short BSD proc info for 321: No such process
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad SpringBoard[48] : Unable to get short BSD proc info for 321: No such process
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad testmanagerd[319] : testmanagerd exiting, idle with no test activity.
[debug] [WebDriverAgent] Device: Dec 6 23:34:43 Rafis-iPad notification_proxy[180] : 0x40081000 -[MNPLockdownConnection receiveMessage]: lockdown_receive_message error!
[Xcode] 2016-12-06 23:34:46.781 xcodebuild[2324:29811] Error Domain=IDETestOperationsObserverErrorDomain Code=5 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted}
Testing failed:
Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
** TEST FAILED **
[XCUITest] xcodebuild exited with code '1' and signal 'null'
[MJSONWP] Encountered internal error running command: ProxyRequestError: Could not proxy command to remote server. Original error: Error: socket hang up
at JWProxy.proxy$ (lib/jsonwp-proxy/proxy.js:122:13)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke as _invoke
at GeneratorFunctionPrototype.prototype.(anonymous function) as throw
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[HTTP] <-- POST /wd/hub/session 500 280248 ms - 216
Exception in thread "main" org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 280.42 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'kiruba-3665', ip: '192.168.0.102', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_77'
Driver info: io.appium.java_client.ios.IOSDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:40)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:36)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:114)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:132)
at io.appium.java_client.ios.IOSDriver.(IOSDriver.java:82)
at Test.main(Test.java:46)
Please follow the below steps once.. and let me know if you still facing the issue
- Restart the machine or kill the ports which are used by appium using
lsof -i tcp:2331 (to find the process id which is using a specific port Id )
lsof -P | grep ':2331' | awk '{print $2}' | xargs kill -9) - to kill the port from terminal - Navigate to Scripts folder available @ appium/node_modules/appium-xcuitest-driver and execute this command - ./Scripts/bootstrap.sh -d
- Provide permission to /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/ folder by using the below command
sudo chmod -R 777 /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver
Hi Sireesha,
I was able to do the step 1 and 3 but not the step 2.
For step 2, I went to '/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver' but unable to find the Scripts folder inside it.
FYI,the code is working for the first time.But for the next time it is telling that "the address is in use". So I tried to kill it using the command you gave (also I need to kill my app and WebDriverAgent app from iOS device),it is working fine after that.
The above things are working only for some 10 times.Post that I need to restart my iOS device to make it work. Then it is posting me the below logs.
"[debug] [WebDriverAgent] Device: Dec 7 19:49:12 Rafis-iPad XCTRunner[249] : Enqueue Failure: UI Testing Failure - Unable to update application state promptly. 0 1
[debug] [WebDriverAgent] Device: Dec 7 19:49:27 Rafis-iPad XCTRunner[249] : Enqueue Failure: UI Testing Failure - Failed to get screenshot within 15s 0 1
[debug] [WebDriverAgent] Device: Dec 7 19:49:49 Rafis-iPad XCTRunner[249] : Continuing to run tests in the background with task ID 1
[debug] [WebDriverAgent] Device: Dec 7 19:50:27 Rafis-iPad XCTRunner[249] : Enqueue Failure: UI Testing Failure - App state of (null) is still unknown 0 1"
===============
Is there any other way I can release the address using JAVA code instead of doing this manually every time?
Currently I am just using service.stop(); at the end of code every time.
Thank you in advance.
You can code those steps as system calls and add them to a method you call at then end of testing. If you are using JUnit or TestNg you can put them in an 'after' method.
https://www.mkyong.com/java/how-to-execute-shell-command-from-java/5
You can use the below methods for starting and stopping Appium Server from Eclipse
Try to use StartAppium() in BeforeTest and StopAppium in AfterTest()
public static void startAppium(){
Boolean blnServiceStatus;
System.out.println("Starting Appium");
service = new AppiumServiceBuilder()
.usingDriverExecutable(new File("/Users/ssimakurthy/local/bin/node"))
.withAppiumJS(new File("/usr/local/lib/node_modules/appium/build/lib/main.js"));
//.withIPAddress("127.0.0.1").usingPort(4723));
blnServiceStatus = service.build().isRunning();
if (blnServiceStatus.equals(false)){
service.build().start();
System.out.println("Appium server Started");
}
service_url = service.build().getUrl().toString();
System.out.println(service_url);
}
public static void stopAppium(){
System.out.println("Stopping Appium");
try{
service.build().stop();
}
catch(Exception e){
System.out.println("Appium server is already stopped");
}
System.out.println("Stopped Appium Server");
}
Hi Sireesha,
I followed all the above mentioned and it is working properly in happy flow.
But it case the program was stopped in middle or an exception occurred, then the next time onwards there are multiple issue coming through.
The 'port is in use' issue has been resolved by the command 'lsof -P | grep ':8100' | awk '{print $2}' | xargs kill -9
'.
But the other prevailing issue is,'WebDriverAgent' app in the physical device opens and hangs there. It never goes to background and opens my app. I even tried uninstalling WebDriverAgent still no use.I need to restart the device in order to resolve this issue.
Any solution for this??
I think below is the corresponding log.
"[debug] [WebDriverAgent] Device: Dec 14 12:07:05 Rafis-iPad XCTRunner[211] : Enqueue Failure: UI Testing Failure - Unable to update application state promptly. 0 1"
@SireeshaSimakurthy I am trying to run the scripts programmatically and I am getting below error every time: Finding XcodePath by symlink because Error: Command ‘xcode-select’ not found. Is it installed? I have cross checked and xcode is installed. Can you please help me?
@Keshav_Kumar1, Please share the appium logs