用户操作的模拟方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31090841 阅读:14 留言:0更新日期:2021-12-01 12:53
本申请提供了一种用户操作的模拟方法、装置、电子设备及存储介质,所述方法包括:获取针对操作界面待模拟的操作类型;获取在所述操作界面中所述操作类型的用户操作所覆盖区域;获取位于所述用户操作所覆盖区域之内且与所述用户操作所覆盖区域的边界的交集为空的目标区域;在所述目标区域内以随机的操作位置模拟所述操作类型的用户操作。本申请实施例保证了所模拟用户操作与真实用户操作符合的同时,还能够保证模拟过程中所有用户操作均能成功执行,提高了模拟效率。提高了模拟效率。提高了模拟效率。

【技术实现步骤摘要】
用户操作的模拟方法、装置、电子设备及存储介质


[0001]本申请涉及自动化测试领域,具体涉及一种用户操作的模拟方法、装置、电子设备及存储介质。

技术介绍

[0002]在应用程序APP上架到应用商店之前,对用户针对该应用程序所能执行的操作进行测试是必不可少的一个步骤。相关技术中,通常是基于自动化脚本按照固定的操作动作或者操作流程进行测试。例如测试对于某个按钮的点击操作,相关技术中通常是按照点击该按钮的中心坐标点的操作动作进行测试。但真实用户操作实际上是不固定的,因此相关技术的测试结果往往与真实用户操作不符。

技术实现思路

