我想测试一个基于 Ajax 的 Web 应用程序。我想用 Java 编写测试脚本并模拟 Web 浏览器。
Web 浏览器的模拟非常重要,因为我在 Web 应用程序中使用了非常高级的 Ajax 库,例如 jQuery。
关于我应该如何进行的任何想法?
我想测试一个基于 Ajax 的 Web 应用程序。我想用 Java 编写测试脚本并模拟 Web 浏览器。
Web 浏览器的模拟非常重要,因为我在 Web 应用程序中使用了非常高级的 Ajax 库,例如 jQuery。
关于我应该如何进行的任何想法?
如果您的应用程序大量依赖 Javascript,那么对浏览器进行“模拟”可能效果不佳:您可以使用一些爬虫来测试您的应用程序,但它们不太喜欢 JS。
在您的情况下,最好的解决方案可能是使用真正的浏览器进行测试。
Selenium工具套件非常适合:它允许您的测试程序试运行浏览器(真正的浏览器:firefox、internet explorer,...);这意味着让您的 JS 代码以与“真实”用户完全相同的方式执行。
例如,你可以让你的测试程序告诉浏览器打开一个页面,点击一个链接,检查页面中的一些内容,......如果链接上插入了一些 JS 事件,它将被执行:链接上会有真正的“点击”。
但是,使用像 selenium 这样的工具有一些缺点;他们之中有一些是 :
但是这些测试非常好,并且对于测试整个应用程序很有用——即,比“单元测试”更多的“功能测试”。