2009-10-19 114 views
3

任何人可以提出一個很好的工具來測試GWT UI。關於使用Selenium & Webdriver的看法是什麼? 歡迎任何指點和建議。GWT UI測試工具

感謝, SD

回答

0

你可以做沼澤標準unit testing for your GWT components,如果你想要做一些佈局檢查的東西無法通過單元測試來完成(不能給你的例子,因爲我不知道GWT幾乎在所有),那麼你可以使用硒,硒但是確實有在特定情況下的一些問題,即選擇元素和非常豐富的內容,其可能被證明是難以處理的,因爲GWT是所有關於豐富的內容。

5

谷歌本身具有excellent article說明何時以及如何不同的測試策略適用於GWT應用程序。基本思想是在測試業務邏輯時使用單元測試,但要在需要模擬用戶交互的特定端到端測試中使用Selenium。

3

最重要的是限制你需要多少GWT-特定的測試做到,因爲GWTTestCase和硒是如此之慢。測試方法中引用的MVP模式對此有很大的幫助。總是問問自己:「我可以把這個觀點變成什麼樣的人嗎?」推動邏輯將用戶界面動態改變爲操縱視圖的演示者,以便您可以在JUnit中測試邏輯。

然後我會建議做最硒/ webdriver的用戶界面測試。這些測試應該相當簡單:「當點擊Y時X會顯示出來嗎?」種類的東西。對於需要在Java和GWT下運行的代碼,GWTTestCase最適合我。

+0

讓我改我對GWTTestCase評論:GWTTestCase是有用對於需要GWT和Java的下運行,當代碼暴露GWTs怪癖碼 - 通常是模擬類或一個依賴於仿真類,在GWT表現得與Java的不同。標準的Java代碼只能在常規單元測試下進行測試,這是此處期望的目標。 – 2009-10-20 02:29:11

2

,或者作爲替代MVP模式,你可以使用gwt-test-utils框架用Java編寫簡單的測試,運行速度更快,然後GWTTestCase測試:-)