2011-04-07 105 views
12

我已經選擇了一個在Linux上使用ncurses進行UI開發的舊版應用程序。該環境有哪些自動化測試工具?Linux/ncurses的自動化測試工具

編輯:我過去使用過AutomatedQA TestComplete,這是我正在尋找的工具類型 - 除了在Linux上運行,並且能夠測試文本UI應用程序。

回答

1

我已經考慮過使用Rational Functional Tester和TestComplete。

RFT明確支持通過內置終端仿真來測試這種類型的應用程序(文本模式linux)。

TestComplete不支持直接測試Linux應用程序,但可以通過「測試」啓用COM的終端仿真程序(此階段的Attachmate反射)以及使用測試腳本中的COM來執行屏幕抓取工作。

還考慮過使用Reflection作爲終端模擬器,並在C#和NUnit中使用自己的測試框架。

編輯:「最終」解決方案是使用終結者(一個Java終端仿真器),與RMI接口擴展,並用TestNG ...

0

的期望工具聽起來像你需要:http://linux.die.net/man/1/expect

+0

看起來很有趣。如果只有它可以結合終端模擬器,所以我可以檢查結果屏幕布局... – 2011-04-07 21:59:12

+0

看看期望發行版的term_expect演示。我認爲它做到了你想要的。 – gby 2011-04-08 07:28:00

+0

我很難找到term_expect demo。我看過的發行版不包含它。然而,我已經閱讀了Don Libes的文章,看起來它不是做我需要的工作。它提供了一個基本的終端仿真器,而我需要一個全功能的仿真器,包括顏色信息。 – 2011-04-10 07:20:22

0

看一看從Open Group的TETware的免費版本。這是一個基於TCL的完整測試工具。

+0

我看了看網站,看了一些文檔,但我仍然不明白這實際上是什麼:-( – 2011-04-07 21:59:49

6

我以前寫過類似的東西。沒有太多的文檔,但你可以嘗試代碼。它是用Python編寫的,可以在Linux上運行。你需要ANSIterm filterexpect module。然後你把它們組成一個過濾器。您可能需要使用proctools模塊啓動該流程。它們都是爲了一起工作或單獨工作(模塊化)而設計的。

+0

我喜歡這個......如果我在一個月前看過它,我可能已經這樣了。在此期間,我已經承諾使用Java :-( – 2011-05-25 06:26:10