我目前正在开发的应用程序是一个简单的 3 层 Web 应用程序(无论是什么简单的方法:)但是,该应用程序是 UX/UI 密集型的,即用户界面构成了应用程序的症结所在。页面的每一次结构更改或重构 javascript/jquery/backbone 代码,我们都需要确保 UI 的行为符合预期。
例如,如果div
's 在删除对象时消失,或者项目是否成功“发布”并以不同的方式显示div
等。
我对基于 UX/UI 的测试领域比较陌生,不知道如何解决这个问题。到目前为止,要确保它的外观和工作正常,这是一个相当大的手动开销。我们确实有“下面一层”测试,我们在其中发送 HTTP 消息,并且所有似乎都可以正常使用返回码等。但是我们缺乏以 UI 为中心的测试。
我听说过 Selenium、Jasmine 和一些 Javascript 框架,但不确定它们是否满足我的需求。截至目前,我看到的解决方案是自定义代码 javascript 测试,这些测试将从浏览器“自动运行”这些测试并检查事情是否以它们应该的方式发生(可能是人类只是“盯着”屏幕:) 这本身就会这是一项艰巨的任务,我想在重新发明轮子之前向社区征求建议。
问题:哪些工具/技术最适合此类工作?
PS:这是一个基于 Java/Restlet 的 Web 应用程序