2012-07-06 26 views
3

我目前正在使用的應用程序是一個簡單的3層web應用程序(無論簡單的意思:)但是,應用程序是非常用戶界面/用戶界面,即用戶界面構成了應用程序的關鍵。每次對頁面進行結構性改變或重構javascript/jquery/backbone代碼時,我們都需要確保UI的行爲符合預期。以UX爲中心的Web應用程序迴歸測試的工具和技術?

例如,如果div的正在消失,在刪除對象,如果項目被成功的‘發佈’和在不同的div

我是比較新的UX的域/顯示基於UI的測試,並不確定如何解決這個問題。到目前爲止,確保它的外觀和工作正確是一項相當大的手動開銷。我們確實在發送HTTP消息的地方有'低於一層'的測試,並且所有的測試似乎都可以很好地與返回代碼一起工作等。但是,用戶界面集中測試是我們缺乏的。

我聽說過Selenium,Jasmine和一些Javascript框架,但不知道它們是否滿足我的需求。到目前爲止,我看到的解決方案是自定義代碼的javascript測試,它會從瀏覽器'自動運行'這些測試,並檢查事情是否發生了他們應該的方式(可能只是人類在屏幕上'盯着':)這本身這是一項非常艱鉅的任務,我想在重新開始之前向社區提出建議。

問題:哪種工具/技術最適合這種類型的 作業?

PS:這是一個基於Java /的Restlet Web的應用程序

回答

1

硒絕對可以做你需要什麼,如果你正在尋找建立「真正的」自動化測試中,類似Java的意思是基於代碼的測試,.NET或任何其他支持的「服務器端」語言。

與基於JavaScript的測試相比,這將更有助於檢測迴歸,在這種測試中,如果設計不允許用戶交互,您有時無法正確複製用戶交互。有些東西你會發現幾乎不可能用JavaScript測試。

它值得努力,Selenium支持很多語言。它基本上是行業標準,你會發現很多文檔和有用的框架,讓你開始。

相關問題