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

问题描述 投票:1回答:1

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

我得到的响应已经有 content-type 设为 'application/json'. 它显示的是XML选项卡,我需要点击JSON来查看响应。有什么方法可以实现这一点吗?

我正在使用SOAP UI Open Source 5.4.0版本。

soapui
1个回答
0
投票

你可以使用一个蛮力拆解脚本来实现。我在项目级别上有一个 teardown 脚本,它可以打开所有的测试步骤,切换到'Raw'视图并进行截图。

它将在测试用例运行后打开所有测试步骤,并切换视图。"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)
}

© www.soinside.com 2019 - 2024. All rights reserved.