#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