发明名称 一种基于QT的应用程序自动化测试方法
摘要 本发明公开了一种基于QT的应用程序自动化测试方法,属于软件自动化测试领域。针对QT应用程序,在录制过程中截获QT事件,记录事件的相关信息,同时保存应用程序运行过程中的待测信息。在回放过程中,解析录制过程中记录的事件信息,利用控件的属性信息查找出唯一的控件,模拟QT事件,发送到事件队列中自动运行,并保存应用程序运行过程中的待测信息。最后比较录制和回放过程中待测信息的差异。本发明提供的方法只需要简单地运行应用程序就可以完成录制回放操作,同时其回放过程是坐标不敏感的,界面内控件位置的变化,不会影响测试结果,并且该方法采用了统一有效的控件识别方法,以降低识别不同控件带来的负担和错误机率。
申请公布号 CN106326101A 申请公布日期 2017.01.11
申请号 CN201510389955.5 申请日期 2015.07.06
申请人 北京华大九天软件有限公司 发明人 韩永朋;戴文华;李桢荣;白丽双
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 代理人
主权项 一种基于QT的应用程序自动化测试方法,其特征在于:步骤1:录制测试用例,重新实现QT的事件处理方法代替其原有的事件处理方法,截获GUI应用程序运行过程产生的所有QT事件,对于自动化测试平台所需要的QT事件,将事件类型、事件数据、事件发生的时间以及对应的控件属性信息编码保存到事件文件,然后执行事件操作;对于其它QT事件,直接执行事件操作,同时将GUI应用程序运行过程中的待测信息保存为数据文件;步骤2:回放测试用例,解析录制过程中生成的事件文件,获得所有事件相关的信息,然后利用控件的属性信息查找出唯一的控件,并利用事件相关的数据合成QT事件,再根据事件发生的时间,逐一将合成的QT事件发送到事件队列中执行,从而完成应用程序的自动运行,同时也将GUI应用程序运行过程的待测信息保存为数据文件;步骤3:根据录制过程与回放过程中记录的待测信息,比较待测信息的数据文件差异。
地址 100102 北京市朝阳区利泽中二路2号A座二层