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

时间:2020-03-05 18:55:27  来源:igfitidea点击:

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

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

  • 能够集成到持续集成构建循环中
  • 跨平台,因此我们可以在Windows笔记本电脑和Linux持续集成服务器上运行它
  • 编写交互脚本的简单方法
  • 自由自在,因此我们可以根据需要将其调整到工具链中

我已经研究了HttpUnit,但我没有确信它可以处理大量AJAX网站。

解决方案

回答

硒可能是我们想要的:http://selenium.openqa.org/

它允许我们编写动作脚本并评估结果。它是开源(Apache 2.0),跨平台的,并且具有不错的工具。

回答

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

看看两位Google员工的谈话:在这个按钮上我的按钮看起来很大吗?构建可测试的AJAX应用程序

他们隔离可测试的javascript(非DOM交互),并使用Rhino javascript引擎对其进行测试。