在 AJAX Web 应用程序上执行黑盒测试的最佳跨平台方法是什么?
理想情况下,解决方案应具有以下属性:
- 能够集成到持续集成构建循环中
- 跨平台,因此您可以在 Windows 笔记本电脑和 Linux 持续集成服务器上运行它
- 编写交互脚本的简单方法
- 自由自在,因此您可以在必要时将其调整到您的工具链中
我研究过 HttpUnit,但我不相信它可以处理 AJAX 繁重的网站。
在 AJAX Web 应用程序上执行黑盒测试的最佳跨平台方法是什么?
理想情况下,解决方案应具有以下属性:
我研究过 HttpUnit,但我不相信它可以处理 AJAX 繁重的网站。
Selenium 可能是您正在寻找的:http ://selenium.openqa.org/
它允许您编写动作脚本并评估结果。它是开源的(Apache 2.0),跨平台,并且有很好的工具。
我已经使用 Selenium 来完成这项任务,但发现它很脆弱。
看看两位 Google 员工的演讲:我的按钮看起来大吗?构建可测试的 AJAX 应用程序
他们隔离可测试的 javascript(非 DOM 交互)并使用 Rhino javascript 引擎对其进行测试。