Forum Discussion

lfales's avatar
lfales
Occasional Contributor
4 years ago
Solved

Property Transfer - Suite of test steps

Hello, I have a series of test steps which pass the response to the next. I need to take a full enriched response and remove the last '}' so I can append additional request parameters for the next te...
  • PrathapR's avatar
    PrathapR
    4 years ago

    lfales 

    The code snippet, which I gave earlier, it shouldn't go into property transfer step,

    we have to insert a groovy step after your REST request call and paste that code, do necessary modifications as per your project(Ex: Name changing etc..) 

     

    Code:

    //import library to parse JSON
    import groovy.json.JsonSlurper

    def response = testRunner.testCase.getTestStepByName("OpenCalaisRequest").getPropertyValue("Response")
    def responseJSON = new JsonSlurper().parseText(response)

    //verify the slurper isn't empty
    assert!(responseJSON.isEmpty())

    testRunner.testCase.setPropertyValue("finchresponseJSON",responseJSON.toString().replaceAll("\\{", "\n"))

     

    Use "finchresponseJSON" from testcase level into your next request. it looks like ${#TestCase#finchresponseJSON}, so it passes your whole JSON response without "{  and }"