Trouble running rest call from test case

Hello. I’m trying to run a basic post service call from a test case in version 6.0.5 on a mac. The testcase contains the following script:

WS.sendRequest(findTestObject(‘createMessage’))

When I click run the script acts like it’s going to do something but then just seems to hang. Looking at the event log I’m seeing the following in it:

Warning: NLS unused message: ACTIVATED_PROP_NAME in: com.kms.katalon.constants.messages

Warning: NLS unused message: ACTIVATE_INFO_INVALID in: com.kms.katalon.constants.messages

Warning: NLS unused message: ACTIVATION_CODE_INVALID in: com.kms.katalon.constants.messages

Warning: NLS unused message: ACTIVATION_COLLECT_FAIL_MESSAGE in: com.kms.katalon.constants.messages

Warning: NLS unused message: DIA_TITLE_FUNCTIONS_INTRODUCTION in: com.kms.katalon.constants.messages

Warning: NLS unused message: ERR_CONSOLE_MODE in: com.kms.katalon.constants.messages

Warning: NLS unused message: REQUEST_CODE_PROP_NAME in: com.kms.katalon.constants.messages

Exception in thread “Thread-6” com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

at com.google.gson.Gson.fromJson(Gson.java:899)

at com.google.gson.Gson.fromJson(Gson.java:852)

at com.google.gson.Gson.fromJson(Gson.java:801)

at com.kms.katalon.composer.project.sample.SampleRemoteProjectProvider.getSampleProjects(SampleRemoteProjectProvider.java:50)

at com.kms.katalon.composer.parts.WelcomeRightPart.lambda$5(WelcomeRightPart.java:595)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)

at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)

at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)

at com.google.gson.Gson.fromJson(Gson.java:887)

… 5 more

SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See SLF4J Error Codes for further details.

Any assistance would be appreciated

Hi @Brian_Schaiper1

Can you show us the content of the Test Object, does it contain any body, if so show us the body also.

Regards !

Absolutley! So here is the test case itself and below that I will paste the web service object. I’ve tried running just the web service object and it works as expected. It just seems to happen when I try to call and run it through a testcase.

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint

import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase

import static com.kms.katalon.core.testdata.TestDataFactory.findTestData

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint

import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW

import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile

import com.kms.katalon.core.model.FailureHandling as FailureHandling

import com.kms.katalon.core.testcase.TestCase as TestCase

import com.kms.katalon.core.testdata.TestData as TestData

import com.kms.katalon.core.testobject.TestObject as TestObject

import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS

import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

import internal.GlobalVariable as GlobalVariable

WS.sendRequest(findTestObject(‘createMessage’))

-----------------------------> Service Object

{
“messageName”: “My Message7”,
“entityName”: “CASE”,
“entityIdPath”: “caseId”,
“entityUpdateIdPath”: “caseUpdateId”
}

Hi @ThanhTo. I thought I sent this earlier and was having some firewall issues at work so apologies if this is a duplicate. Here is the test case script followed by the service test object. So if i go into the web service object itself and post it then it seems to work. It only happens when I try kicking the service object execution via the test case.

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint

import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase

import static com.kms.katalon.core.testdata.TestDataFactory.findTestData

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint

import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW

import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile

import com.kms.katalon.core.model.FailureHandling as FailureHandling

import com.kms.katalon.core.testcase.TestCase as TestCase

import com.kms.katalon.core.testdata.TestData as TestData

import com.kms.katalon.core.testobject.TestObject as TestObject

import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS

import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

import internal.GlobalVariable as GlobalVariable

WS.sendRequest(findTestObject(‘createMessage’))

--------------------->>> Test Object <<<----------------

{
“messageName”: “Message7”,
“entityName”: “CASE”,
“entityIdPath”: “caseId”,
“entityUpdateIdPath”: “caseUpdateId”
}

Hi @ThanhTo. I was still toying with this and decided to load up the jira test project sample that’s provided. I noticed that I get this issue when trying to run one of the example service test as well. The test seems to want to run however when it tries to execute a service call the system just hangs. There’s no detail on the console other than what i was able to provide. Just as a final sanity check I was able to successfully run the jira ui test example without issue.

1 Like