SoapUI: как получить данные представления с помощью Groovy - PullRequest
1 голос
/ 22 августа 2011

Я спросил об этом на доске eviware, но не получил ответа. Так что я попробую свою удачу здесь.

У меня есть служба отдыха, которую я тестирую, и я хочу получить информацию с вкладки Представление, но я не знаю как, и API не так легко прочитать.

Это то, что я использую, что дает мне ошибки:

import com.eviware.soapui.impl.rest.RestRepresentation

x = RestRepresentation.getMediaType()

log.info(x)

И это ошибка:

No Signature of Method: static com.eviware.soapui.impl.rest.RestRepresentation.getMediaType()
is applicable for argument types: () values: [] Possible solutions: getMediaType(),    getMediaType(java.lang.String), getSchemaType(), getType()

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Сбой, так как метод getMediaType() для класса com.eviware.soapui.impl.rest.RestRepresentation не static

Для вызова getMediaType вам понадобится экземпляр RestRepresentation

Я не использовал SoapUI, но он выглядит как хорошее место для поиска будет внутри RestRequest объекта, к которому, я полагаю, у вас есть доступ?

0 голосов
/ 13 июля 2016

Как уже объяснял @tim_yates, вам нужен экземпляр RestRepresentation.Возможно, следующий код может указать вам правильное направление (даже если поток очень старый):

// First, fetch the proper REST Service (Interface)
def service = testRunner.testCase.testSuite.project.getInterfaceByName('https://example.com:8090')

// Then, dig down to the REST Representations
service.operationList.each{ operation -> 
    operation.restMethodList.each{ method->
        method.representations.each{ representation->
            // Finally, do something with the instance
            // of com.eviware.soapui.impl.rest.RestRepresentation 
            log.info representation.getMediaType()
        }
    }
}

Я взял фрагмент из одного из наших тестовых шагов Groovy в SoapUI 5.2.1.

...