【发布时间】:2011-04-07 10:50:42
【问题描述】:
我选择了一个在 Linux 上用 C/C++ 开发的遗留应用程序,它使用 ncurses 进行 UI。这种环境有哪些自动化测试工具?
编辑:我过去使用过 AutomatedQA TestComplete,这是我正在寻找的工具类型 - 除了在 Linux 上运行,并且能够测试 Text UI 应用程序。
【问题讨论】:
我选择了一个在 Linux 上用 C/C++ 开发的遗留应用程序,它使用 ncurses 进行 UI。这种环境有哪些自动化测试工具?
编辑:我过去使用过 AutomatedQA TestComplete,这是我正在寻找的工具类型 - 除了在 Linux 上运行,并且能够测试 Text UI 应用程序。
【问题讨论】:
我以前写过类似的东西。文档不多,但您可以尝试代码。它用 Python 编写并在 Linux 上运行。
您基本上需要ANSIterm filter 和expect module。然后你将它们组合成一个过滤器。您可能必须使用proctools 模块开始该过程。它们都设计为一起工作或单独工作(模块化)。
【讨论】:
我考虑过使用 Rational Function Tester 和 TestComplete。
RFT 明确支持通过内置终端仿真测试这种类型的应用程序(文本模式 linux)。
TestComplete 不支持直接测试 Linux 应用程序,但可以通过“测试”支持 COM 的终端仿真程序(现阶段的 Attachmate Reflection)并使用测试脚本中的 COM 进行屏幕抓取来使其工作。
还考虑过使用 Reflection 作为终端仿真器,并在 C# 和 NUnit 中滚动我自己的测试框架。
编辑:“最终”解决方案是使用 Terminator(Java 终端仿真器),使用 RMI 接口对其进行扩展并使用 TestNG...
【讨论】:
expect 工具听起来像你需要的:http://linux.die.net/man/1/expect
【讨论】:
查看来自 Open Group 的免费版 TETware。它是一个基于 TCL 的完整测试工具。
【讨论】: