两者的优缺点是什么?为什么我应该使用它们进行功能测试?
此致 纳斯
答案 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可能适合您的最小公共功能集。