Selenium - 它可以测试B2B Web服务

时间:2010-07-28 02:47:17

标签: web-services selenium

我已经使用Selenium从浏览器中进行了大量的UI测试。如果您在Java jsp页面后面有一个Web服务,即在servlet中,您可以从Selenium进行测试。

可以使用Selenium来测试B2B Web服务,即从没有浏览器UI组件的后端调用的Web服务吗?

我过去曾使用SOAPUI进行此类测试,但我们的测试部门正在尝试对Selenium进行标准化。

2 个答案:

答案 0 :(得分:0)

你可以,但我不推荐它。如果页面返回XML,您将无法使用标准Selenium调用来验证发生了什么,因为您将无法访问DOM。如果它返回JavaScript的纯文本,那么你将很难验证输出。

这是使用正确工具进行工作的明确案例,Selenium不是测试Web服务的正确工具。我会使用soapUI或只是使用一些http库来调用服务URL,然后验证结果。

如果他们希望标准化,他们需要为他们的目的标准化工具。用于UI的Selenium,用于webservices的soapUI,用于单元和集成的XUnit Framework

答案 1 :(得分:0)

你可以,但它确实不适合这项工作。这就像是用钉书机而不是锤子将钉子钉在一块木头上。

也就是说,可能是最合适的方式来创建一个包含所有输入参数的页面,这些参数可以为您调用并将结果回显给html元素。如果该服务适用于AJAX调用,那么这可能是您服务的理想解决方案。

正确的方法是使用单元测试框架并创建一个测试工具,您可以将参数推入,执行服务调用并以有意义的方式检索结果以进行断言。