DevOps | 实现命令行交互自动化

嗨呀,好久没有更新了,最近几个月一直忙着部门内质量平台的建设,因为是新成立的小组所以很多东西都是从零开始做,这期间做了很多跟自动化、代码质量和工程效率相关的事情,接下来一段时间会慢慢把其中一些有趣的东西整理出来跟大家分享。

今天先来介绍一个Python中用来实现命令行交互自动化的模块,之所以会有这样的需求是因为我们希望把一些繁琐的命令行交互过程给透明化这样对用户来说会友好很多降低使用成本,如下图:

这里是一个典型的需要用户交互的命令行操作,当执行命令后会提示用户输入测试脚本文件名,回车后会再提示用户输入app的路径,如何让这一过程自动化呢?

就是它了shutit,其实还有个工具 pexpect 但是我试了好多次都没能达到想要的效果,而且网上大部分给出的解决方案也都是针对ssh登录自动化的,对于一个普遍的交互式命令行却不支持,当然也可能是我使用姿势不对?如果大家有通过pexpect实现的还请跟我交流哈


全栈增长工程师,欢迎关注
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,526评论 25 709
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,263评论 2 33
  • 所有的时光都是被辜负被浪费后,才能从记忆里将某一段拎出,拍拍上面的灰尘,感叹它是最好的时光…… 沿途的风景,总是边...
    LINJINGXUAN阅读 206评论 0 1
  • 只有深夜的酒,才能让我不再失眠 这句话是你说的 可是我心底总是少了底气 你不是为我失眠至少不是我 也许你是在为那个...
    爷非傻蛋阅读 166评论 0 1
  • 在线教育可以被看做是传统教育的延伸。 在线教育相较于传统教育,具有以下几点优势: 1.终端优势。一台电脑,一部平板...
    可痕倩阅读 402评论 0 0