我正在构建一个 Spring Web 应用程序,到目前为止,我的所有测试都在使用浏览器。
这包括启动服务器、打开浏览器窗口并检查访问任何页面是否会导致错误。
这开始变得重复,似乎不是最有效的方法。
由于 Junit jar 文件已经在我的项目中,是否可以将其用作此浏览器测试的替代方法,如果可以,是否有关于如何开始使 JUnit 模拟打开浏览器以访问 Web 应用程序的行为的任何提示?
我正在构建一个 Spring Web 应用程序,到目前为止,我的所有测试都在使用浏览器。
这包括启动服务器、打开浏览器窗口并检查访问任何页面是否会导致错误。
这开始变得重复,似乎不是最有效的方法。
由于 Junit jar 文件已经在我的项目中,是否可以将其用作此浏览器测试的替代方法,如果可以,是否有关于如何开始使 JUnit 模拟打开浏览器以访问 Web 应用程序的行为的任何提示?
看看硒。它允许您使用 JUnit 或 TestNG 编写功能测试脚本并在浏览器中自动执行它们。
您可以使用 HTMLUnit 扩展编写脚本以从 JUnit 驱动网站。
我使用了一段时间,并且在我当时正在做的这个网站上工作得很好。
我建议你试试Robot Framework。这是由诺基亚西门子通信工程师开发的开源测试框架。
它主要建立在 python 和 Selenium 测试库之上。它还支持通过 Jython 库测试 Java/J2EE 服务器端代码。我个人有时会在工作中使用它,编写测试用例就像通过使用关键字描述端到端流程一样简单(大多数必需的已经内置)。如果您发现 Selenium 很难使用,您可以继续尝试一下。Robot 框架提供了对原始 selenium 的相当简单的抽象,并且还具有进行 Java/J2EE 服务器端调用的能力。
问候,
Nagendra UM