一种用户界面测试断言方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29672847 阅读:11 留言:0更新日期:2021-08-13 21:54
本申请公开了一种用户界面测试断言方法、装置、电子设备及存储介质,涉及软件测试技术领域,该方法包括:利用预先配置的针对测试对象的测试用例,从用户界面中截取包含测试对象的目标界面截图;基于测试用例所指示的测试对象的预设图像标识符,从预设图像库中查找是否存在与目标界面截图相匹配的界面截图;基于查找结果,输出测试用例的测试结果。通过采用上述用户界面测试断言方法、装置、电子设备及存储介质,解决现有技术中测试脚本编写复杂,以及测试脚本维护成本高的问题。

【技术实现步骤摘要】
一种用户界面测试断言方法、装置、电子设备及存储介质
本申请涉及软件测试
,尤其是涉及一种用户界面测试断言方法、装置、电子设备及存储介质。
技术介绍
用户界面(UserInterface,UI)测试是指测试用户界面中各功能模块的布局是否合理,整体风格是否一致,以及各个控件的摆放位置是否符合用户使用习惯等,目的是确保用户界面会通过测试对象的功能来为用户提供相应的访问和浏览功能,确保用户界面符合公司或者行业的标准。因此UI测试对于各种人机交互场景来说十分重要。同时,由于人工测试用户界面的成本和所花费的时间均较大,因此UI自动化测试在用户界面测试中发挥了重要作用。目前的UI自动化测试方法均需要遍历用户界面中各个元素,并对各个元素进行定位,然后根据业务流程逻辑和元素定位信息来编写测试脚本。上述现有的用户界面测试断言方法中,不仅测试脚本的编写过程较为复杂,同时,在对版本进行迭代或者更新界面后,还需要对测试脚本进行更新调试,这也增加了测试脚本的维护成本。
技术实现思路
有鉴于此,本申请提供一种用户界面测试断言方法、装置、电子设备及存储介质,其目的是通过用图像匹配代替元素定位的方式,解决现有技术中测试脚本编写复杂,以及测试脚本维护成本高的问题。第一方面,本申请实施例提供了一种用户界面测试断言方法,包括:利用预先配置的针对测试对象的测试用例,从用户界面中截取包含测试对象的目标界面截图;基于测试用例所指示的测试对象的预设图像标识符,从预设图像库中查找是否存在与目标界面截图相匹配的界面截图;基于查找结果,输出测试用例的测试结果。可选地,测试对象可包括用户界面中的至少一个检查点,测试用例可包括多个测试子用例,每个测试子用例对应于用户界面中的至少一个检查点,目标界面截图可包括多个子图像;其中,通过以下方式截取包含每个检查点中的任一检查点的子图像:利用预先配置的针对任一检查点的测试子用例,从用户界面中截取包含任一检查点的子图像。可选地,预设图像库中存储有与用户界面中的至少一个检查点对应的界面截图,每个界面截图中插入了用于指示检查点的图像标识符;其中,通过以下方式构建预设图像库:基于每个检查点在用户界面中所处的位置,对用户界面进行分区域截图,以获取与每个检查点对应的界面截图;对所获取的每个界面截图进行编号,将每个界面截图的编号作为图像标识符插入到对应的界面截图中。可选地,基于测试用例所指示的测试对象的预设图像标识符,从预设图像库中查找是否存在与目标界面截图相匹配的界面截图的步骤可包括:从预设图像库中搜索是否存在与预设图像标识符一致的图像标识符;如果存在与预设图像标识符一致的图像标识符,则将搜索到的图像标识符所对应的界面截图与目标界面截图进行匹配。可选地,基于查找结果,输出测试用例的测试结果的步骤可包括:如果从预设图像库中查找到存在与目标界面截图相匹配的界面截图,则确定测试用例针对测试对象的测试通过;如果从预设图像库中没有查找到与目标界面截图相匹配的界面截图,则输出指示测试不通过的通知信息,通知信息中包括预设图像标识符。可选地,在测试用例包括多个测试子用例时,针对每个测试子用例依次执行用户界面测试断言方法。第二方面,本申请实施例提供了一种用户界面测试断言装置,包括:截取模块,用于利用预先配置的针对测试对象的测试用例,从用户界面中截取包含测试对象的目标界面截图;匹配模块,用于基于测试用例所指示的测试对象的预设图像标识符,从预设图像库中查找是否存在与目标界面截图相匹配的界面截图;输出模块,用于基于查找结果,输出测试用例的测试结果。可选地,测试对象包括用户界面中的至少一个检查点,测试用例包括多个测试子用例,每个测试子用例对应于用户界面中的至少一个检查点,目标界面截图包括多个子图像;其中,截取模块可还用于通过以下方式截取包含每个检查点中的任一检查点的子图像:利用预先配置的针对任一检查点的测试子用例,从用户界面中截取包含任一检查点的子图像。第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的用户界面测试断言方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述的用户界面测试断言方法的步骤。本申请实施例带来了以下有益效果:本申请实施例提供了一种用户界面测试断言方法,包括:利用预先配置的针对测试对象的测试用例,从用户界面中截取包含测试对象的目标界面截图;基于测试用例所指示的测试对象的预设图像标识符,从预设图像库中查找是否存在与目标界面截图相匹配的界面截图;基于查找结果,输出测试用例的测试结果。本申请通过用图像匹配代替元素定位的方式,解决现有技术中测试脚本编写复杂,以及测试脚本维护成本高的问题。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,以下附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的用户界面测试断言方法的流程示意图;图2为本申请实施例提供的用户界面测试断言装置的结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中,在针对用户界面中的图表、按钮等元素的颜色、位置进行测试时,由于采用元素定位的方式来编写测试脚本,使得测试脚本本身的编写过程复杂、断言数量较多,这就造成了测试用例执行成功率低的问题。同时,每次对用户界面的版本进行迭代或者更新后,由于界面元素的位置、大小、颜色等界面信息发生变化,就需要对测试脚本进行更新调试,也导致了测试脚本维护成本高的问题。基于此,本申请实施例提供一种用户界面测试断言方法、装置、电子设备及存储介质,通过采用将目标图像截图与预设图像库中的界面截图进行直接匹配的方式来完成用户界面测试,即,利用图像匹配来代替元素定位的方式,解决了测试脚本编写复杂的问题。此外,在每次用户界面的版本更新或迭代后,可以仅对预设图像库中所存储的界面截图进行更新,不需要对测试脚本进行重新调试,也不需要对测试脚本中的用例步骤和断言部分同时进行维护,解决了测试脚本维护成本高的问题,提高了用户界面的测试效率。为便于对本实施本文档来自技高网...

