2010-02-08 100 views
4

問候,測試框架選擇

我正在尋找測試框架。

目前我們有一個本地化的Perl腳本,它循環輸入文件,調用一個AWK腳本,該腳本又連接到服務器,然後收集輸出並將其與保存的輸出文件進行比較。這是在Linux上完成的。目前只有100多個測試。我們正在計劃一個重大的重構,並且我想先修改測試系統並進行測試。

在考慮框架需求時,我想要一個可以邏輯地將測試收集到測試套件中的系統,自動檢測測試文件,並且可以創建測試先決條件/依賴關係。我一直在看QMTest和Google的Robot Framework。我寧願擴展現有的系統,也不願意繁重現在運行測試的很小的Perl腳本。 Perl不是必需的。事實上,我寧願使用Python,而不是Perl,但這是個人觀點。

我一直在尋找通過 http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks爲可能的框架使用。

感謝

+0

好奇,你最終做了什麼? – David 2015-10-31 04:40:40

+0

只想指出一些尚未提及的高級別通用框架:http://staf.sourceforge.net,https://github.com/Top-Q/jsystem,http://redwoodhq.com – David 2015-10-31 04:50:58

回答

4

你說你已經看了「谷歌的機器人框架」,所以我不知道,如果你在談論同樣的事情或沒有,但有一個框架,叫做robot framework不是由Google擁有。它允許您使用關鍵字編寫腳本,並且可以使用Python和Java以及任何.NET語言來實現自定義關鍵字。注意:由於.NET關鍵字需要使用IronPython運行,並且java關鍵字需要Jython,因此不能直接混合.NET和java關鍵字。但是,可以使用任何語言編寫關鍵字並通過遠程API訪問它們。

它具有一些非常好的功能,如標記和XML輸出,並附帶有各種工具和庫。我強烈推薦它。

http://code.google.com/p/robotframework/

+0

以爲我會提供更新。自從這篇文章以來,Robot Framework現在已經在Java,.NET甚至Perl中實現了示例遠程API(服務器)實現,您可以使用它自己的關鍵字庫進行擴展和使用。從零開始構建服務器節省時間。使用這種遠程API可以在框架內混合來自不同語言的關鍵字。 – David 2012-07-25 05:41:12

-1

Selenium可能是你在找什麼?

+0

似乎不太適合所問的問題。儘管Selenium WebDriver API(JSONWireProtocol)可能適用於通用測試框架。 – David 2015-10-31 04:44:05