我在开发终端应用程序。我想知道如何测试用ncurses制作的终端用户界面。有谁有这种测试的经验吗?
我对这个问题一无所知.
发布于 2015-06-12 20:54:46
发布于 2015-06-13 02:50:34
您可能希望签出的程序是一个名为期望的TCL脚本。它旨在自动化基于文本的交互。
根据维基百科:
Expect用于自动控制交互式应用程序,如telnet、ftp、passwd、fsck、rlogin、tip、ssh等。Expect使用伪终端(Unix)或模拟控制台(Windows),启动目标程序,然后像人一样通过终端或控制台接口与其通信。
我设想您可以设置一个Expect脚本来运行一个标准的交互,并报告整个过程中的任何交互问题。
我怀疑任何程序都不能测试美学(例如,它对眼睛的外观,等等)。但是您可能可以测试界面是否适合屏幕,以及不同的窗口是否不重叠等等。通过在PyCurses函数中添加一个装饰器,可以跟踪各个部分的尺寸,并报告任何重叠或问题。
有关Python装饰器的更多信息,请参阅本文:理解Python解码器在12个简单的步骤!
https://stackoverflow.com/questions/30811680
复制相似问题