VxWorks操作系统下基于Windml的界面程序的键鼠交互自动测试方法技术方案

技术编号:35695123 阅读:14 留言:0更新日期:2022-11-23 14:45
本发明专利技术涉及一种VxWorks操作系统下基于Windml的界面程序的键鼠交互自动测试方法,属于嵌入式软件的开发与测试技术领域。本发明专利技术的方法通过分析VxWorks操作系统下,被测Qt界面程序与Windml接口关于键鼠交互的基本原理,构建一个VxWorks操作系统中可以依附于被测Qt界面程序的可下载内核模块;同时,利用VxWorks操作系统内建的调试功能,在不破坏原本被测Qt界面程序完整性的情况下,将可下载内核模块挂载到被测Qt界面程序的运行环境中;并设计一个运行于上位机的模块,控制运行于被测设备上模拟键鼠操作的可下载内核模块,从而实现了通过以太网对运行于VxWorks操作系统下,基于Windml接口的Qt界面程序的键鼠交互进行自动化测试。接口的Qt界面程序的键鼠交互进行自动化测试。接口的Qt界面程序的键鼠交互进行自动化测试。

【技术实现步骤摘要】
VxWorks操作系统下基于Windml的界面程序的键鼠交互自动测试方法


[0001]本专利技术属于嵌入式软件的开发与测试
,具体涉及一种VxWorks操作系统下基于Windml的界面程序的键鼠交互自动测试方法。

技术介绍

[0002]VxWorks操作系统是高实时性需求下的常见的嵌入式操作系统。尽管VxWorks 7操作系统已经推出,但是目前VxWorks 6系列的操作系统依旧有很多应用,6.9版本依旧是风河公司(VxWorks操作系统的开发公司)保持更新与维护的版本。
[0003]在VxWorks 6系列操作系统下,开发者一般采用基于Windml技术的图形框架来开发界面程序。Windml全称为WindRiver Media Library,意为风河媒体库,其为2D图形界面提供了一套软件接口,以供上层图形框架使用。在众多图形框架中,Qt是一种在VxWorks系统广泛使用的图形框架。其可以让开发者在Windml接口之上,方便的开发出界面程序。
[0004]尽管现在基于触屏的界面程序的交互方式较为流行,但是其一很多交互场景依旧采用键盘鼠标的方式更加方便,其二很多触屏模式的软件底层接口依旧采用的是鼠标点击,因此对于键鼠交互方式的自动化测试方法依旧是代替人工操作测试的重要技术。
[0005]很多采用键鼠交互方式的设备,其键盘鼠标和设备本身是一体的,这在嵌入式场景中较为常见,而且受限于成本考虑往往不会引出额外的键盘鼠标接口。而这样的设备一般都会通过以太网的方式与外界通信。因此,设计一种通过以太网对运行于VxWorks操作系统下,基于Windml接口的Qt界面程序的键鼠交互进行自动化测试的方法,是十分有意义的。

技术实现思路

