Katalon Docker Kobiton Authentication Issue

Hello,

I am trying to run Mobile script in Kobiton Cloud via docker, but I am getting an error while doing so.

Basically, the error is “Authentication Kobiton system failed”.

Error -

java.lang.RuntimeException: Authentication kobiton system failed !	at com.kms.katalon.integration.kobiton.preferences.KobitonPreferencesProvider.getKobitonToken(KobitonPreferencesProvider.java:61)	at com.kms.katalon.integration.kobiton.configuration.KobitonRunConfigurationContributor.setArgumentValue(KobitonRunConfigurationContributor.java:79)	at com.kms.katalon.execution.console.ConsoleExecutor.setValueForOptionalOptions(ConsoleExecutor.java:92)	at com.kms.katalon.execution.console.ConsoleExecutor.execute(ConsoleExecutor.java:61)	at com.kms.katalon.execution.console.ConsoleMain.launch(ConsoleMain.java:90)	at com.kms.katalon.console.application.Application.runConsole(Application.java:69)	at com.kms.katalon.core.application.Application.runConsole(Application.java:72)	at com.kms.katalon.core.application.Application.start(Application.java:56)	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:498)	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)	at org.eclipse.equinox.launcher.Main.main(Main.java:1492)Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:224)	at com.google.gson.Gson.fromJson(Gson.java:887)	at com.google.gson.Gson.fromJson(Gson.java:852)	at com.google.gson.Gson.fromJson(Gson.java:801)	at com.google.gson.Gson.fromJson(Gson.java:773)	at com.kms.katalon.integration.kobiton.providers.KobitonApiProvider.login(KobitonApiProvider.java:65)	at com.kms.katalon.integration.kobiton.preferences.KobitonPreferencesProvider.getKobitonToken(KobitonPreferencesProvider.java:52)	... 20 moreCaused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $	at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:385)	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:213)	... 26 more

Docker Script File Code -

#!/usr/bin/env bashset -xecurrent_dir=$(pwd)project_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"reports_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )/reports/chrome"rm -rfv "$reports_dir"mkdir -p "$reports_dir"katalon_opts='-kobitonDeviceId="354563" -browserType="Kobiton Device" -retry=0 -statusDelay=15 -testSuitePath="Test Suites/Dummy"'docker run --rm -v "$project_dir":/katalon/katalon/source:ro -v "$reports_dir":/katalon/katalon/report -e KATALON_OPTS="$katalon_opts" katalonstudio/kataloncd $current_dir

Can someone please help me with this?

I think you can try to add kobiton parameters in your docker command:

katalon_opts='-kobitonDeviceId="354563" -browserType="Kobiton Device" -retry=0 -statusDelay=15 -testSuitePath="Test Suites/Dummy"'

=>

katalon_opts='-kobitonDeviceId="354563" -browserType="Kobiton Device" -retry=0 -statusDelay=15 -testSuitePath="Test Suites/Dummy"' --config -kobiton.authentication.username=yourUserName -kobiton.authentication.password=xxxxx

More details can be retrieved from this page: https://docs.katalon.com/display/KD/Console+Mode+Execution#ConsoleModeExecution-KatalonCommandLineoptions

I use the docker katalon sample project here https://github.com/katalon-studio/docker-images-samples and I can run test with Kobiton

You can refer to my command below:

docker run -it -d -v /Users/xxx/Documents/katalon-docker:/katalon/katalon/ -e KATALON_OPTS="-kobitonDeviceId=17411 -testSuitePath='Test Suites/TS_RegressionTest' -browserType='Kobiton Device' --config -kobiton.authentication.username=xxx -kobiton.authentication.password=xxx" katalonstudio/katalon