В дополнение к ответам Guest и SiKing я делюсь решением проблемы, с которой я столкнулся: если ваш шаг не типа «запрос», а «calltestcase», вы не можете использовать ответ гостя.
У меня есть много запросов, содержащихся каждый в testCase, и мои другие testCase вызывают эти testCase каждый раз, когда мне нужно запустить запрос.
Я настроил свои тестовые случаи запроса, чтобы возвращать ответ как пользовательское свойство, которое я называю «testResponse», чтобы я мог легко получить к нему доступ из других моих тестовых случаев.
Я столкнулся с проблемой в следующей конфигурации: у меня есть шаг «calltestcase», который дает мне результат запроса. Далее в тесте у меня есть отличный скрипт, который должен вызвать этот шаг и получить значение ответа.
Если я использую это решение:
testRunner.runTestStepByName("test step")
затем testRunner.testCase.getTestStepByName("test step").testRequest.response.responseContent
Я застрял, так как для класса нет свойства testRequest.
Решение, которое работает:
testRunner.runTestStepByName("test step")
def response_value = context.expand( '${test step#testResponse#$[\'value\']}' )
другое решение:
testRunner.runTestStepByName("test step")
tStep = testRunner.testCase.getTestStepByName("test step")
response = tStep.getPropertyValue("testResponse")
Затем я извлекаю соответствующее значение из «ответа» (в моем случае это json, который мне нужно проанализировать).
Конечно, это работает только потому, что я отвечаю на запрос как пользовательское свойство моего тестового примера запроса.
Надеюсь, я был достаточно ясен
12.09.2019