用菜单进行C++测试与应用

C++Testing and Application with Menu

本文关键字:测试 应用 C++ 菜单      更新时间:2023-10-16

我想测试一个应用程序,它有一个多撕裂菜单系统,您可以在其中导航。有没有一种方法可以让我使用Python脚本自动测试这个应用程序?还是Visual Studio的附加组件?

编辑:整个程序在控制台中工作,应用程序对大多数输入都期望std::cin

谢谢,

您可以使用像RationalTest这样的高端工具来做很多这样的事情,但您将为此特权支付巨额奖金。

在Windows上,您可以将Windows消息发送到相应的窗口。找到Window句柄需要一些技巧,但这并不太难。不确定这在*nix上是否可行,但我不会感到惊讶。

另一种选择是"仪器"你的程序。监听套接字中的"命令"并执行它们。你需要小心,不要引入安全漏洞。只要你只接受本地套接字,并且不给套接字命令任何额外的特权(与键盘/鼠标命令相反),这还不错。

如果你在Windows上,我可能会选择发送Windows消息。

编辑

如果你的应用程序是一个控制台应用程序,它可能会容易得多。

如果从C或C++程序启动应用程序,则可以将stdin和stdout重定向到管道并控制i/o。你很可能可以用Python来做,但我不是这方面的专家。查看popen()或CreateFile()(仅限Win)。