如何将JSON标签设置为SOAP UI中响应的默认视图?

时间:2019-03-08 07:29:49

标签: soapui

我正在使用SOAP UI进行REST API测试。我想将JSON标签设置为响应的默认视图。

我得到的响应已经将content-type设置为'application/json'。它显示了XML选项卡,我需要单击JSON来查看响应。有什么办法可以做到这一点?

我正在使用SOAP UI版本5.4.0。

1 个答案:

答案 0 :(得分:0)

您可以使用蛮力拆卸脚本来执行此操作。我在项目级别上有一个拆卸脚本,该脚本打开了所有测试步骤,切换到“原始”视图并截图。 只需将其粘贴到testCase拆卸脚本中,即可针对flikr示例API进行测试。

在运行了一个测试用例之后,它将打开所有测试步骤并切换视图。 “ SelectView”函数采用整数(0-4?)或字符串“ Source”,“ JSON Response”,“ HTML Response”或“ Raw” 在SoapUI 5.5和5.2.1中对此进行了测试

根据您的情况,每个测试用例只有一个TestStep基本上可以使用所需的响应选项卡打开视图。

import com.eviware.soapui.support.editor.Editor
import java.awt.Component

def getContainers(Component c) 
{
    Component[] subC = c.getComponents()
    for (Component d : subC) 
    {
        String editorClassName = d.getClass().toString()
        if (editorClassName.contains("ResponseMessageEditor")) 
        {
            ((Editor)d).selectView("JSON Response")
        }
    getContainers(d)
    }

}

def uiSupport = com.eviware.soapui.support.UISupport

for (tStep in testCase.testStepList) {
    def panel = uiSupport.showDesktopPanel(tStep)
    com.eviware.soapui.SoapUI.desktop.maximize(panel)
    getContainers(panel)
}