开始使用一个测试工具 vncrobot, 不错, 跨平台而且被测试机器已经安装realvnc,所以不存在对被测试系统干扰的问题. 其工作原理和robot的physical方式很接近,不过属于c/s架构.
在linux下,server代理client和X server通讯. 所以必要的延时和界面方式的选择需要保持一致.
过程
. 在rc.local中加入vncserver启动命令,使被测试机器自动启动服务
. 在客户端运行vncrobot,调入脚本,可以启动测试
优点
. 有总比没有好
缺点
. 针对位置和图像而非控件和窗口
. 延时显著
应用特点
. 针对成熟模块
. 可用于回归测试和系统基本数据自动载入恢复
. 保持X11的参数配置始终一致
. 不作复杂的事情和异常处理
. 前台程序和后台服务控制有效互动