[发明专利]一种QT界面程序自动检测方法及装置在审
申请号: | 202010587861.X | 申请日: | 2020-06-24 |
公开(公告)号: | CN111831559A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 卢盛强 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;麦小婵 |
地址: | 361009 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 qt 界面 程序 自动检测 方法 装置 | ||
本发明公开了一种QT界面程序自动检测方法,包括:通过定时器触发事件生成流程,生成随机事件指令;获取所有的操作控件并对所述操作控件进行过滤,得到过滤控件;根据所述随机事件指令随机获取所述过滤控件中的一个控件,得到随机控件;判断所述随机控件可以产生的事件类型,并根据所述事件类型生成对应的随机事件;将所述随机控件和所述随机事件发送至QT窗口系统进行检测,得到QT界面程序的检测结果。本发明实施例提供的一种QT界面程序自动检测方法,能够在不影响其他程序的运行的情况下自动对QT界面程序进行检测,且能够有效提高检测的可靠性以及准确性。
技术领域
本发明涉及界面检测技术领域,尤其涉及一种QT界面程序自动检测方法及装置。
背景技术
对界面程序的稳定性检测是一个非常耗时的工作,传统的检测方法需要大量检测人员投入大量时间对界面进行鼠标点击、键盘按键等人工操作。这样的工作耗时耗力而且效果不好。
目前,现有的界面检测方法是通过使用按键精灵软件来实现的。按键精灵是一款模拟鼠标键盘动作的软件,能够通过制作脚本代替双手,自动执行一系列鼠标键盘动作。
使用现有的技术对界面程序进行检测,存在以下问题:
(1)按键精灵模拟的是系统的按键,操作上不区分程序,容易操作到其他进程上,影响整个windows系统程序运行;
(2)按键精灵的随机性有可能点到退出按钮使程序退出,从而使得检测中断。
发明内容
本发明实施例提供的一种QT界面程序自动检测方法,能够在不影响其他程序的运行的情况下自动对QT界面程序进行检测,且能够有效提高检测的可靠性以及准确性。
为了达到上述目的,一方面,本发明的一个实施例提供了一种QT界面程序自动检测方法,包括:
通过定时器触发事件生成流程,生成随机事件指令;
获取所有的操作控件并对所述操作控件进行过滤,得到过滤控件;
根据所述随机事件指令随机获取所述过滤控件中的一个控件,得到随机控件;
判断所述随机控件可以产生的事件类型,并根据所述事件类型生成对应的随机事件;
将所述随机控件和所述随机事件发送至QT窗口系统进行检测,得到QT界面程序的检测结果。
进一步地,所述通过定时器触发事件生成流程,生成随机事件指令,具体为:
根据预设的周期间隔生成随机值,定时器根据所述随机值触发事件生成流程,并根据所述随机值生成对应的随机事件指令。
进一步地,所述获取所有的操作控件并对所述所有的操作控件进行过滤,得到过滤后的操作控件,具体为:
过滤出所述操作控件中的隐藏控件以及用户根据业务需要预设的屏蔽控件,得到过滤控件。
进一步地,所述判断所述随机控件可以产生的事件类型,并根据所述事件类型生成对应的随机事件,具体为:
判断所述随机控件可以产生的事件类型,所述事件类型包括鼠标事件和键盘事件;若为鼠标事件,则根据所述鼠标事件随机生成鼠标操作事件;若为键盘事件,则根据所述键盘事件生成键盘操作事件。
另一方面,本发明的另一实施例提供了一种QT界面程序自动检测装置,包括:指令生成模块、过滤模块、获取模块、事件生成模块和检测模块;
所述指令生成模块,用于通过定时器触发事件生成流程,生成随机事件指令;
所述过滤模块,用于获取所有的操作控件并对所述操作控件进行过滤,得到过滤控件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010587861.X/2.html,转载请声明来源钻瓜专利网。