在Jenkins的Python脚本中模拟用户输入

作者:上海建筑防水有限公司  来源:www.yxjzfs.com   发布时间:2017-09-09 10:19:38
在Jenkins的Python脚本中模拟用户输入

这个需求很少见,但是好不容易试验成功了,所以要记录下来备忘。

我们使用Jenkins+TexturePacker进行资源的自动打包和转换。

TexturePacker首次运行需要在命令行中输入agree进行版权声明的用户确认。而Jenkins的系统环境是独立于桌面系统的,站群,所以在Jenkins里面要再一次输入agree。于是就有了一个非常恶心的情况,Jenkins里面运行TexturePacker命令行没有给用户输入agree的地方。

幸好有万能的python脚本。它可以模拟用户的输入。这样只需要在Jenkins里面执行一下这个脚本(建立一个Job,Execute Shell里面运行如下脚本)

#!python.exe import subprocess halls = subprocess.Popen([r'D:\Workspace\TexturePacker\bin\TexturePacker.exe'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) result = halls.communicate(input=r'agree')[0] print halls.returncode print halls.communicate()

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站制作 https://www.feimao666.com


上一篇:微博移动生态养成记
下一篇:最后一页