java - 如何使用 SOAPUI 获取 JUNIT 的响应

标签 java eclipse testing junit soapui

我正在从 Eclipse 运行我的 SOAPUI 项目。执行项目时,我需要在 Eclipse 中显示特定 testStep 的响应。

我该怎么做?

enter image description here

最佳答案

您可以使用 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/

相关文章:

java - 如何在请求期间检查 JAAS 中的授权

java - 如何单击列表 selenium2 中的链接

java - 在 Eclipse 中,如何运行引用一个类的所有 junit 测试

testing - 如何测试信用卡电子商务软件?

ruby-on-rails - 以第一人称写作时如何理解 cucumber 测试指的是哪个用户?

java - Jackson 依赖项/Tomcat 的冲突

java - ScriptResult 类型的方法 GetNewPage() 未定义

Java 套接字服务器没有响应

java - Tomcat + Spring 和环境变量

java - 使用 JUnit 测试 Tapestry 页面和组件