2016-10-09 3 views
-2

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

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

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

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

No such property: testRunner for class Script42.

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

+0

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

+1

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

+0

Я получаю ошибку, как это, когда я выполняю это Script Assertion – SaikiranGarapati

ответ

0

На основе комментариев, здесь приведена ошибка в фрагменте кода.

testSuite не является действительной ссылкой. Он должен быть TestSuite.

This ссылка на документацию должна помочь в понимании.

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

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

enter image description here

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

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 
Смежные вопросы