Selenium和HTTPUnit

时间:2011-06-23 03:06:39

标签: selenium functional-testing http-unit

两者的优缺点是什么?为什么我应该使用它们进行功能测试?

此致 纳斯

3 个答案:

答案 0 :(得分:3)

Selenium用于集成测试,它将测试您的Web应用程序在实际浏览器中的行为方式。这可以找到HTTPUnit无法找到的东西,例如浏览器兼容css和JavaScript。

HTTPUnit通过直接调用Web服务并操纵响应来测试Web应用程序。这是一个功能测试框架,因为它测试您的Web应用程序的功能,而不是它在不同平台上的行为方式。

HTTPUnit的一个优点是它比Selenium快得多。我个人(并且确实)同时使用两者。用于完整功能测试的HTTPUnit和用于检查浏览器兼容性的选择性(非完整)集成测试的Selenium。

答案 1 :(得分:1)

HttpUnit非常简单,非常易于使用,并且只需要很少的启动和运行。这是开始简单测试的好地方,但是需要更多编码才能创建复杂的测试。

Selenium不仅仅是一个像HttpUnit这样的库。它可以让您更好地进行更高级的状态测试。

答案 2 :(得分:0)

Selenium将使用您的浏览器自动化测试   - Selenium http://seleniumhq.org/

httpunit来自html规范并模拟符合标准的浏览器   - httpunit http://httpunit.sourceforge.net/

Selenium更具体,可让您使用特定于浏览器的行为,而不是限制正在测试的应用程序。

使用httpunit,限制是由httpunit支持的,这远远低于大多数浏览器。例如。 javascript功能减少到一个非常小的集合。另一方面,如果您的应用程序通过了httpunit测试,它可能会在很多浏览器和环境中运行。

因此,如果您有兴趣支持httpunit可能适合您的最小公共功能集。