我公司生产的设备都是有串口的,因此有时我们通过串口控制设备来进行一些自动化的测试或者问题定位工作。比如反复重启设备等一些测试需求。

我一直都在Ubuntu环境中使用expect脚本来控制串口(一般使用expect/shell/tcl脚本组合)。因为大多数的同事环境都是Windows,因此他们也希望我能够将这些测试脚本同样运行在他们的机器上。

我起先安装ActiveTcl环境,并添加了expect的package。花了一个下午的时间在网上寻找如何通过ActiveTcl的expect脚本控制串口,可惜一直没有找到(如果谁找到了,通知我一下)。我有些怀疑ActiveTcl的expect是不是不能控制串口。

我想到了另一个方法,在windows上安装vmware player,然后安装ubuntu的虚拟机。在配置ubuntu虚拟机的时候,添加一个串口设备(即控制设备的那个串口)。这样最大的好处是,测试脚本可以不用任何改动就可以跨平台运行!
10-04 05:12