Mobile recorder IOS : String index out of range : -6

Hi

When I start the mobile recorder, I have an error : String index out of range : -6

java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: -6

at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:49)

at com.kms.katalon.composer.mobile.objectspy.components.MobileLocalAppComposite$12.run(MobileLocalAppComposite.java:474)

at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)

Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -6

at com.kms.katalon.core.appium.driver.AppiumDriverManager.getXCodeVersion(AppiumDriverManager.java:695)

at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.createCapabilities(MobileDriverFactory.java:216)

at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startMobileDriver(MobileDriverFactory.java:340)

at com.kms.katalon.composer.mobile.objectspy.dialog.MobileInspectorController.startExistingApp(MobileInspectorController.java:138)

at com.kms.katalon.composer.mobile.objectspy.components.MobileLocalAppComposite$12$1.call(MobileLocalAppComposite.java:482)

at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.startThreadAndWait(ProgressMonitorDialogWithThread.java:36)

at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:48)

... 2 more

For your informations :

Katalon’s version : 7.2.1
Appium : 1.15.1
Xcode : 11.3.1

I don’t have the problem when I want to start the recorder with an *.apk.

Thanks.

Regards,

Pierre

@Pierre
Can you let us know what iOS model you are using?

Thank you for your response

I use an Iphone 8 with 13.3.1 iOS version

Hi @Pierre,

Do you install XCode on your machine?

If yes, please run this command in terminal and share us the result:

xcodebuild -version | grep "Xcode.*"

For sure.

Xcode 11.3.1

@Pierre
Can you share us this output of terminal command:

which xcodebuild

/usr/bin/xcodebuild

A new log message :

java.util.concurrent.ExecutionException: org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65
xcodebuild error message:
2020-03-13 12:46:05.249 xcodebuild[740:10369] Error Domain=NSCocoaErrorDomain Code=260 “The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file.” UserInfo={NSFilePath=/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7fb4d4974de0 {Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”}}
Test session results, code coverage, and logs:
/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Logs/Test/Test-WebDriverAgentRunner-2020.03.13_12-46-05-+0100.xcresult
Testing failed:
Signing for “WebDriverAgentRunner” requires a development team. Select a development team in the Signing & Capabilities editor.
WebDriverAgentRunner:
WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))
** TEST EXECUTE FAILED **
Testing started on ‘OpenIT test iPhone 1’. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.
Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘Pierres-MBP’, ip: ‘2a02:121f:415e:0:9c2f:b814:9d17:24c3%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.15.3’, java.version: ‘1.8.0_181’
Driver info: driver.version: IOSDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65
xcodebuild error message:
2020-03-13 12:46:05.249 xcodebuild[740:10369] Error Domain=NSCocoaErrorDomain Code=260 “The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file.” UserInfo={NSFilePath=/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7fb4d4974de0 {Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”}}
Test session results, code coverage, and logs:
/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Logs/Test/Test-WebDriverAgentRunner-2020.03.13_12-46-05-+0100.xcresult
Testing failed:
Signing for “WebDriverAgentRunner” requires a development team. Select a development team in the Signing & Capabilities editor.
WebDriverAgentRunner:
WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))
** TEST EXECUTE FAILED **
Testing started on ‘OpenIT test iPhone 1’. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.
at getResponseForW3CError (/Users/pierre/.nvm/versions/node/v10.19.0/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/Users/pierre/.nvm/versions/node/v10.19.0/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:388:37)
Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘Pierres-MBP’, ip: ‘2a02:121f:415e:0:9c2f:b814:9d17:24c3%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.15.3’, java.version: ‘1.8.0_181’
Driver info: driver.version: IOSDriver
at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:49)
at com.kms.katalon.composer.mobile.objectspy.components.MobileLocalAppComposite$12.run(MobileLocalAppComposite.java:474)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Caused by: org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65
xcodebuild error message:
2020-03-13 12:46:05.249 xcodebuild[740:10369] Error Domain=NSCocoaErrorDomain Code=260 “The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file.” UserInfo={NSFilePath=/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7fb4d4974de0 {Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”}}
Test session results, code coverage, and logs:
/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Logs/Test/Test-WebDriverAgentRunner-2020.03.13_12-46-05-+0100.xcresult
Testing failed:
Signing for “WebDriverAgentRunner” requires a development team. Select a development team in the Signing & Capabilities editor.
WebDriverAgentRunner:
WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))
** TEST EXECUTE FAILED **
Testing started on ‘OpenIT test iPhone 1’. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.

Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’

System info: host: ‘Pierres-MBP’, ip: ‘2a02:121f:415e:0:9c2f:b814:9d17:24c3%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.15.3’, java.version: ‘1.8.0_181’

