【技术实现步骤摘要】
一种非标准控件自动化测试方法和装置
本专利技术涉及计算机领域,特别涉及一种非标准控件自动化测试方法和装置。
技术介绍
UI(UserInterface,用户界面)自动化测试的对象主要包括基于GUI(GraphicalUserInterface,图形用户接口)的控件,例如按钮、文本框和复选框等。控件分为标准控件和非标准控件。标准控件由操作系统的API(ApplicationProgrammingInterface,应用程序编程接口)提供;非标准控件则由各应用程序供应商自行绘制。目前,大部分UI自动化测试工具只支持测试标准控件,而无法测试非标准控件。这是因为这些UI自动化测试工具是通过API实现的,只能识别API提供的标准控件。为了对非标准控件进行测试,现有测试方式采用虚拟对象来定位非标准控件。其中,该虚拟对象为预先设置的需测试非标准控件的虚拟对象。具体地,现有测试方式包括,首先,捕捉需测试非标准控件所在界面的区域来设置虚拟对象,并相应设置虚拟对象的停靠及尺寸类型等信息;其次,根据虚拟对象信息、屏幕坐标信息和界面坐标,动态计算虚拟对象在界面中的坐标;然后,根据该坐标对 ...
【技术保护点】
一种非标准控件自动化测试方法,其特征在于,所述方法包括:预先获取待测软件的待测非标准控件的图像用户接口图像;根据所述预先获取的待测非标准控件的图像用户接口图像,确定所述待测非标准控件的图像用户接口图像在当前屏幕中的实际显示位置;在所述实际显示位置,模拟用户对所述待测非标准控件的图像用户接口图像进行操作,以测试所述待测非标准控件。
【技术特征摘要】
1.一种非标准控件自动化测试方法,其特征在于,所述方法包括:预先获取待测软件的待测非标准控件的图像用户接口图像;根据所述预先获取的待测非标准控件的图像用户接口图像,确定所述待测非标准控件的图像用户接口图像在当前屏幕中的实际显示位置:启动所述待测软件,使所述当前屏幕显示所述待测软件的用户界面;获取所述当前屏幕中显示的存在所述预先获取的所述待测非标准控件的图像用户接口图像的用户界面;根据所述用户界面,计算出所述图像用户接口图像在所述当前屏幕的实际显示位置;在所述实际显示位置,模拟用户对所述待测非标准控件的图像用户接口图像进行操作,以测试所述待测非标准控件。2.如权利要求1所述的方法,其特征在于,所述获取所述当前屏幕中显示的存在所述预先获取的所述待测非标准控件的图像用户接口图像的用户界面之前,还包括:实时读取所述当前屏幕显示的所述待测软件的用户界面;根据所述图像用户接口图像,搜索所述待测软件的用户界面中是否存在与所述图像用户接口图像相同的图像;若不存在,则继续读取所述当前屏幕显示的所述待测软件的用户界面。3.如权利要求2所述的方法,其特征在于,所述方法还包括:预先设置屏幕中显示所述图像用户接口图像的屏幕区域;相应地,所述实时读取所述当前屏幕显示的所述待测软件的用户界面为,在所述屏幕区域内,实时读取所述当前屏幕显示的所述待测软件的用户界面。4.如权利要求1所述的方法,其特征在于,所述根据所述用户界面,计算出所述图像用户接口图像在所述当前屏幕的实际显示位置,包括:计算所述图像用户接口图像在所述用户界面中的位置;获取所述用户界面与所述当前屏幕的相对位置关系;根据所述图像用户接口图像在所述用户界面中的位置、及所述用户界面与所述当前屏幕的相对位置关系,计算出所述图像用户接口在所述当前屏幕的显示位置。5.一种非标准控件自...
【专利技术属性】
技术研发人员:陈力,李晓波,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。