bash - 如何模拟控制台应用程序的键盘输入?

标签 bash testing automated-tests

我用 bash 开发了一个应用程序,它使用“whiptail”在终端中显示对话框。 (我个人不喜欢这种用户界面,但我只是一个开发人员,我不做决定......)。无论如何,现在我必须测试它,我想模拟一个用户键入值,按“Enter”、“Echap”、“Tab”、“向下箭头”、“向上箭头”

我没有期望工作,而且似乎不可能(http://oldsite.debianhelp.org/node/11812)。

编辑:机器上没有X,所以xdotool不适合。我正在寻找一个不需要安装任何东西的解决方案(因为我们不允许向系统添加程序来测试它)。

长话短说,我正在寻找类似“将字节写入进程的标准输入”或“在/dev 中的键盘设备上写入”之类的解决方案。

谢谢

最佳答案

你应该能够像这样传入一个输入文件

 $ yourscript.sh < inputfile

关于bash - 如何模拟控制台应用程序的键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590355/

相关文章:

javascript - 如何在 TestCafe 的固定装置之间使用窗口变量?

ruby - 无法在 Mac OS X Lion 上安装 RVM

python - 测试客户端如何工作

php - 适当的 Composer 包 + Git 开发工作流程

automated-tests - Karate ;单个场景中的多个 url

c# - 是否可以在自动化中将整个测试套件作为迭代运行?

git - 随机标签应用于每个git commit

macos - 如何在 Mac OS X 上打开 Emacs 以便它加载我的 $PATH?

Bash grep 避免检查目录

css - 将样式注入(inject)测试页面