我正在使用SOAP UI Open Source进行REST API测试。我想将JSON标签设置为响应的默认视图。
我得到的响应已经有 content-type
设为 'application/json'
. 它显示的是XML选项卡,我需要点击JSON来查看响应。有什么方法可以实现这一点吗?
我正在使用SOAP UI Open Source 5.4.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)
}