【技术保护点】
1.一种用户界面测试断言方法,其特征在于,所述用户界面测试断言方法包括:/n利用预先配置的针对测试对象的测试用例,从用户界面中截取包含所述测试对象的目标界面截图;/n基于所述测试用例所指示的所述测试对象的预设图像标识符,从预设图像库中查找是否存在与所述目标界面截图相匹配的界面截图;/n基于查找结果,输出所述测试用例的测试结果。/n

【技术特征摘要】
1.一种用户界面测试断言方法,其特征在于,所述用户界面测试断言方法包括:
利用预先配置的针对测试对象的测试用例,从用户界面中截取包含所述测试对象的目标界面截图;
基于所述测试用例所指示的所述测试对象的预设图像标识符,从预设图像库中查找是否存在与所述目标界面截图相匹配的界面截图;
基于查找结果,输出所述测试用例的测试结果。


2.如权利要求1所述的用户界面测试断言方法,其特征在于,所述测试对象包括用户界面中的至少一个检查点,所述测试用例包括多个测试子用例,每个测试子用例对应于用户界面中的至少一个检查点,所述目标界面截图包括多个子图像;
其中,通过以下方式截取包含每个检查点中的任一检查点的子图像:
利用预先配置的针对所述任一检查点的测试子用例,从用户界面中截取包含所述任一检查点的子图像。


3.如权利要求2所述的用户界面测试断言方法,其特征在于,所述预设图像库中存储有与用户界面中的至少一个检查点对应的界面截图,每个界面截图中插入了用于指示检查点的图像标识符;
其中,通过以下方式构建所述预设图像库:
基于每个检查点在用户界面中所处的位置,对用户界面进行分区域截图,以获取与每个检查点对应的界面截图;
对所获取的每个界面截图进行编号,将每个界面截图的编号作为图像标识符插入到对应的界面截图中。


4.如权利要求3所述的用户界面测试断言方法,其特征在于,所述基于所述测试用例所指示的所述测试对象的预设图像标识符,从预设图像库中查找是否存在与所述目标界面截图相匹配的界面截图的步骤包括:
从所述预设图像库中搜索是否存在与所述预设图像标识符一致的图像标识符;
如果存在与所述预设图像标识符一致的图像标识符,则将搜索到的图像标识符所对应的界面截图与所述目标界面截图进行匹配。


5.如权利要求1所述的用户界面测试断言方法,其特征在于,所述基于查找结果,输出所述测试用例的测试结果的步...

【专利技术属性】
技术研发人员:王璐李洪浩陈盼王超段奇何渝君邬明罡舒忠玲
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:江苏;32

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

1