我在eviware板上问过这个问题,但没有得到答案。所以我会在这里试试运气。
我正在测试我正在测试的Rest服务,我想从Representation选项卡中提取信息,但我不知道如何以及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()
答案 0 :(得分:1)
由于课程getMediaType()
的com.eviware.soapui.impl.rest.RestRepresentation
方法不是static
要致电getMediaType
,您需要一个RestRepresentation
我没有使用过SoapUI,但它looks like a good place to look会在我猜你可以访问的RestRequest
对象里面吗?
答案 1 :(得分:0)
正如@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()
}
}
}
我从SoapUI 5.2.1中的一个Groovy测试步骤中获取了片段。