[0003]本申请的一个目的在于提出一种用户操作的模拟方法、装置、电子设备及存储介质,保证了所模拟用户操作与真实用户操作符合的同时,还能够保证模拟过程中所有用户操作均能成功执行,提高了模拟效率。
[0004]根据本申请实施例的一方面,公开了一种用户操作的模拟方法,所述方法包括:
[0005]获取针对操作界面待模拟的操作类型;
[0006]获取在所述操作界面中所述操作类型的用户操作所覆盖区域;
[0007]获取位于所述用户操作所覆盖区域之内且与所述用户操作所覆盖区域的边界的交集为空的目标区域;
[0008]在所述目标区域内以随机的操作位置模拟所述操作类型的用户操作。
[0009]根据本申请实施例的一方面,公开了一种用户操作的模拟装置,所述装置包括:
[0010]第一获取模块,配置为获取针对操作界面待模拟的操作类型;
[0011]第二获取模块,配置为获取在所述操作界面中所述操作类型的用户操作所覆盖区域;
[0012]第三获取模块,配置为获取位于所述用户操作所覆盖区域之内且与所述用户操作所覆盖区域的边界的交集为空的目标区域;
[0013]模拟模块,配置为在所述目标区域内以随机的操作位置模拟所述操作类型的用户操作。
[0014]在本申请的一示例性实施例中,所述模拟模块配置为:
[0015]在所述目标区域内以随机的操作位置以及随机的操作间隔时长模拟所述操作类型的用户操作。
[0016]在本申请的一示例性实施例中,当所述操作类型为针对所述操作界面中控件待模拟的点击操作时,所述第二获取模块配置为:将所述控件所在区域作为所述用户操作所覆盖区域。
[0017]在本申请的一示例性实施例中,当点击操作为双击操作或者长按操作时,所述装
置配置为:
[0018]获取当前所模拟点击操作的有效操作时长;
[0019]在所述目标区域内以随机的操作位置,并在所述有效操作时长内以随机的操作时长,针对所述控件模拟所述当前所模拟点击操作。
[0020]在本申请的一示例性实施例中,当所述操作类型为针对所述操作界面中控件待模拟的拖拽操作时,所述第二获取模块配置为:将所述控件所覆盖区域作为拖拽操作中拖拽起点对应的用户操作所覆盖区域,并将所述控件目标拖拽到达的区域作为拖拽操作中拖拽终点对应的用户操作所覆盖区域;
[0021]所述第三获取模块配置为:
[0022]获取位于所述拖拽起点对应的用户操作所覆盖区域之内且与所述拖拽起点对应的用户操作所覆盖区域的边界的交集为空的第一目标区域;
[0023]获取位于所述拖拽终点对应的用户操作所覆盖区域之内且与所述拖拽终点对应的用户操作所覆盖区域的边界的交集为空的第二目标区域;
[0024]所述模拟模块配置为:在所述第一目标区域内以随机的操作位置针对所述控件模拟所述拖拽起点,并在所述第二目标区域内以随机的操作位置针对所述控件模拟所述拖拽终点。
[0025]在本申请的一示例性实施例中,当所述操作类型为针对所述操作界面的滑动操作时,所述第二获取模块配置为:将所述操作界面所在区域作为所述用户操作所覆盖区域。
[0026]在本申请的一示例性实施例中,所述装置配置为:
[0027]获取滑动操作的有效拆解步数;
[0028]在所述目标区域内以随机的操作位置,并在所述有效拆解步数内以随机的拆解步数模拟滑动操作。
[0029]根据本申请实施例的一方面,公开了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现以上权利要求任一项所述的方法。
[0030]根据本申请实施例的一方面,公开了一种计算机程序介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行以上权利要求中的任一项所述的方法。
[0031]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
[0032]本申请实施例中,通过在不包含用户操作所覆盖区域的边界的目标区域内以随机的操作位置模拟用户操作这种方法,保证了所模拟用户操作与真实用户操作符合的同时,还能够保证模拟过程中所有用户操作均能成功执行,提高了模拟效率。
[0033]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0034]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0035]通过参考附图详细描述其示例实施例,本申请的上述和其它目标、特征及优点将变得更加显而易见。
[0036]图1示出了根据本申请一个实施例的用户操作的模拟方法流程图。
[0037]图2示出了根据本申请一个实施例的用户操作的模拟实践流程示意图。
[0038]图3示出了根据本申请一个实施例的操作界面示意图。
[0039]图4示出了根据本申请一个实施例的用户操作的模拟装置框图。
[0040]图5示出了根据本申请一个实施例的电子设备硬件图。
具体实施方式
[0041]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本申请的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本申请的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0042]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本申请的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本申请的各方面变得模糊。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户操作的模拟方法,其特征在于,所述方法包括:获取针对操作界面待模拟的操作类型;获取在所述操作界面中所述操作类型的用户操作所覆盖区域;获取位于所述用户操作所覆盖区域之内且与所述用户操作所覆盖区域的边界的交集为空的目标区域;在所述目标区域内以随机的操作位置模拟所述操作类型的用户操作。2.根据权利要求1所述的方法,其特征在于,在所述目标区域内以随机的操作位置模拟所述操作类型的用户操作,包括:在所述目标区域内以随机的操作位置以及随机的操作间隔时长模拟所述操作类型的用户操作。3.根据权利要求1所述的方法,其特征在于,当所述操作类型为针对所述操作界面中控件待模拟的点击操作时,获取在所述操作界面中所述操作类型的用户操作所覆盖区域,包括:将所述控件所在区域作为所述用户操作所覆盖区域。4.根据权利要求3所述的方法,其特征在于,当点击操作为双击操作或者长按操作时,所述方法还包括:获取当前所模拟点击操作的有效操作时长;在所述目标区域内以随机的操作位置,并在所述有效操作时长内以随机的操作时长,针对所述控件模拟所述当前所模拟点击操作。5.根据权利要求1所述的方法,其特征在于,当所述操作类型为针对所述操作界面中控件待模拟的拖拽操作时,获取在所述操作界面中所述操作类型的用户操作所覆盖区域,包括:将所述控件所覆盖区域作为拖拽操作中拖拽起点对应的用户操作所覆盖区域,并将所述控件目标拖拽到达的区域作为拖拽操作中拖拽终点对应的用户操作所覆盖区域;获取位于所述用户操作所覆盖区域之内且与所述用户操作所覆盖区域的边界的交集为空的目标区域,包括:获取位于所述拖拽起点对应的用户操作所覆盖区域之内且与所述拖拽起点对应的用户操作所覆盖区域的边界的交集为空的第一目...

【专利技术属性】
技术研发人员:胡帆
申请(专利权)人:同盾科技有限公司
类型:发明
国别省市:

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

1