今天先来介绍一个Python中用来实现命令行交互自动化的模块,之所以会有这样的需求是因为我们希望把一些繁琐的命令行交互过程给透明化这样对用户来说会友好很多降低使用成本,如下图:
这里是一个典型的需要用户交互的命令行操作,当执行命令后会提示用户输入测试脚本文件名,回车后会再提示用户输入app的路径,如何让这一过程自动化呢?
session=shutitcreate session('bash') session.send(uirecorder--mobileexpect=测试脚本文件名',echo=True session.send('xxx',expect='App路径',echo=True) session.send(xxx'echo=Truecheckexit=False)
就是它了shutit,其实还有个工具 pexpect 但是我试了好多次都没能达到想要的效果,而且网上大部分给出的解决方案也都是针对ssh登录自动化的,对于一个普遍的交互式命令行却不支持,当然也可能是我使用姿势不对?如果大家有通过pexpect实现的还请跟我交流哈