我目前正在处理的应用程序是一个简单的3层Web应用程序(无论简单的意思:)但是,该应用程序非常需要用户界面,即用户界面构成了应用程序的关键。对页面的每次结构更改或重构javascript / jquery / backbone代码,我们都需要确保UI按预期运行。
例如,如果div
在删除对象时消失,或者项目成功“发布”并显示在其他div
等中
我对基于UX / UI的测试领域相对较新,并且不确定如何解决此问题。截至目前,确保其外观和工作正常,这是一个非常手动的开销。我们确实有'一层以下'测试,我们发送HTTP消息,所有似乎都可以正常返回代码等。但是,我们缺乏针对UI的测试。
我听说过Selenium,Jasmine和一些Javascript框架,但我不确定它们是否能满足我的需求。到目前为止,我看到的解决方案是自定义代码javascript测试,这些测试将从浏览器“自动运行”这些测试,并检查事情是否按照应有的方式发生(可能是人类只是'盯着'屏幕:)这本身就会这是一项非常艰巨的任务,我想在重新发明轮子之前向社区提出建议。
问题:哪种工具/技术最适合此类型的a 工作
PS:这是一个基于Java / Restlet的Web应用程序
答案 0 :(得分:1)
如果您正在寻求构建“真正的”自动化测试,那么Selenium绝对可以满足您的需求,这意味着可以使用Java,.NET或任何其他支持的“服务器端”语言进行基于代码的测试。 p>
这比基于javascript的测试更有可能帮助检测回归,在这些测试中,如果用户交互的设计不允许,则有时能够正确复制用户交互。你会发现有些东西几乎不可能用javascript进行测试。
值得付出努力,Selenium在很多语言中都得到了很好的支持。它基本上是行业标准,你会找到许多文档和有用的框架来帮助你入门。