Java 如何在AJAX应用程序上进行黑盒测试?

Java 如何在AJAX应用程序上进行黑盒测试?,java,.net,javascript,ajax,testing,Java,.net,Javascript,Ajax,Testing,在AJAX web应用程序上执行黑盒测试的最佳跨平台方法是什么 理想情况下,解决方案应具有以下属性: 能够集成到持续集成构建循环中 跨平台,以便您可以在Windows笔记本电脑和Linux持续集成服务器上运行它 编写交互脚本的简单方法 自由就像在自由中一样,所以你可以在必要时将其调整到你的工具链中 我已经研究过HttpUnit,但我不确信它可以处理AJAX密集型网站。Selenium可能就是您想要的: 它允许您编写操作脚本并评估结果。它是开源的(Apache2.0),跨平台,并且有很好的工具

在AJAX web应用程序上执行黑盒测试的最佳跨平台方法是什么

理想情况下,解决方案应具有以下属性:

  • 能够集成到持续集成构建循环中
  • 跨平台,以便您可以在Windows笔记本电脑和Linux持续集成服务器上运行它
  • 编写交互脚本的简单方法
  • 自由就像在自由中一样,所以你可以在必要时将其调整到你的工具链中

我已经研究过HttpUnit,但我不确信它可以处理AJAX密集型网站。

Selenium可能就是您想要的:


它允许您编写操作脚本并评估结果。它是开源的(Apache2.0),跨平台,并且有很好的工具。

我使用Selenium来完成这项任务,但发现它很脆弱

请看两位谷歌人的演讲:

它们隔离可测试的javascript(非DOM交互)并使用Rhino javascript引擎进行测试