在 Java 中测试 SOAP Web 服务

Testing SOAP Web Services in Java

我只是想知道,是否有任何 Java 库来测试 SOAP Web 服务?

这是我的要求。已经有一个现有的 Web 服务。通过发送输入参数的数量以及 SOAP header 中的身份验证,Web 服务可用于在数据库中创建记录。现在我想用不同的数据组合测试这个 Web 服务,并断言数据库中的数据。

如果有一个 API 这样我就可以通过与 API 交互来在 Java 中创建我自己的自动化测试套件,这将很方便。我可以使用 JDBC 处理响应并断言数据库中的数据,我还需要使用 Selenium 在 UI 屏幕上验证它。

我在这个页面遇到了几个 API:http://java-source.net/open-source/web-services-tools

我不确定我是否可以在我的情况下使用 API Apache Axis2。

我知道我们可以使用 SOAP UI 但是没有太多文档。 https://www.soapui.org/developers-corner/integrating-with-soapui.html

对此有什么想法吗?

谢谢。

SOAP-UI 是领先的 Web 服务测试工具之一。我们在我的公司使用它多年,现在使用它对 100 种不同的 Web 服务(包括 SOAP 和 REST)进行夜间自动测试。

它有一个重要的用户社区,包括 Stack Overflow 上的这里。虽然我同意很难找到,但那里有很好的文档。

SOAP-UI 通过 Groovy 公开其对象模型,因此您应该能够与自定义 Java 代码集成。事实上,它 supports JDBC out of the box,因此您可以在不编写自定义 Java 代码的情况下执行数据库断言。

该工具还围绕不同类型的请求提供了不错的 high-level 抽象,因此您不必成为开发人员就可以编写 SOAP-UI 测试。

您可以将 SoapUI 与 Selenium 集成。

http://webservices-testing.blogspot.com/2012/04/how-to-integrate-soap-ui-with-selenium.html