【问题标题】:Automated test tools for Linux/ncursesLinux/ncurses 的自动化测试工具
【发布时间】:2011-04-07 10:50:42
【问题描述】:

我选择了一个在 Linux 上用 C/C++ 开发的遗留应用程序,它使用 ncurses 进行 UI。这种环境有哪些自动化测试工具?

编辑:我过去使用过 AutomatedQA TestComplete,这是我正在寻找的工具类型 - 除了在 Linux 上运行,并且能够测试 Text UI 应用程序。

【问题讨论】:

    标签: linux integration-testing


    【解决方案1】:

    我以前写过类似的东西。文档不多,但您可以尝试代码。它用 Python 编写并在 Linux 上运行。

    您基本上需要ANSIterm filterexpect module。然后你将它们组合成一个过滤器。您可能必须使用proctools 模块开始该过程。它们都设计为一起工作或单独工作(模块化)。

    【讨论】:

    • 我喜欢这个......如果我在一个月前看到它,我可能会走这条路。与此同时,我一直致力于使用 Java :-(
    • 那些链接重定向到的项目说它只是 Python 2
    【解决方案2】:

    我考虑过使用 Rational Function Tester 和 TestComplete。

    RFT 明确支持通过内置终端仿真测试这种类型的应用程序(文本模式 linux)。

    TestComplete 不支持直接测试 Linux 应用程序,但可以通过“测试”支持 COM 的终端仿真程序(现阶段的 Attachmate Reflection)并使用测试脚本中的 COM 进行屏幕抓取来使其工作。

    还考虑过使用 Reflection 作为终端仿真器,并在 C# 和 NUnit 中滚动我自己的测试框架。

    编辑:“最终”解决方案是使用 Terminator(Java 终端仿真器),使用 RMI 接口对其进行扩展并使用 TestNG...

    【讨论】:

      【解决方案3】:

      expect 工具听起来像你需要的:http://linux.die.net/man/1/expect

      【讨论】:

      • 看起来很有趣。如果它可以与终端模拟器结合使用,那么我可以检查生成的屏幕布局......
      • 看看expect发行版的term_expect演示。我认为它可以满足您的需求。
      • 我很难找到 term_expect 演示。我看过的发行版不包括它。然而,我已经阅读了关于它的 Don Libes 论文,而且看起来它不能胜任我需要的工作。它提供了一个基本的终端模拟器,而我需要一个包含颜色信息的全功能模拟器。
      【解决方案4】:

      查看来自 Open Group 的免费版 TETware。它是一个基于 TCL 的完整测试工具。

      【讨论】:

      • 我查看了网站,查看了一些文档,但我仍然不明白这实际上是做什么的:-(
      猜你喜欢
      • 1970-01-01
      • 2012-10-20
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2010-11-30
      • 2010-11-26
      相关资源
      最近更新 更多