Driver info: driver.version: IOSDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65
xcodebuild error message:
2020-03-13 12:46:05.249 xcodebuild[740:10369] Error Domain=NSCocoaErrorDomain Code=260 “The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file.” UserInfo={NSFilePath=/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7fb4d4974de0 {Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”}}

Test session results, code coverage, and logs:

/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Logs/Test/Test-WebDriverAgentRunner-2020.03.13_12-46-05-+0100.xcresult

Testing failed:

Signing for “WebDriverAgentRunner” requires a development team. Select a development team in the Signing & Capabilities editor.

WebDriverAgentRunner:

WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))

** TEST EXECUTE FAILED **

Testing started on ‘OpenIT test iPhone 1’. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.

at getResponseForW3CError (/Users/pierre/.nvm/versions/node/v10.19.0/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)

at asyncHandler (/Users/pierre/.nvm/versions/node/v10.19.0/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:388:37)

Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’

System info: host: ‘Pierres-MBP’, ip: ‘2a02:121f:415e:0:9c2f:b814:9d17:24c3%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.15.3’, java.version: ‘1.8.0_181’

Driver info: driver.version: IOSDriver

at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208)

at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217)

at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)

at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)

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:213)

at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)

at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38)

at io.appium.java_client.AppiumDriver.(AppiumDriver.java:84)

at io.appium.java_client.ios.IOSDriver.(IOSDriver.java:85)

at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:495)

at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:479)

at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startLocalMobileDriver(MobileDriverFactory.java:458)

at com.kms.katalon.composer.mobile.objectspy.dialog.MobileInspectorController.startMobileApp(MobileInspectorController.java:191)

at com.kms.katalon.composer.mobile.objectspy.components.MobileLocalAppComposite$12$1.call(MobileLocalAppComposite.java:479)

at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.startThreadAndWait(ProgressMonitorDialogWithThread.java:36)

at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:48)

… 2 more

Caused by: java.lang.reflect.InvocationTargetException

at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)

… 20 more

Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65

xcodebuild error message:

2020-03-13 12:46:05.249 xcodebuild[740:10369] Error Domain=NSCocoaErrorDomain Code=260 “The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file.” UserInfo={NSFilePath=/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7fb4d4974de0 {Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”}}

Test session results, code coverage, and logs:

/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Logs/Test/Test-WebDriverAgentRunner-2020.03.13_12-46-05-+0100.xcresult

Testing failed:

Signing for “WebDriverAgentRunner” requires a development team. Select a development team in the Signing & Capabilities editor.

WebDriverAgentRunner:

WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))

** TEST EXECUTE FAILED **

Testing started on ‘OpenIT test iPhone 1’. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.

Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’

System info: host: ‘Pierres-MBP’, ip: ‘2a02:121f:415e:0:9c2f:b814:9d17:24c3%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.15.3’, java.version: ‘1.8.0_181’

Driver info: driver.version: IOSDriver

remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65

xcodebuild error message:

2020-03-13 12:46:05.249 xcodebuild[740:10369] Error Domain=NSCocoaErrorDomain Code=260 “The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file.” UserInfo={NSFilePath=/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7fb4d4974de0 {Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”}}

Test session results, code coverage, and logs:

/Users/pierre/Library/Developer/Xcode/DerivedData/WebDriverAgent-flitpktgwdaaagfqxtjzlxpgelpy/Logs/Test/Test-WebDriverAgentRunner-2020.03.13_12-46-05-+0100.xcresult

Testing failed:

Signing for “WebDriverAgentRunner” requires a development team. Select a development team in the Signing & Capabilities editor.

WebDriverAgentRunner:

WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file. The file doesn’t exist. (Underlying error: The operation couldn’t be completed. No such file or directory)))

** TEST EXECUTE FAILED **

Testing started on ‘OpenIT test iPhone 1’. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.

at getResponseForW3CError (/Users/pierre/.nvm/versions/node/v10.19.0/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)

at asyncHandler (/Users/pierre/.nvm/versions/node/v10.19.0/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:388:37)

at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)

at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)

at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)

at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)

… 21 more

Nobody ? No solution ?

@duyluong
Were you able to figure out what was going on here? I am having the same issue as @Pierre

Hi,
I followed all the steps from:


And

But when I click start to begin recording using a real device. I keep getting the error:

Unable to start application
Reason:
String index out of range.

Please help as I’m trying to learn.

Thanks!

Since the string stores an array of characters, just like arrays the position of each character is represented by an index (starting from 0). If you try to access the character of a String at the index is either negative or greater than the size of the string, a StringIndexOutOfBoundsException is thrown. For some methods such as the java substring, charAt method, this exception also is thrown when the index is equal to the size of the string.

How to solve the StringIndexOutOfBoundsException

  • Check the length of the string before using substring()
  • Exception handling using try…catch.