2010-07-28 80 views
2

我已经使用Selenium从浏览器做了大量的UI测试。如果您在Java jsp页面后面有一个Web服务,也就是在一个servlet中,您可以从Selenium中进行测试。硒 - 它可以测试一个B2B网络服务

硒可以用来测试一个B2B Web服务,即从没有浏览器UI组件后端称为Web服务?

我已经使用SOAPUI做这种以往的测试,但我们的测试部门正试图以硒标准化。

回答

0

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

这是使用了合适的工具的情况下,明确和硒是不是测试Web服务的工具。我会使用soapUI或者只是使用一些http库来调用服务URL,然后验证结果。

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

+0

您确定无法使用XPath表达式检查结果吗?可能有更好的工具,但问题是如果可能的话。 – 2010-07-28 13:18:21

+0

你可以但它可能不快,可能是片状,但是你可以做到。这是一个主要的反模式,但如果它满足您的需求,就可以做到。 – AutomatedTester 2010-07-28 17:08:55

+0

您是否有一个调用B2B Web服务的Selenium脚本示例?我无法想象如何做到这一点。 – nzpcmad 2010-07-28 18:40:22

0

你可以,但它确实不是工作的正确工具。这就像试图用订书机而不是锤子将钉子锤成一块木头。

这就是说,可能是最合适的方式来创建你的所有输入参数可能做呼吁你和回声结果返回到一个HTML元素的页面。如果服务是为AJAX调用而设计的,那么这可能是您服务的理想解决方案。

正确的做法是在主张一种有意义的方式使用单元测试框架,并创建一个测试工具,你可以把你的参数输入,执行服务调用和检索结果。

相关问题