一种控件的操作方法和装置制造方法及图纸

技术编号:21298475 阅读:25 留言:0更新日期:2019-06-12 07:39
本发明专利技术公开了一种控件的操作方法,包括:判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;若待测试控件存在第一区域,则将待测试控件由当前所处的第一位置移动至第二位置;在将待测试控件移动至第二位置后,对待测试控件执行预设处理操作。本发明专利技术实施例,能够降低对待测试控件的操作无法正常执行的概率,从而提升应用自动化测试的效率。

An Operating Method and Device of Control

The invention discloses an operation method of a control, which includes: judging whether the control to be tested exists in the first area covered by the screen of the terminal device; moving the control to be tested from the first position to the second position if the control to be tested exists in the first area; and performing preset processing operation on the control to be tested after moving the control to the second position. The embodiment of the present invention can reduce the probability that the operation of the test control can not be normally executed, thereby improving the efficiency of application automation testing.

【技术实现步骤摘要】
一种控件的操作方法和装置
本专利技术涉及自动化测试领域,尤其涉及一种控件的操作方法和装置。
技术介绍
在应用交付使用前,通常会通过应用测试来检查应用的性能。在进行应用测试时,可以利用测试工具,按照测试用例,在规定的条件下对被测试的应用进行操作,以发现应用错误,衡量应用质量,并对应用是否能满足设计要求进行评估。在应用自动化测试过程中,一般需要对待测试应用中的待测试控件进行点击操作,但是经常会出现对待测试控件进行了模拟点击后无反应的情况,即出现控件点击无效的现象,如此则会影响应用自动化测试的效率。因此,需要一种控件的操作方案,以降低待测试控件对应的点击事件无法正常执行的概率,从而提升应用自动化测试的效率。
技术实现思路
本专利技术实施例提供一种控件的操作方案,旨在降低对待测试控件的操作无法正常执行的概率,从而提升应用自动化测试的效率。本专利技术实施例采用下述技术方案:第一方面,本专利技术实施例提供一种控件的操作方法,包括:判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;若所述待测试控件存在所述第一区域,则将所述待测试控件由当前所处的第一位置移动至第二位置;在将所述待测试控件移动至所述第二位置后,对所述待测试控件执行预设处理操作。可选的,本申请第一方面提供的控件的操作方法中,所述判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域,包括:确定所述屏幕对应的直角坐标系;确定所述待测试控件在所述直角坐标系内的控件坐标点;根据所述控件坐标点与目标区域的位置关系,判断所述待测试控件是否存在所述第一区域,所述目标区域为所述屏幕在所述直角坐标系内对应的坐标点形成的区域。可选的,本申请第一方面提供的控件的操作方法中,所述根据所述控件坐标点与目标区域的位置关系,判断所述待测试控件是否存在所述第一区域,包括:若所述控件坐标点为位于所述目标区域内的坐标点,则确定所述待测试控件不存在所述第一区域;若所述控件坐标点中存在至少一个位于所述目标区域外的坐标点,则确定所述待测试控件存在所述第一区域。可选的,本申请第一方面提供的控件的操作方法中,所述预设处理操作包括以下内容:若所述待测试控件存在被所述屏幕遮挡的第二区域,则在所述待测试控件上的目标点击区域,对所述待测试控件执行点击操作,所述目标点击区域位于所述待测试控件的未被所述屏幕遮挡的区域;若所述待测试控件不存在所述第二区域,则在所述待测试控件上的初始点击区域,对所述待测试控件执行点击操作,所述初始点击区域与所述目标点击区域不同。可选的,本申请第一方面提供的控件的操作方法中,还包括:若所述待测试控件不存在所述第一区域,则在所述初始点击区域上,对所述待测试控件执行点击操作。可选的,本申请第一方面提供的控件的操作方法中,在所述对所述待测试控件执行点击操作后,还包括:判断对所述待测试控件的点击操作是否有效;若对所述待测试控件的点击操作无效,则重新对所述待测试控件执行点击操作。可选的,本申请第一方面提供的控件的操作方法中,所述判断对所述待测试控件的点击操作是否有效,包括:判断在所述屏幕当前显示的界面上是否查找到所述待测试控件;若查找到所述待测试控件,则确定对所述待测试控件的点击操作无效;若未查找到所述待测试控件,则确定对所述待测试控件的点击操作有效。可选的,本申请第一方面提供的控件的操作方法中,在所述重新对所述待测试控件执行点击操作后,还包括:若重新对所述待测试控件执行的点击操作无效,则对所述待测试控件执行Monkey点击操作。可选的,本申请第一方面提供的控件的操作方法中,所述第二位置为所述屏幕的中心位置。第二方面,本专利技术实施例提供一种控件的操作装置,包括:判断模块,用于判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;移动模块,用于若所述待测试控件存在所述第一区域,则将所述待测试控件由当前所处的第一位置移动至第二位置;处理模块,用于在将所述待测试控件移动至所述第二位置后,对所述待测试控件执行预设处理操作。可选的,本申请第二方面提供的控件的操作装置中,所述判断模块包括:第一确定子模块,用于确定所述屏幕对应的直角坐标系;第二确定子模块,用于确定所述待测试控件在所述直角坐标系内的控件坐标点;判断子模块,用于根据所述控件坐标点与目标区域的位置关系,判断所述待测试控件是否存在所述第一区域,所述目标区域为所述屏幕在所述直角坐标系内对应的坐标点形成的区域。可选的,本申请第二方面提供的控件的操作装置中,所述判断子模块,具体用于:若所述控件坐标点为位于所述目标区域内的坐标点,则确定所述待测试控件不存在所述第一区域;若所述控件坐标点中存在至少一个位于所述目标区域外的坐标点,则确定所述待测试控件存在所述第一区域。可选的,本申请第二方面提供的控件的操作装置中,所述处理模块,具体用于:若所述待测试控件存在被所述屏幕遮挡的第二区域,则在所述待测试控件上的目标点击区域,对所述待测试控件执行点击操作,所述目标点击区域位于所述待测试控件的未被所述屏幕遮挡的区域;若所述待测试控件不存在所述第二区域,则在所述待测试控件上的初始点击区域,对所述待测试控件执行点击操作,所述初始点击区域与所述目标点击区域不同。可选的,本申请第二方面提供的控件的操作装置中,所述处理模块,还用于:若所述待测试控件不存在所述第一区域,则在所述初始点击区域上,对所述待测试控件执行点击操作。可选的,本申请第二方面提供的控件的操作装置中,还包括:检测模块;其中,所述检测模块,用于检测对所述待测试控件的点击操作是否有效;所述处理模块,还用于若对所述待测试控件的点击操作无效,则重新对所述待测试控件执行点击操作。可选的,本申请第二方面提供的控件的操作装置中,所述检测模块,包括:检测子模块,用于检测在所述屏幕当前显示的界面上是否查找到所述待测试控件;第三确定子模块,用于若查找到所述待测试控件,则确定对所述待测试控件的点击操作无效;第四确定子模块,用于若未查找到所述待测试控件,则确定对所述待测试控件的点击操作有效。可选的,本申请第二方面提供的控件的操作装置中,所述处理模块,还用于:若重新对所述待测试控件执行的点击操作无效,则对所述待测试控件执行Monkey点击操作。可选的,本申请第二方面提供的控件的操作装置中,所述第二位置为所述屏幕的中心位置。第三方面,本申请实施例提供一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;若所述待测试控件存在所述第一区域,则将所述待测试控件由当前所处的第一位置移动至第二位置;在将所述待测试控件移动至所述第二位置后,对所述待测试控件执行预设处理操作。第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;若所述待测试控件存在所述第一区域,则将所述待测试控件由当前所处的第一位置移动至第二位置;在将所述待测试控件移动至所述第二位置后,对所述待测试控件执行预设处理操作。本专利技术实施例采用的上述至少一个技术方案能够达到以下有益效果:本专利技术实施例,在对待测试本文档来自技高网...

