3

我目前正在开发的应用程序是一个简单的 3 层 Web 应用程序(无论是什么简单的方法:)但是,该应用程序是 UX/UI 密集型的,即用户界面构成了应用程序的症结所在。页面的每一次结构更改或重构 javascript/jquery/backbone 代码,我们都需要确保 UI 的行为符合预期。

例如,如果div's 在删除对象时消失,或者项目是否成功“发布”并以不同的方式显示div等。

我对基于 UX/UI 的测试领域比较陌生,不知道如何解决这个问题。到目前为止,要确保它的外观和工作正常,这是一个相当大的手动开销。我们确实有“下面一层”测试,我们在其中发送 HTTP 消息,并且所有似乎都可以正常使用返回码等。但是我们缺乏以 UI 为中心的测试。

我听说过 Selenium、Jasmine 和一些 Javascript 框架,但不确定它们是否满足我的需求。截至目前,我看到的解决方案是自定义代码 javascript 测试,这些测试将从浏览器“自动运行”这些测试并检查事情是否以它们应该的方式发生(可能是人类只是“盯着”屏幕:) 这本身就会这是一项艰巨的任务,我想在重新发明轮子之前向社区征求建议。

问题:哪些工具/技术最适合此类工作?

PS:这是一个基于 Java/Restlet 的 Web 应用程序

4

1 回答 1

2

如果您正在寻找构建“真正的”自动化测试,Selenium 绝对可以满足您的需求,这意味着使用 Java、.NET 或任何其他受支持的“服务器端”语言进行基于代码的测试。

与基于 javascript 的测试相比,这更有可能帮助检测回归,在基于 javascript 的测试中,如果设计不允许,您有时无法正确复制用户交互。有些事情你会发现几乎不可能只用 javascript 来测试。

它值得付出努力,而且 Selenium 在许多语言中都得到了很好的支持。它本质上是行业标准,您会发现很多文档和有用的框架来帮助您入门。

于 2012-10-31T22:24:15.967 回答