[0006](一)要解决的技术问题
[0007]本专利技术要解决的技术问题是:如何设计一种通过以太网对运行于VxWorks操作系统下,基于Windml接口的Qt界面程序的键鼠交互进行自动化测试的方法。
[0008](二)技术方案
[0009]为了解决上述技术问题,本专利技术提供了一种VxWorks操作系统下基于Windml的界面程序的键鼠交互自动测试方法,该方法通过上位机和被测设备实现,上位机与被测设备通过以太网连接;被测设备上运行VxWorks操作系统,被测Qt界面程序基于Windml接口,运行于VxWork操作系统中;
[0010]该方法中,构建一个VxWorks操作系统中可以依附于被测Qt界面程序的可下载内核模块,用于接收来自上位机的通过以太网发送的指令,插入键鼠测试信息,形成键盘鼠标模拟指令;同时,利用VxWorks操作系统内建的调试功能,将所述可下载内核模块挂载到被测Qt界面程序的运行环境中;最终,再实现一个运行于上位机的控制模块,用于控制运行于被测设备上模拟键鼠操作的所述可下载内核模块。
[0011]优选地,在被测设备中,将来自以太网的键盘鼠标模拟指令,转换成键盘和鼠标消
息队列所能够识别的格式,分别发送到键盘和鼠标消息队列中,使得能够在不改变Qt界面程序的情况下,键盘鼠标模拟指令通过键盘和鼠标消息队列驱动Qt界面程序。
[0012]优选地,所述可下载内核模块能够与上位机通过以太网通信,且能够采用校验网络信息,对上位机的指令的执行成功与否进行反馈。
[0013]优选地,利用VxWorks操作系统内建的调试功能,将所述可下载内核模块挂载到被测Qt界面程序的运行环境中,具体是利用VxWorks操作系统的Workbench集成开发环境,通过以太网,将所述可下载内核模块动态地挂载到被测设备运行的VxWorks操作系统中,从而实现所述可下载内核模块在被测设备中的动态加载。
[0014]优选地,所述控制模块,用于接收更上层的测试软件的指令,从而控制运行于被测设备上模拟键鼠操作的所述可下载内核模块。
[0015]优选地,所述控制模块采用动态链接库的形式,实现了一套通过以太网控制被测设备的键盘鼠标模拟指令的软件接口,以供更上层的测试软件调用。
[0016]优选地,所述控制模块还能够实现连接确认、回令校验、错误反馈功能。
[0017]优选地,所述VxWorks操作系统为VxWorks 6操作系统或VxWorks 7操作系统。
[0018]本专利技术还提供了一种用于实现所述方法的自动化测试系统。
[0019]本专利技术还提供了一种所述方法在嵌入式软件的开发与测试
中的应用。
[0020](三)有益效果
[0021]本专利技术的方法通过分析VxWorks操作系统下,被测Qt界面程序与Windml接口关于键鼠交互的基本原理,构建一个VxWorks操作系统中可以依附于被测Qt界面程序的可下载内核模块;同时,利用VxWorks操作系统内建的调试功能,在不破坏原本被测Qt界面程序完整性的情况下,将可下载内核模块挂载到被测Qt界面程序的运行环境中;并设计一个运行于上位机的模块,控制运行于被测设备上模拟键鼠操作的可下载内核模块,从而实现了通过以太网对运行于VxWorks操作系统下,基于Windml接口的Qt界面程序的键鼠交互进行自动化测试。
附图说明
[0022]图1为本专利技术实施例提供的嵌入式软件开发涉及的软硬件关系示意图;
[0023]图2为本专利技术实施例提供的基于Windml接口的Qt界面程序的键鼠操作原理图。
具体实施方式
[0024]为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0025]本专利技术提供的一种通过以太网的VxWorks操作系统下基于Windml的Qt界面程序的键鼠交互自动化测试方法,涉及VxWorks操作系统下的界面程序的自动化测试技术。如图1所示,基于VxWorks操作系统的嵌入式软件开发一般通过上位机和被测设备实现。在本专利技术中,上位机与被测设备通过以太网连接;被测设备上运行VxWorks操作系统,被测Qt界面程序基于Windml接口,运行于VxWork操作系统中。
[0026]本专利技术的方法通过分析VxWorks操作系统下,被测Qt界面程序与Windml接口关于键鼠交互的基本原理,选择合理的位点,构建一个VxWorks操作系统中可以依附于被测Qt界
面程序的可下载内核模块(Downloadable Kernel Module),用于接收来自上位机的通过以太网发送的指令,插入键鼠测试信息,形成键盘鼠标模拟指令;同时,利用VxWorks操作系统内建的调试功能,在不破坏原本被测Qt界面程序完整性的情况下,将所述可下载内核模块挂载到被测Qt界面程序的运行环境中;最终,再实现一个运行于上位机的软件模块,用于接收更上层的测试软件的指令,控制运行于被测设备上模拟键鼠操作的所述可下载内核模块。
[0027]如图2所示,键盘、鼠标硬件产生的信号,通过驱动程序,发送到VxWorks操作系统的Windml中,Windml再将这些信号重新包装,发送到键盘和鼠标的消息队列中,Qt界本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VxWorks操作系统下基于Windml的界面程序的键鼠交互自动测试方法,其特征在于,该方法通过上位机和被测设备实现,上位机与被测设备通过以太网连接;被测设备上运行VxWorks操作系统,被测Qt界面程序基于Windml接口,运行于VxWork操作系统中;该方法中,构建一个VxWorks操作系统中可以依附于被测Qt界面程序的可下载内核模块,用于接收来自上位机的通过以太网发送的指令,插入键鼠测试信息,形成键盘鼠标模拟指令;同时,利用VxWorks操作系统内建的调试功能,将所述可下载内核模块挂载到被测Qt界面程序的运行环境中;最终,再实现一个运行于上位机的控制模块,用于控制运行于被测设备上模拟键鼠操作的所述可下载内核模块。2.如权利要求1所述的方法,其特征在于,在被测设备中,将来自以太网的键盘鼠标模拟指令,转换成键盘和鼠标消息队列所能够识别的格式,分别发送到键盘和鼠标消息队列中,使得能够在不改变Qt界面程序的情况下,键盘鼠标模拟指令通过键盘和鼠标消息队列驱动Qt界面程序。3.如权利要求1所述的方法,其特征在于,所述可下载内核模块能够与上位机通过以太网通信,且能够采用校验网络信息,对上位机的指令的执行成功与否进行反...

【专利技术属性】
技术研发人员:赵继伟李家彦史话
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1