用Java测试soapweb服务

用Java测试soapweb服务,java,web-services,selenium,axis2,soapui,Java,Web Services,Selenium,Axis2,Soapui,我只是想知道,有没有Java库来测试SOAP web服务 这是我的要求。已经存在一个现有的web服务。web服务可用于通过在SOAP头中发送大量输入参数和身份验证,在数据库中创建记录。现在我想用不同的数据组合测试这个web服务,并在数据库中断言数据 如果有一个API,我可以通过与该API交互,用Java创建自己的自动化测试套件,这将非常方便。我可以使用JDBC处理响应并断言数据库中的数据,还需要使用Selenium在UI屏幕上进行验证 我在本页中遇到了几个API: 我不确定在我的情况下是否可以使

我只是想知道,有没有Java库来测试SOAP web服务

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

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

我在本页中遇到了几个API:

我不确定在我的情况下是否可以使用ApacheAxis2

我知道我们可以使用soapui,但是没有太多文档

有什么想法吗


谢谢。

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

它有一个重要的用户社区,包括这里的堆栈溢出。虽然我同意很难找到,但是有很好的文档

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


该工具还提供了关于不同类型请求的高级抽象,因此您不必是开发人员就可以编写SOAP-UI测试。

您可以将SoapUI与Selenium集成


谢谢你的回答。如果我想单独测试Web服务,我可以使用SOAP-UI,但我想在网页上测试响应。在我的selenium webdriver脚本中,我将请求web服务并登录到web应用程序,并检查这些值是否已填充。selenium可能更适合于端到端产品测试,但不是验证web服务的好方法。Selenium用于UI/功能测试,其中SOAP-UI是一种集成测试工具。。。。这样想吧。如果您使用Selenium,则必须编写大量测试代码来导航UI,并希望能够触发服务的每个方法。祝您在UI更改时维护测试好运。当测试失败时,您不知道这是UI问题还是web服务问题。SOAP-UI允许您直接以服务为目标。更好的方法。我们已经在SOAP-UI中有了一个测试套件。因为我的WBS服务可以用来创建数据。我必须使用web服务和selenium UI进行端到端测试。我发现Axis2 ServiceClient API对我的案例很有帮助。但仍在挖掘其他可能性Hey EJK,谢谢你的建议。我将使用SOAP-UIAPI。这将有助于从Java运行我的SOAP测试。它是基于
groovy
的。imo,您也应该能够从
java
调用。