实现背景
嵌入式测试中经常是基于PC发命令到DUT设备,看DUT设备的执行结果进行判断测试是否成功。经常是要发很多条命令才能完成一项测试,每次都把命令敲一遍既费时又需要记忆。这里实现了一个把所有命令填入到excel中,自动按顺序发送,并在识别到关键字后继续执行的脚本。并不是所有的命令都是通过PC发送的,有时需要另外一块辅助DUT设备,产生特定的电平信号,有时需要一个平板已发送一些网络包。
实现框架
一个线程用于读取串口记录到log中,同时接收命令发送到DUT设备。此线程还将所接收到的字符串进行分发,比如分发给检测关键字的线程,分发给检查退出关键字的线程,分发给分析匹配的线程等。
【待补充图】
居中的图片:
整体流程
读取配置
比如测试DUT的串口号,辅助DUT设备的串口号,测试次数,退出关键字等。
读excel的第一页:
详细测试命令。
读excel的指定页:
打开资源
打开串口等资源。
创建测试线程
等待输入测试结束命令
详见:
git@github.com:timatxia/automated-testing-based-excel-with-python.git