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