SoapUI:如何使用Groovy检索表示数据

时间:2011-08-22 12:30:53

标签: groovy soapui

我在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()

2 个答案:

答案 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测试步骤中获取了片段。