请教,c++嵌入式程序的自动化测试

请教3D打印机下位机程序测试

背景:

  1. 3D打印机的下位机程序,就是一个操作打印机的界面,界面是显示在打印机的显示屏上
  2. 用C++的qt写的。
  3. 程序部署类似于树莓派的主板上,主板里烧入程序(ubuntu系统上运行这个qt程序)
  4. 程序启动无界面,直接显示在终端面板的显示屏

尝试:
一开始的思路是在ubuntu客户端上用工具截图,然后截图发送到我这边服务端进行图像识别,定位相应按钮的坐标点后,把坐标点发回到ubuntu客户端,客户端根据坐标的进行点击操作。
碰到的问题

  1. 因为是无界面的,怎么调用python的库方法都不行,pyqt5 ,pyautogui都截取不到程序,所以第一步就阻塞了
  2. 向开发要了代码部署在本地虚拟机上,程序还是得外接终端设备才能显示在终端上,并没有以窗口的形式显示在终端上

求助下论坛的老师跟同学们,有没有类似嵌入式程序的测试经验?
不胜感激

根据描述,看起来你的应用和最后显示的设备是部署在了不同的机器上,那么建议从他们之间的通信着手,抓取通信内容分析传输的数据,这样就可以不用考虑界面的操作,只需要了解界面操作之后回传的数据是什么,应用发送出去的数据又是什么,就可以对应到不同的操作上了。