2011-05-10 59 views
6

我有一個使用Grails編寫的相當複雜的Web應用程序。我試圖建立一個功能測試框架,最初使用Selenium,但遇到了兩個問題。什麼是複雜網絡應用程序功能測試的最佳工具

  1. 我想測試的頁面的一部分涉及使用jstree顯示的樹狀數據結構。這裏的問題是,我希望模擬的動作 - 用戶點擊節點以顯示其子節點 - 似乎是通過點擊div內的特定座標觸發的,這很難測試。我設法解決了這個問題,通過使用由Selenium的executeScript()方法直接傳遞給瀏覽器的Javascript打開這個節點。

  2. 該webapp大量使用文件上傳,這是我絕對需要測試的東西。使用Selenium提交文件上傳沒有直接的方法。

這樣做的最好方法是什麼?我正在考慮嘗試Tellurium(但從我的閱讀文檔上傳是否正常工作)或iMacros(假設瀏覽器擴展將更好地處理文件上傳)並不清楚。這不是我所處的罕見情況;任何人都可以提出更好的選擇嗎?

+0

我們使用功能測試插件,只是模擬web請求,而不涉及瀏覽器。它可能會簡化一些事情。 – 2011-05-10 15:48:15

+0

能夠使用HTMLUnit進行測試肯定會很好。但不幸的是,我們發現很難在沒有實際啓動瀏覽器的情況下測試一些豐富的UI內容,而且我們確實希望將所有測試保留在一個框架下。 – mojones 2011-05-12 09:10:38

+0

它與集成測試沒有多大差別。我相信你有Grails單元和集成測試,所以在這裏幾乎沒有基礎設施開銷。只是清楚地分開,什麼是用來做什麼的。當然,'functional-test'永遠不會讓你測試瀏覽器端的邏輯。 – 2011-05-12 09:17:07

回答

0

無可否認,我有偏見,但我可以建議您可以在這裏找到Telerik Test Studio:。我剛剛證實,我們可以毫無困難地記錄和播放jsTree特殊擴展器上的點擊。我們也有處理文件上傳的內置支持。你還需要什麼?

科迪, 測試Studio支持官

+0

感謝您的建議 - 看起來像一個有趣的產品。不幸的是,我們所有的開發都是在Linux上完成的,所以我無法嘗試。此外,這是一個開源的學術軟件,所以成本有點超出我們的價格範圍$ 0 :-) – mojones 2011-05-12 09:08:15

0

我們已經使用Rational功能測試器來使用dojo tool kit 1.0測試基於Web 2.0的應用程序。我們與我們自己的本土框架一起使用。它運行良好,但很少有例外,比如對Firefox新版本的新瀏覽器的支持不是很好。

相關問題