有效
UI页面测试方法、装置、设备、存储介质及产品
徐宏、吴绮卉、张二青
杭州浩联智能科技有限公司
摘要
本发明公开了一种UI页面测试方法、装置、设备、存储介质及产品。所述方法包括:对待测试UI页面中的页面标签进行标签识别,得到待处理页面标签;根据预设标签关键词,对待处理页面标签进行关键词识别,得到待测试页面标签的初始标签名称;若待测试页面标签为个性化页面标签,则根据待测试页面标签的初始标签名称,确定待测试页面标签在所述待测试UI页面中的标签位置;个性化页面标签的标签名称基于预设命名规范生成得到;根据待测试页面标签的初始标签名称,确定待测试页面标签对应的功能方法类别;根据功能方法类别对应的功能测试类型,基于待测试页面标签的标签位置,对待测试UI页面进行页面功能测试,并得到功能测试结果。
1.一种UI页面测试方法,其特征在于,包括:对待测试用户界面UI页面中的页面标签进行标签识别,得到待处理页面标签;根据预设标签关键词,对所述待处理页面标签进行关键词识别,得到待测试页面标签的初始标签名称;若所述待测试页面标签为个性化页面标签,则根据所述待测试页面标签的初始标签名称,确定所述待测试页面标签在所述待测试UI页面中的标签位置;所述个性化页面标签的标签名称基于预设命名规范生成得到;根据所述待测试页面标签的初始标签名称,确定所述待测试页面标签对应的功能方法类别;根据所述功能方法类别对应的功能测试类型,基于所述待测试页面标签的标签位置,对所述待测试UI页面进行页面功能测试,并得到功能测试结果;其中,根据所述待测试页面标签的初始标签名称,确定所述待测试页面标签在所述待测试UI页面中的标签位置,包括:若所述待测试页面标签的标签数量有且仅有一个,则将所述初始标签名称确定为所述待测试页面标签的目标标签名称,并根据所述目标标签名称,确定所述待测试页面标签在所述待测试UI页面中的标签位置;或者,若所述待测试页面标签的标签数量为至少两个,则根据所述待测试页面标签的标签标识,确定各所述待测试页面标签分别对应的尾部标签名称;根据各所述待测试页面标签的初始标签名称和所述尾部标签名称,确定各所述待测试页面标签分别对应的目标标签名称;根据所述目标标签名称,确定各所述待测试页面标签在所述待测试UI页面中的标签位置。
2.根据权利要求1所述的方法,其特征在于,所述根据所述功能方法类别对应的功能测试类型,基于所述待测试页面标签的标签位置,对所述待测试UI页面进行页面功能测试,并得到功能测试结果,包括:若所述功能方法类别对应的功能测试类型为增加数据测试类型,则根据所述功能方法类别,生成功能测试语句;根据所述待测试页面标签的标签位置,采用所述功能测试语句,对所述待测试UI页面进行页面功能测试,得到功能测试结果。
3.根据权利要求1所述的方法,其特征在于,所述根据所述功能方法类别对应的功能测试类型,基于所述待测试页面标签的标签位置,对所述待测试UI页面进行页面功能测试,并得到功能测试结果,包括:若所述功能方法类别对应的功能测试类型为查看数据测试类型,则对所述待测试页面标签的目标标签名称进行名称解析,得到业务字段、接口名称和待验证字段值;基于所述待测试页面标签的标签位置,根据所述接口名称,生成接口测试语句,并执行所述接口测试语句获取接口返回数据;根据所述业务字段和所述接口返回数据,确定接口返回字段值;根据所述待验证字段值和所述接口返回字段值,对所述待测试UI页面进行页面功能测试,并得到功能测试结果。
4.根据权利要求3所述的方法,其特征在于,所述根据所述待验证字段值和所述接口反馈字段值,对所述待测试UI页面进行页面功能测试,并得到功能测试结果,包括:将所述待验证字段值和所述接口反馈字段值进行一致性比较,得到一致性比较结果;若所述一致性比较结果为一致性比较通过,则对所述待测试UI页面的所述待测试页面标签所对应的页面功能测试通过;若所述一致性比较结果为一致性比较未通过,则对所述待测试UI页面的所述待测试页面标签所对应的页面功能测试未通过。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述待测试页面标签为传统页面标签,则根据所述待测试页面标签的标签标识,以及所述待测试页面标签与其对应的上级页面标签和下级页面标签之间的标签级别对应关系,对所述待测试页面标签进行标签定位,确定所述待测试页面标签在所述待测试UI页面中的标签位置。
6.一种UI页面测试装置,其特征在于,包括:标签识别模块,用于对待测试用户界面UI页面中的页面标签进行标签识别,得到待处理页面标签;关键词识别模块,用于根据预设标签关键词,对所述待处理页面标签进行关键词识别,得到待测试页面标签的初始标签名称;标签位置确定模块,用于若所述待测试页面标签为个性化页面标签,则根据所述待测试页面标签的初始标签名称,确定所述待测试页面标签在所述待测试UI页面中的标签位置;所述个性化页面标签的标签名称基于预设命名规范生成得到;方法类别确定模块,用于根据所述待测试页面标签的初始标签名称,确定所述待测试页面标签对应的功能方法类别;功能测试模块,用于根据所述功能方法类别对应的功能测试类型,基于所述待测试页面标签的标签位置,对所述待测试UI页面进行页面功能测试,并得到功能测试结果;其中,所述标签位置确定模块,包括:第一标签位置确定单元,用于若所述待测试页面标签的标签数量有且仅有一个,则将所述初始标签名称确定为所述待测试页面标签的目标标签名称,并根据所述目标标签名称,确定所述待测试页面标签在所述待测试UI页面中的标签位置;或者,尾部标签确定单元,用于若所述待测试页面标签的标签数量为至少两个,则根据所述待测试页面标签的标签标识,确定各所述待测试页面标签分别对应的尾部标签名称;目标标签确定单元,用于根据各所述待测试页面标签的初始标签名称和所述尾部标签名称,确定各所述待测试页面标签分别对应的目标标签名称;第二标签位置确定单元,用于根据所述目标标签名称,确定各所述待测试页面标签在所述待测试UI页面中的标签位置。
7. 一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5中任一项所述的UI页面测试方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-5中任一项所述的UI页面测试方法。
9.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-5中任一项所述的UI页面测试方法。



