-1

我想测试一个基于 Ajax 的 Web 应用程序。我想用 Java 编写测试脚本并模拟 Web 浏览器。

Web 浏览器的模拟非常重要,因为我在 Web 应用程序中使用了非常高级的 Ajax 库,例如 jQuery。

关于我应该如何进行的任何想法?

4

2 回答 2

4

我想你可能想看看Selenium

善良,

于 2009-09-06T13:56:31.773 回答
3

如果您的应用程序大量依赖 Javascript,那么对浏览器进行“模拟”可能效果不佳:您可以使用一些爬虫来测试您的应用程序,但它们不太喜欢 JS。

在您的情况下,最好的解决方案可能是使用真正的浏览器进行测试。

Selenium工具套件非常适合:它允许您的测试程序试运行浏览器(真正的浏览器:firefox、internet explorer,...);这意味着让您的 JS 代码以与“真实”用户完全相同的方式执行。

例如,你可以让你的测试程序告诉浏览器打开一个页面,点击一个链接,检查页面中的一些内容,......如果链接上插入了一些 JS 事件,它将被执行:链接上会有真正的“点击”。


但是,使用像 selenium 这样的工具有一些缺点;他们之中有一些是 :

  • 您需要一台具有图形环境的机器来启动浏览器(命令行是不够的)
  • 使用 selenium 进行测试需要时间:浏览和使用应用程序意味着为每个页面加载所有 CSS/JS/Images/ads/whatever;就像在真正的浏览器中一样——因为您使用的是真正的浏览器

但是这些测试非常好,并且对于测试整个应用程序很有用——即,比“单元测试”更多的“功能测试”。

于 2009-09-06T13:59:16.293 回答