Как перенести свойства тестового примера или проектов в утверждение scriopt?

#groovy #properties #soapui

#groovy #свойства #soapui

Вопрос:

Я новичок в Groovy Script и SOAPUI. У меня есть такой сценарий.
Я получаю список объектов, и внутри объекта будет находиться массив значений. Мне нужно получить одно из значений в побочном объекте и в боковом массиве, и его необходимо подтвердить с помощью свойства тестового примера или проекта.

Итак, пожалуйста, дайте мне знать, как получить значение свойства в утверждении сценария и как зациклить эти объекты и массивы в моем ответе JSON и как мне сравнить с моим свойством?
Ниже приведен фрагмент из Script Assertion

 def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue( "IPADDRESS" )
log.info context.expand( '${testSuite#IPADDRESS}' )
  

Получение ошибки ниже:

Такого свойства нет: TestRunner для класса Script42.

Пожалуйста, дайте мне код для получения значения из проекта, тестового примера или набора тестов, и мне нужно ввести это значение в Script Assertion ?

Комментарии:

1. Пожалуйста, предоставьте больше контекста и покажите нам, что вы уже пытались сделать.

2. def testSuiteProperty = TestRunner.TestCase.TestSuite.GetPropertyValue( «IPADDRESS» ) log.info контекст.развернуть(‘${TestSuite#IPADDRESS}’ )

3. Я получаю ошибку, подобную этой, когда я выполняю это утверждение скрипта

4. Нет такого свойства: TestRunner для класса Script42. Пожалуйста, дайте мне код для получения значения из проекта, тестового примера или набора тестов, и мне нужно ввести это значение в утверждение сценария?

5. @SaikiranGarapati, вы можете проверить ответ и посмотреть, поможет ли это.

Ответ №1:

Основываясь на комментариях, вот ошибка в вашем фрагменте кода.

testSuite недопустимая ссылка. Так и должно быть TestSuite .

Эта ссылка на документацию должна помочь для лучшего понимания.

Также testRunner недопустимый объект в области утверждения скрипта. И только

context, log, and messageExchange являются допустимыми объектами, Script Assertion которые вы можете видеть на изображении ниже.

введите описание изображения здесь

Вместо этого используйте приведенный ниже код, чтобы иметь доступ к значению, которое вы ищете:

 def testSuiteProperty = context.expand('${#TestSuite#IPADDRESS}') 
//Alternatively you may also use below statement which works same as above one.
//def testSuiteProperty = context.testCase.testSuite.getPropertyValue('IPADDRESS') 
log.info testSuiteProperty