我正在不断地将一个自动化的GUI测试与我的构建系统集成在一起。我的GUI应用程序是用GWT开发的。我用 HUDSON 作为我的自动化构建系统。我想对我的应用程序执行健全性测试。据我所知,整个测试设置将有以下步骤。
我不会公布申请的细节,因为我认为这个细节不会对方法产生任何影响。如果可能的话,有人能指导我使用过去的经验吗?如果可能的话,在多大程度上。最好的UI自动化工具(最好是开源的),可以很容易地适应这里。
我们使用 TeamCity 作为GWT应用程序的构建服务器。我们只使用它作为构建服务器,它有两个任务:将源代码编译为javascript,并将war文件部署到Tomcat应用服务器。虽然我还没有手动设置它,但我相信有可能添加第三个任务用于使用 Selenium (我们用于另一个JSF Web应用程序测试)。
使用硒自动测试的一个相当好的例子是 RichFaces . 如果您下载它的源代码包,它将包含数百个由Selenium编写的UI testnig代码。