2010-01-11 83 views
7

我正在尋找使用某些柔性組件自動測試Web應用程序的工具的建議。Flex自動驗收測試工具

爲了提供一些背景,我們有一個完全在AJAX + HTML中開發的Web應用程序,並且我們在使用Selenium來端到端測試應用程序方面有點成功。我們最近在混音中添加了一些柔性組件,並且變得複雜。

我們嘗試過使用Selenium Flex,但我們對它的功能感到失望。所以現在我們正在尋找一些替代品。理想情況下,該工具可以同時驅動捲筒紙和柔性部件,但我們也可以自行測試柔性部件。我們更喜歡開源,但好的商業工具也是一種選擇。

我聽說過Fluint和FlexMonkey,但還沒有嘗試過。任何人都有使用這些經驗嗎?任何剛剛開始的人的建議?任何陷阱?

是否還有其他一些可以使用的工具?

謝謝。

回答

1

我們使用Fluint進行單元測試和Quick Test Professional(使用Flex插件)進行功能端到端測試取得了一些成功。 QTP相當重量級,但是一旦你建立了並且創建了一些測試,它就能很好地工作。它與Flex以及vanilla HTML/Javascript一起工作,所以即使你的應用程序是兩者的混合體,它也應該能夠處理它。 Fluint對於單元測試非常適用,但考慮到測試組件所需的代碼量,我不會主張它用於功能測試(它太低級別)。 FlexMonkey更多地是Flex Unit的自動化框架。您基本上使用它來記錄測試用例,並使用Flex Unit生成代碼來執行測試。我修補它,但最終決定使用QTP。

關於使用Fluint的提示:如果您想測試Flex組件,請了解如何使用Sequences - 這將使您的生活變得更加輕鬆。

+0

我試過Fluint,它對於單元測試組件和交互很棒,但它需要應用程序的內部知識(白盒測試),所以它不適合接受測試。由於預算限制,QTP現在不是一種選擇(單個許可證5k不是嗎?)但誰知道是否沒有替代方案,我可能也會考慮它。 – 2010-02-04 06:56:41

4

我試試FlexMonkey。

這很棒,直到他迷失在與巨大而複雜的Flex Component的交互記錄中。

對我來說,現在,它在演示或小應用程序中很棒,但尚未準備好用於製作。

但是:似乎很快發展。

+0

經過一段時間測試FlexMonkey後,我完全同意你的看法。潛力肯定存在,但目前的實施只是缺乏。我遇到了一些本不應該出現在1.0RC版本中的基本錯誤 - 例如在添加一些字符時清除文本字段,控制連續運行報告不同的值等等。可能會在一年左右重新審視它,但現在它還不夠好。 – 2010-02-04 06:52:59

2

我已經使用FunFX自動化一個相當複雜的Flex應用程序已經取得了很大的成功。 FunFX由FireWatir構建,這是另一種類似於Selenium的網絡自動化框架。所以應該包含應用程序的整個AJAX/HTML + Flex位。

因爲FunFX和FireWatir都是基於Ruby的,所以我還建議像Cucumber這樣的測試框架將所有東西粘合在一起。

+0

我見過FunFx在網上提到過幾次。我看過他們的網站,並有一個明顯的印象,即該技術還不是很成熟。 Pre 1.0版本,不好的文檔,不經常更新(不確定這個)。 您對您的成熟度評估如何?不是貢獻者的人很容易進入並開始使用它嗎?那裏是否顯示需要修復代碼庫的停止bug? 謝謝。 – 2010-02-04 06:49:26

+0

還有一個後續問題 - 您使用什麼環境進行測試?在Windows/Linux的/ Mac嗎?哪個瀏覽器? – 2010-02-04 06:54:04

+0

去年年中,我嘗試了幾個Flex自動化框架。當時,他們當中沒有一個非常成熟。 FunFX現在強烈地提醒我Selenium在1.0天前的位置。它大部分時間工作,有一些「缺少的功能」(其中一些由於Flex自動化限制而永遠不會看到),您必須明確地編寫代碼來捕獲問題(它非常異步),發送事件並且您必須手動檢查您的應用程序是否處於所需狀態。 – 2010-02-05 02:01:00

1

RIATest。這東西是岩石。它吹走了Flex Monkey(至少在我的評價中) 我們的應用程序相當大且很複雜,包含自定義組件和全部。 RIATest可以識別和操縱幾乎所有的東西。其他人需要小小的調整,因爲他們是自定義的複合組件。

RIA Test在功能,價格和易用性之間保持了平衡。

偏偏。付費商品。