Using variable in verifyElementPropertyValue

Hi,

I am currently busy with a datadriven test approach to test a SharePoint 2013 rest api service. I have an excel and I iterate through a SharePoint list to verify the listitems.

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpointimport static com.kms.katalon.core.testcase.TestCaseFactory.findTestCaseimport static com.kms.katalon.core.testdata.TestDataFactory.findTestDataimport static com.kms.katalon.core.testobject.ObjectRepository.findTestObjectimport com.kms.katalon.core.checkpoint.Checkpoint as Checkpointimport com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactoryimport com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywordsimport com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobileimport com.kms.katalon.core.model.FailureHandling as FailureHandlingimport com.kms.katalon.core.testcase.TestCase as TestCaseimport com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactoryimport com.kms.katalon.core.testdata.TestData as TestDataimport com.kms.katalon.core.testdata.TestDataFactory as TestDataFactoryimport com.kms.katalon.core.testobject.ObjectRepository as ObjectRepositoryimport com.kms.katalon.core.testobject.TestObject as TestObjectimport com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywordsimport com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSimport com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywordsimport com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUIimport internal.GlobalVariable as GlobalVariableimport com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WebAPIimport org.json.JSONObject as JSONObjectimport org.json.XML as XMLimport com.kms.katalon.core.testobject.ResponseObjectimport com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSimport com.kms.katalon.core.testdata.ExcelData as ExcelDataExcelData data = findTestData('Opgrap')for (def index : (0..data.getRowNumbers() - 1)) {'Send request'def response = WS.sendRequest(findTestObject('WS Check form'))'Check response'WS.verifyElementPropertyValue(response, 'd.results[0].Title', data.internallyGetValue('titel', index))}

So when I am iterating trough excel, I want to use the index value to determine the location.

Something like this:

WS.verifyElementPropertyValue(response, ‘d.results[{index}].Title’, data.internallyGetValue(‘titel’, index))

Is this possible?

Thnx!

Ronnie Kalicharan said:

Something like this:

WS.verifyElementPropertyValue(response, ‘d.results[{index}].Title’, data.internallyGetValue(‘titel’, index))

Is this possible?

Thnx!

Hi Ronnie,
In Groovy, dynamic variables must be declared in double quote, dollar sign, and curly braces.
For your sample, the code should be:

WS.verifyElementPropertyValue(response, "d.results[${index}].Title", data.internallyGetValue('titel', index))

Thanks.

Thnx! This worked out for me.