本发明专利技术实施例提供了一种用例生成方法、装置、电子设备和计算机可读存储介质,方法包括:在待测页面中确定预设坐标对应的控件,作为目标控件;在目标控件上执行预设事件类型的目标事件,得到结果页面;如果待测页面与结果页面不一致,基于待测页面与结果页面之间的差异,确定在目标控件上执行目标事件的预期结果;基于预期结果,生成目标事件对应的用例。基于上述处理,能够提高用例生成的效率。
Use case generation methods, devices, electronic devices and computer-readable storage media
【技术实现步骤摘要】
用例生成方法、装置、电子设备和计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种用例生成方法、装置、电子设备和计算机可读存储介质。
技术介绍
随着移动终端(例如智能手机、平板电脑)的快速发展,对移动终端中应用程序显示的页面进行测试也越来越重要。对页面进行测试的目的在于确保页面能够根据用户的操作提供相应的功能,且页面符合开发人员的预期要求。相关技术中,可以实时记录测试人员在页面中的控件上执行的点击、滑动等操作的操作路径,进而,根据记录的操作路径生成对应的用例。当需要对页面进行测试时,可以在页面中运行用例,进而可以得到测试结果。然而,基于上述生成用例的过程可见,生成每一用例,都需要测试人员在页面中的控件上进行相应的操作,会导致用例生成的效率较低。
技术实现思路
本专利技术实施例的目的在于提供一种用例生成方法、装置、电子设备和计算机可读存储介质,以提高用例生成的效率。具体技术方案如下:在本专利技术实施的第一方面,首先提供了一种用例生成方法,所述方法包括:在待测页面中确定预设坐标对应的控件,作为目标控件;在所述目标控件上执行预设事件类型的目标事件,得到结果页面;如果所述待测页面与所述结果页面不一致,基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果;基于所述预期结果,生成所述目标事件对应的用例。可选的,在所述目标控件上执行预设事件类型的目标事件之前,所述方法还包括:获取当前所述目标控件的权重,作为第一权重,其中,所述第一权重用于表示在所述目标控件上执行事件的概率;如果所述第一权重大于预设权重阈值,执行在所述目标控件上执行预设事件类型的目标事件的步骤。可选的,在所述生成所述目标事件对应的用例之后,所述方法还包括:计算所述第一权重与预设数值的差值,作为第二权重;其中,所述预设数值大于零;将所述目标控件的权重更新为所述第二权重。可选的,在所述基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果之前,所述方法还包括:判断所述待测页面与所述结果页面的页面标识是否一致,其中,一个页面的页面标识为根据该页面的根窗口的标识和该页面的页面标题确定的;如果所述待测页面与所述结果页面的页面标识不一致,确定所述待测页面与所述结果页面不一致。可选的,所述方法还包括:如果所述待测页面与所述结果页面的页面标识一致,生成所述结果页面对应的多叉树,作为第一多叉树,其中,所述第一多叉树中的节点与所述结果页面中的控件对应;如果所述第一多叉树与所述待测页面对应的第二多叉树存在不同的节点,确定所述待测页面与所述结果页面不一致。可选的,所述基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果,包括:基于所述第一多叉树与所述第二多叉树中存在差异的节点,确定在所述目标控件上执行所述目标事件的预期结果。可选的,所述基于所述预期结果,生成所述目标事件对应的用例,包括:确定用于定位所述目标控件的接口,作为定位接口,以及,确定用于执行所述目标事件的接口,作为操控接口;基于所述定位接口和所述操控接口的调用逻辑,生成针对所述目标控件的调用语句;生成包含所述调用语句和所述预期结果的用例,作为所述目标事件对应的用例。可选的,在所述生成所述目标事件对应的用例之前,所述方法还包括:判断是否存在所述目标控件和所述预期结果对应的用例;如果不存在,执行所述生成所述目标事件对应的用例的步骤。在本专利技术实施的第二方面,还提供了一种用例生成装置,所述装置包括:第一确定模块,用于在待测页面中确定预设坐标对应的控件,作为目标控件;第一处理模块,用于在所述目标控件上执行预设事件类型的目标事件,得到结果页面;第二确定模块,用于如果所述待测页面与所述结果页面不一致,基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果;生成模块,用于基于所述预期结果,生成所述目标事件对应的用例。可选的,所述装置还包括:第二处理模块,用于获取当前所述目标控件的权重,作为第一权重,其中,所述第一权重用于表示在所述目标控件上执行事件的概率;如果所述第一权重大于预设权重阈值,触发所述第一处理模块。可选的,所述装置还包括:更新模块,用于计算所述第一权重与预设数值的差值,作为第二权重;其中,所述预设数值大于零;将所述目标控件的权重更新为所述第二权重。可选的,所述装置还包括:第三处理模块,用于判断所述待测页面与所述结果页面的页面标识是否一致,其中,一个页面的页面标识为根据该页面的根窗口的标识和该页面的页面标题确定的;如果所述待测页面与所述结果页面的页面标识不一致,确定所述待测页面与所述结果页面不一致。可选的,所述第三处理模块,还用于如果所述待测页面与所述结果页面的页面标识一致,生成所述结果页面对应的多叉树,作为第一多叉树,其中,所述第一多叉树中的节点与所述结果页面中的控件对应;如果所述第一多叉树与所述待测页面对应的第二多叉树存在不同的节点,确定所述待测页面与所述结果页面不一致。可选的,所述第三处理模块,具体用于基于所述第一多叉树与所述第二多叉树中存在差异的节点,确定在所述目标控件上执行所述目标事件的预期结果。可选的,所述生成模块,具体用于确定用于定位所述目标控件的接口,作为定位接口,以及,确定用于执行所述目标事件的接口,作为操控接口;基于所述定位接口和所述操控接口的调用逻辑,生成针对所述目标控件的调用语句;生成包含所述调用语句和所述预期结果的用例,作为所述目标事件对应的用例。可选的,所述装置还包括:判断模块,用于判断是否存在所述目标控件和所述预期结果对应的用例;如果不存在,触发所述生成模块。在本专利技术实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的用例生成方法。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的用例生成方法。在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的用例生成方法。本专利技术实施例提供的一种用例生成方法,在待测页面中确定预设坐标对应的控件,作为目标控件;在目标控件上执行预设事件类型的目标事件,得到结果页面;如果待测页面与结果页面不一致,基于待测页面与结果页面之间的差异,确定在目标控件上执行目标事件的预期结果;基于预期结果,生成目标事件对应的用本文档来自技高网...
【技术保护点】
1.一种用例生成方法,其特征在于,所述方法包括:/n在待测页面中确定预设坐标对应的控件,作为目标控件;/n在所述目标控件上执行预设事件类型的目标事件,得到结果页面;/n如果所述待测页面与所述结果页面不一致,基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果;/n基于所述预期结果,生成所述目标事件对应的用例。/n
【技术特征摘要】
1.一种用例生成方法,其特征在于,所述方法包括:
在待测页面中确定预设坐标对应的控件,作为目标控件;
在所述目标控件上执行预设事件类型的目标事件,得到结果页面;
如果所述待测页面与所述结果页面不一致,基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果;
基于所述预期结果,生成所述目标事件对应的用例。
2.根据权利要求1所述的方法,其特征在于,在所述目标控件上执行预设事件类型的目标事件之前,所述方法还包括:
获取当前所述目标控件的权重,作为第一权重,其中,所述第一权重用于表示在所述目标控件上执行事件的概率;
如果所述第一权重大于预设权重阈值,执行在所述目标控件上执行预设事件类型的目标事件的步骤。
3.根据权利要求2所述的方法,其特征在于,在所述生成所述目标事件对应的用例之后,所述方法还包括:
计算所述第一权重与预设数值的差值,作为第二权重;其中,所述预设数值大于零;
将所述目标控件的权重更新为所述第二权重。
4.根据权利要求1所述的方法,其特征在于,在所述基于所述待测页面与所述结果页面之间的差异,确定在所述目标控件上执行所述目标事件的预期结果之前,所述方法还包括:
判断所述待测页面与所述结果页面的页面标识是否一致,其中,一个页面的页面标识为根据该页面的根窗口的标识和该页面的页面标题确定的;
如果所述待测页面与所述结果页面的页面标识不一致,确定所述待测页面与所述结果页面不一致。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
如果所述待测页面与所述结果页面的页面标识一致,生成所述结果页面对应的多叉树,作为第一多叉树,其中,所述第一多叉树中的节点与所述结果页面中的控件对应;
如果所述第一多叉树与所述待测页面对应的第二多叉树存在不同的节点,确定所述待测页面与所述结果页面不一致。
6.根据权利要求5所述的方法...
【专利技术属性】
技术研发人员:金凌云,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。