2011-01-25 81 views
5

我們需要一個工具來測試一組相當複雜的Java應用程序。這些應用程序大多是獨立的客戶端程序或applet,它們與遠程站點上的servlet或apache服務器進行通信。規格:什麼是好的GUI測試儀?

  1. 可運行在Windows XP,Vista和Windows 7
  2. 參數化(在腳本中指定按鈕的順序點擊,在文本輸入JTextFields將與瀏覽器地址欄等)
  3. 可以退出或者如果預期的窗口或對話框沒有出現,則保留或顯示惡意消息
  4. 當應用程序打開瀏覽器窗口時,在.txt文件中記錄瀏覽器的Java控制檯上的輸出(IE現在已足夠) 。
  5. 在運行時,我應該能夠看到它雙手合十運行時,它會運行 幾分鐘

我們想編寫一個AWTRobot基礎的工具,讀取命令文件,並做到這一點的 - (不知道如何去做#3或#4 - 如何在桌面上檢測窗口,會問你一些人)。你會建議一個開源工具可以做到這一點嗎?我們不需要任何幻想來捕捉視頻或截圖。謝謝, - M.S.

回答

1

這個問題是銷售人員的邀請,你不覺得。 Mercury Quicktest專業如何?(我相信現在惠普快速測試)。我不相信這樣也會很便宜(以及惠普,它可能只適用於IE;))。

既然你想要一個開源的解決方案,我相信,最流行的選擇是硒,是的,它有時很難配置(比如Flex的例子)。所以你應該嘗試Watir

有很多好的嗡嗡聲,當我評估它時,我喜歡我所看到的東西。它也不適用於桌面應用程序,我建議您嘗試其他解決方案。

(問題是開源的GUI測試工具通常不是所有的包容性。如果你需要一個解決方案來處理所有的GUI測試的需要,那麼你應該檢查出像QTP更多的商業的。

10

對於基於瀏覽器的自動測試,您可以使用Selenuim或者您可以使用WebDriver。 硒項目託管here

+0

感謝您的聯繫 - 只需瀏覽他們 - [從他們的頁面]此外,InternetExplorerDriver需要一些額外的組件,並且只能在Windows上完全構建 Visual Studio 2008,安裝了用於C++和C#的32位和64位交叉編譯器 「msbuild」應該都位於PATH上。這很容易通過從「開始」菜單啓動「Visual Studio 2008命令提示符」來完成......我們沒有Visual Studio並且不能測試獨立應用程序:( – 2011-01-25 02:48:14

+1

只有當您想構建InternetExplorerDriver時才需要Visual Studio從源代碼來看,你不需要這樣做,它已經準備好了全功能的包 – balent 2011-01-29 02:20:13

+2

Selenium的+1這是非常標準的 – Xorty 2011-01-31 10:22:00

1

我已經使用IBM Rational Functional Tester。它擁有你需要的一切,而且學習起來很容易。腳本語言是Java或VB.Net,因此您不必擔心爲測試學習語言。

2

有一個看看Sikuli

我建議這樣做的原因聽起來像是你需要測試一個Java小應用程序和本地瀏覽器的內容(從Java啓動,但不是自己的Java) - 所以它不是「Java所有的方式「

雖然我不確定標準4是什麼意思,值得注意的是,由於S ukuli通過圖像分析工作,它不能將文本複製到文本文件。

5

如果您不需要測試瀏覽器實際呈現頁面的方式,而是需要在HTTP/HTTPS/etc請求級別工作,那麼請查看JMeter。它具有參數化,數據提供者,圖形和用於記錄http用戶會話的代理組件。

如果您確實需要瀏覽器測試,那麼,如前所述,Selenium可能是最好的免費工具。對於生產,我建議使用Selenium Remote Control服務器,它可以由用Java/Python/C#/ Perl/PHP編寫的腳本驅動。

要了解人們在實際生產環境中使用什麼工具,並對可用產品進行了自己的研究,推薦www.sqaforums.com