Java中的自动Web测试工具

时间:2009-09-06 13:53:59

标签: testing webtest browser-automation

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

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

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

2 个答案:

答案 0 :(得分:4)

我想你可能想看看Selenium

善,

答案 1 :(得分:3)

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

您的最佳解决方案可能是使用真实浏览器进行测试。

Selenium工具套件相当不错:它允许您的测试程序试用浏览器(真正的一个:firefox,Internet Explorer,...);这意味着你的JS代码执行方式与“真正的”用户完全相同。

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


但是,使用像硒这样的工具有一些缺点;其中一些是:

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

但是这些测试非常好,可以用来测试整个应用程序 - 即“功能测试”比“单元测试”更多。