最佳答案
您可以使用 TestRunner
获取上下文实例,然后使用 expand
获取属性(property)的方法。在你的情况下:
...
WsdlProject project = new WsdlProject( "/path/to/Soapui/project.xml" );
TestSuite testSuite = project.getTestSuiteByName( "testSuiteName" );
TestCase testCase = testSuite.getTestCaseByName( "testCaseName" );
TestRunner runner = test.run(new PropertiesMap(), false );
assertEquals( Status.FINISHED, runner.getStatus() );
// get context and expand the properties
runner.getRunContext().expand("${Test Request#Response}")
....
有关更多信息,您可以查看 API: TestRunner.getRunContext()
和 TestRunContext.expand(java.lang.String)
注意使用expand
, String
的第一部分passed 是testStep name 第二部分是你想要得到的property:${testStepName#Property}
.
在您的情况下,要获得响应,您可以使用 ${Test Request#Response}
.
如果您在评论而不是整个响应时想要获得一个节点值,您可以使用 expand
应用 XPath使用以下符号:
${testStepName#Response#XPath}
因此对于您的情况,获取 <STATUS_MSG>
的值你可以这样做:
${Test Request#Response#//*:STATUS_MSG}
希望对你有帮助
关于java - 如何使用 SOAPUI 获取 JUNIT 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917627/