【技术保护点】
1.一种控件的操作方法,其特征在于,包括:判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;若所述待测试控件存在所述第一区域,则将所述待测试控件由当前所处的第一位置移动至第二位置;在将所述待测试控件移动至所述第二位置后,对所述待测试控件执行预设处理操作。

【技术特征摘要】
1.一种控件的操作方法,其特征在于,包括:判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域;若所述待测试控件存在所述第一区域,则将所述待测试控件由当前所处的第一位置移动至第二位置;在将所述待测试控件移动至所述第二位置后,对所述待测试控件执行预设处理操作。2.根据权利要求1所述方法,其特征在于,所述判断待测试控件是否存在被终端设备的屏幕遮挡的第一区域,包括:确定所述屏幕对应的直角坐标系;确定所述待测试控件在所述直角坐标系内的控件坐标点;根据所述控件坐标点与目标区域的位置关系,判断所述待测试控件是否存在所述第一区域,所述目标区域为所述屏幕在所述直角坐标系内对应的坐标点形成的区域。3.根据权利要求2所述方法,其特征在于,所述根据所述控件坐标点与目标区域的位置关系,判断所述待测试控件是否存在所述第一区域,包括:若所述控件坐标点为位于所述目标区域内的坐标点,则确定所述待测试控件不存在所述第一区域;若所述控件坐标点中存在至少一个位于所述目标区域外的坐标点,则确定所述待测试控件存在所述第一区域。4.根据权利要求2所述方法,其特征在于,所述预设处理操作包括以下内容:若所述待测试控件存在被所述屏幕遮挡的第二区域,则在所述待测试控件上的目标点击区域,对所述待测试控件执行点击操作,所述目标点击区域位于所述待测试控件的未被所述屏幕遮挡的区域;若所述待测试控件不存在所述第二区域,则在所述待测试控件上的初始点击区域,对所述待测试控件执...

【专利技术属性】
技术研发人员:戴亦斌金伟光王晓磊
申请(专利权)人:广州云测信息技术有限公司
类型:发明
国别省市:广东,44

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

1