自动化测试用例运行方法、装置、测试设备及存储介质制造方法及图纸

技术编号:30017567 阅读:13 留言:0更新日期:2021-09-11 06:28
本发明专利技术涉及自动化测试技术领域,提供了一种自动化测试用例运行方法、装置、测试设备及存储介质,所述方法包括:截取目标测试步骤测试的页面的页面截图,其中,目标测试步骤为多个测试步骤中当前待执行的测试步骤;根据页面截图及测试设备预先存储的参考截图,判断目标测试步骤是否为重复执行步骤;若目标测试步骤为重复执行步骤,则用目标测试步骤的下一个测试步骤替换目标测试步骤;若目标测试步骤为非重复执行步骤,则执行目标测试步骤。本发明专利技术通过跳过重复执行步骤,避免了测试用例再次重复执行时,执行异常测试步骤之前的所有步骤,提高了自动化测试的效率。高了自动化测试的效率。高了自动化测试的效率。

【技术实现步骤摘要】
自动化测试用例运行方法、装置、测试设备及存储介质


[0001]本专利技术涉及自动化测试
,具体而言,涉及一种自动化测试用例运行方法、装置、测试设备及存储介质。

技术介绍

[0002]现有的针对页面的自动化测试基于selenium(selenium是自动化测试工具,其本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等)和Appium(Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用),需要使用到对应的浏览器驱动和手机驱动,而该类驱动程序异常崩溃概率非常高,页面自动化测试(也称为UI自动化测试)每一步对上一步的依赖性特别强,当驱动程序或者测试脚本发生异常时,测试脚本再次执行会重复执行异常点之前的所有步骤,造成测试用例执行时间的极大浪费,降低了自动化测试的效率。

技术实现思路

[0003]本专利技术的目的在于提供了一种自动化测试用例运行方法、装置、测试设备及存储介质,其能够避免测试用例再次执行时,重复执行异常测试步骤之前的所有步骤,提高了自动化测试的效率。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]第一方面,本专利技术提供一种自动化测试用例运行方法,应用于测试设备,所述测试设备包括待运行的测试用例,所述测试用例包括按序执行的多个测试步骤,所述方法包括:截取目标测试步骤测试的页面的页面截图,其中,所述目标测试步骤为所述多个测试步骤中当前待执行的测试步骤;根据所述页面截图及所述测试设备预先存储的参考截图,判断所述目标测试步骤是否为重复执行步骤;若所述目标测试步骤为重复执行步骤,则用所述目标测试步骤的下一个测试步骤替换所述目标测试步骤;若所述目标测试步骤为非重复执行步骤,则执行所述目标测试步骤。
[0006]第二方面,本专利技术提供一种自动化测试用例运行装置,应用于测试设备,所述测试设备包括待运行的测试用例,所述测试用例包括按序执行的多个测试步骤,所述装置包括:截取模块,用于截取目标测试步骤测试的页面的页面截图,其中,所述目标测试步骤为所述多个测试步骤中当前待执行的测试步骤;判断模块,用于根据所述页面截图及所述测试设备预先存储的参考截图,判断所述目标测试步骤是否为重复执行步骤;替换模块,用于若所述目标测试步骤为重复执行步骤,则用所述目标测试步骤的下一个测试步骤替换所述目标测试步骤;执行模块,用于若所述目标测试步骤为非重复执行步骤,则执行所述目标测试步骤。
[0007]第三方面,本专利技术提供一种测试设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述的自动化测试用例运行方法。
[0008]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算
机程序被处理器执行时实现如上述的自动化测试用例运行方法。
[0009]相对于现有技术,本专利技术在执行测试用例时,首先截取目标测试步骤测试的页面的页面截图,然后根据页面截图及测试设备预先存储的参考截图,判断目标测试步骤是否为重复执行步骤,若目标测试步骤为重复执行步骤,则用目标测试步骤的下一个测试步骤替换目标测试步骤;若目标测试步骤为非重复执行步骤,则执行目标测试步骤,通过跳过重复执行步骤,避免了测试用例再次重复执行时,执行异常测试步骤之前的所有步骤,提高了自动化测试的效率。
附图说明
[0010]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0011]图1为本专利技术实施例提供的一种自动化测试用例运行方法的流程示意图。
[0012]图2为本专利技术实施例提供的另一种自动化测试用例运行方法的流程示意图。
[0013]图3为本专利技术实施例提供的另一种自动化测试用例运行方法的流程示意图。
[0014]图4为本专利技术实施例提供的另一种自动化测试用例运行方法的流程示意图。
[0015]图5为本专利技术实施例提供的自动化测试用例运行装置的方框示意图。
[0016]图6为本专利技术实施例提供的测试设备的方框示意图。
[0017]图标:10

