Unable to start Mobile application in Kobiton. Observing NullPointerException: Name is null Error in log

I am not being able to start either an iOS application nor an Android application on Kobiton devices using Kataon Studio’s latest beta version 6.3.0.

Steps to reproduce:

  1. Create the KS test script using a physical device
  2. Created a trial account on Kobiton
  3. Uploaded .apk/.ipa file on Kobiton Apps
  4. Made a few devices as Favourite on Kobiton
  5. Carried out the rest of the steps as instructed here: https://docs.katalon.com/katalon-studio/docs/integrate_with_kobiton.html#mobile-testing-with-kobiton-devices

Observed the following error on the execution log:
SLF4J: The requested version 1.7.16 by your slf4j binding is not compatible with [1.6]
SLF4J: See SLF4J Error Codes for further details.
2019-08-15 15:24:25.249 INFO c.k.katalon.core.main.TestCaseExecutor - --------------------
2019-08-15 15:24:25.276 INFO c.k.katalon.core.main.TestCaseExecutor - START Test Cases/TC01_User_Registration_RndName
2019-08-15 15:24:28.001 DEBUG testcase.TC01_User_Registration_RndName - 1: startApplication(“kobiton-store:37737”, false)
2019-08-15 15:24:28.567 ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Unable to start app at: ‘kobiton-store:37737’ (Root cause: java.lang.NullPointerException: Name is null
at com.kms.katalon.core.mobile.driver.MobileDriverType.valueOf(MobileDriverType.java:1)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.getRemoteMobileDriver(MobileDriverFactory.java:91)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startMobileDriver(MobileDriverFactory.java:372)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.doCall(StartApplicationKeyword.groovy:49)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.call(StartApplicationKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.startApplication(StartApplicationKeyword.groovy:51)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.execute(StartApplicationKeyword.groovy:40)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.startApplication(MobileBuiltInKeywords.groovy:74)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$startApplication.call(Unknown Source)
at TC01_User_Registration_RndName.run(TC01_User_Registration_RndName:18)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1565861057249.run(TempTestCase1565861057249.groovy:21)
)
2019-08-15 15:24:28.595 ERROR c.k.katalon.core.main.TestCaseExecutor - :x: Test Cases/TC01_User_Registration_RndName FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to start app at: ‘kobiton-store:37737’ (Root cause: java.lang.NullPointerException: Name is null
at com.kms.katalon.core.mobile.driver.MobileDriverType.valueOf(MobileDriverType.java:1)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.getRemoteMobileDriver(MobileDriverFactory.java:91)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startMobileDriver(MobileDriverFactory.java:372)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.doCall(StartApplicationKeyword.groovy:49)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.call(StartApplicationKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.startApplication(StartApplicationKeyword.groovy:51)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.execute(StartApplicationKeyword.groovy:40)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.startApplication(MobileBuiltInKeywords.groovy:74)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$startApplication.call(Unknown Source)
at TC01_User_Registration_RndName.run(TC01_User_Registration_RndName:18)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1565861057249.run(TempTestCase1565861057249.groovy:21)
)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.stepFailed(MobileKeywordMain.groovy:40)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:23)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.startApplication(StartApplicationKeyword.groovy:51)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.execute(StartApplicationKeyword.groovy:40)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.startApplication(MobileBuiltInKeywords.groovy:74)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$startApplication.call(Unknown Source)
at TC01_User_Registration_RndName.run(TC01_User_Registration_RndName:18)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1565861057249.run(TempTestCase1565861057249.groovy:21)
Caused by: java.lang.NullPointerException: Name is null
at com.kms.katalon.core.mobile.driver.MobileDriverType.valueOf(MobileDriverType.java:1)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.getRemoteMobileDriver(MobileDriverFactory.java:91)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startMobileDriver(MobileDriverFactory.java:372)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.doCall(StartApplicationKeyword.groovy:49)
at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.call(StartApplicationKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
… 17 more

2019-08-15 15:24:28.612 INFO c.k.katalon.core.main.TestCaseExecutor - END Test Cases/TC01_User_Registration_RndName

Host Machine: Windows 10, 64 bit
Katalon Studio version: 6.3.0
Node version: 10.16.0
NPM version: 6.9.0
Appium version: 1.14.1
Java version: 1.8.0_211

Please let me know if any additional information is required in order to debug this issue. Your prompt response will be highly appreciated.

@duyluong @Zarashima - Can anyone of you please help me in this regards?

Anyone’s help is highly appreciated. Thank you!

Hi @Noor_Yeaser_Khan,

You should select Kobiton devices when press on Run button.

Thanks

@duyluong - Hello! Thanks for coming once again to save me. I did clicked on the Kobiton Device after pressing the down arrow on the Run button. Unfortunately, I am still getting the same output.

Additional info:
Upon Spying/recording, I’m getting the following error message:
java.util.concurrent.ExecutionException: com.kms.katalon.core.appium.exception.MobileDriverInitializeException: Could not start appium driver: Invalid mobile driver type ‘null’
at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:49)
at com.kms.katalon.composer.mobile.objectspy.components.KobitonAppComposite$1.run(KobitonAppComposite.java:150)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Caused by: com.kms.katalon.core.appium.exception.MobileDriverInitializeException: Could not start appium driver: Invalid mobile driver type ‘null’
at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:509)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startRemoteMobileDriver(MobileDriverFactory.java:468)
at com.kms.katalon.composer.mobile.objectspy.dialog.MobileInspectorController.startMobileApp(MobileInspectorController.java:262)
at com.kms.katalon.composer.mobile.objectspy.components.KobitonAppComposite$1$1.call(KobitonAppComposite.java:154)
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

Hi @Noor_Yeaser_Khan

If you use the beta version, please update to KS v6.3.2 release. Your issue only occurs in v6.3.0 beta version.

Thanks

@duyluong - Thank you so very much. I highly appreciate your prompt responses. Updating from v6.3.0 to 6.3.1 resolved my issue. Now I’m not seeing that error any more. Thank you so much! :bowing_man:

1 Like