测试设备;11

处理器;12

存储器;13

总线;14

通信接口;100

自动化测试用例运行装置;110

截取模块;120

判断模块;130

替换模块;140

执行模块;150

生成模块。
具体实施方式
[0018]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0019]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0021]在本专利技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0022]此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相
对重要性。
[0023]需要说明的是,在不冲突的情况下,本专利技术的实施例中的特征可以相互结合。
[0024]在现有技术中,以chrome浏览器为例,自动化测试的测试用例稳定性强依赖于chrome驱动(chrome driver),但是chrome driver异常崩溃的概率非常高。当chrome driver异常崩溃时,chrome浏览器会直接退出,导致崩溃之前的测试环境无法恢复。测试用例直接再次执行崩溃前的所有测试步骤,一方面,极大地浪费了测试时间,另一方面,再次执行测试用例时会按照未改变之前的步骤运行,还可能导致一些状态改变类的测试操作无法正常运行通过,最终导致测试用例的测试结果判定错误,且影响相关测试用例的执行,继而导致后续大量的测试用例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试用例运行方法,其特征在于,应用于测试设备,所述测试设备包括待运行的测试用例,所述测试用例包括按序执行的多个测试步骤,所述方法包括:截取目标测试步骤测试的页面的页面截图,其中,所述目标测试步骤为所述多个测试步骤中当前待执行的测试步骤;根据所述页面截图及所述测试设备预先存储的参考截图,判断所述目标测试步骤是否为重复执行步骤;若所述目标测试步骤为重复执行步骤,则用所述目标测试步骤的下一个测试步骤替换所述目标测试步骤;若所述目标测试步骤为非重复执行步骤,则执行所述目标测试步骤。2.如权利要求1所述的自动化测试用例运行方法,其特征在于,所述参考截图包括多个,每一测试步骤均对应一个参考截图,所述测试设备预先存储有每一测试步骤与对应的参考截图之间的映射关系,所述根据所述页面截图及所述测试设备预先存储的参考截图,判断所述目标测试步骤是否为重复执行步骤的步骤包括:根据所述映射关系,从多个所述参考截图中确定与所述目标测试步骤对应的目标参考截图;判断所述页面截图与所述目标参考截图是否一致;若所述页面截图与所述目标参考截图一致,则判定所述目标测试步骤为重复执行步骤;若所述页面截图与所述目标参考截图不一致,则判定所述目标测试步骤不为重复执行步骤。3.如权利要求2所述的自动化测试用例运行方法,其特征在于,所述测试设备预先还存储有所述目标参考截图的第一哈希值,所述判断所述页面截图与所述目标参考截图是否一致的步骤包括:计算所述页面截图的第二哈希值;若所述第一哈希值等于所述第二哈希值,则判定所述页面截图与所述目标参考截图一致;若所述第一哈希值不等于所述第二哈希值,则判定所述页面截图与所述目标参考截图不一致。4.如权利要求3所述的自动化测试用例运行方法,其特征在于,所述计算所述页面截图的第二哈希值的步骤包括:将所述页面截图缩放为预设大小,并将缩放后的图片转换为灰度图;计算所述灰度图的平均灰度值;根据所述平均灰度值及所述灰度图中每一像素点的灰度值生成所述第二哈希值。5.如权利要求1

4中任一项所述的自动化测试用例运行方法,其特征在于,所述方法还包括:当检测到首次执行所述测试用例...

【专利技术属性】
技术研发人员:陈轲任翔蒋婷婷
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1