一种元素坐标管理方法、装置、设备和可读存储介质与流程

xiaoxiao5天前  9


本申请涉及车辆,并且更具体地,涉及车辆中的一种元素坐标管理方法、装置、设备和可读存储介质。


背景技术:

1、在软件的自动化测试过程中,通常需要对软件的用户界面(user interface,ui)中的元素进行自动控制,以测试软件的功能是否正常。因此,在测试之前,需要预先确定元素在用户界面中的坐标,然后根据坐标编写测试脚本,使测试脚本在测试过程中可以根据坐标对元素进行定位,然后对定位到的元素进行自动控制。

2、目前,为了提高测试效果,通常的做法是通过图像识别技术自动从用户界面中确定元素的坐标,然后将坐标输入到测试脚本中对软件进行测试。该方法在每次测试软件时均需要从用户界面中确定元素坐标,增加了测试时间,导致测试效率较低。


技术实现思路

1、本申请提供了一种元素坐标管理方法、装置、电子设备和可读存储介质,该方法能够提高软件测试效率。

2、第一方面,提供了一种元素坐标管理方法,该方法包括:

3、获取待测软件中用户界面的界面截图;

4、基于所述界面截图,确定所述用户界面中元素的元素坐标、所述元素的元素功能,以及所述元素对应的所述待测软件的软件功能;

5、存储所述元素坐标,以及所述元素坐标的第一标签和第二标签,以使测试装置在测试所述软件功能时,通过所述第一标签和所述第二标签查询所述元素坐标;其中,所述第一标签与所述元素功能对应,所述第二标签与所述软件功能对应。

6、本申请实施例中,在开始对软件进行测试之前,基于软件功能对用户界面中的元素进行划分,获取每个软件功能对应的元素的元素坐标并存储,通过元素功能对应的第一标签和软件功能对应的第二标签存储元素坐标。在每次对软件进行测试时,可以基于第一标签和第二标签获取预先存储的元素的元素坐标,这样可以在多次测试过程中共享存储的元素坐标,避免在每次测试时获取一次元素坐标,从而可以缩短每次测试软件时所用的时间,进而可以提高测试效率。

7、结合第一方面,在某些可能的实现方式中,所述方法还包括:从所述界面截图中截取所述元素的元素图标;将所述元素图标存储为所述元素坐标的备用信息,以使所述测试装置基于所述元素坐标或所述元素图标对所述软件功能进行测试。

8、本申请实施例中,在获取元素坐标的同时从界面截图中截取元素图标,将元素图标存储为元素坐标的备用信息。在测试过程中,可以基于元素坐标或元素图标定位元素,可以在通过元素坐标无法定位到元素时,通过元素图标定位元素,这样可以提高元素定位的成功率,进而可以提高软件测试的成功率。

9、结合第一方面,在某些可能的实现方式中,所述方法还包括:从所述用户界面的配置文件中获取所述元素的属性信息;将所述属性信息存储为所述元素坐标的备用信息,以使所述测试装置基于所述元素坐标、所述元素图标和所述属性信息中的一个对所述软件功能进行测试。

10、本申请实施例中,将元素图标和元素的属性信息存储为元素坐标的备用信息,可以基于元素坐标、元素图标和属性信息中的一个定位元素,可以在通过元素坐标和元素图标无法定位到元素时,通过元素的属性信息定位元素,这样可以提高元素定位的成功率,进而可以提高软件测试的成功率。

11、结合第一方面,在某些可能的实现方式中,所述方法还包括:基于所述属性信息验证确定的所述软件功能和所述元素功能是否错误;若验证确定的所述软件功能和/或所述元素功能错误,输出提示信息,以提示用户重新确定所述软件功能和所述元素功能。

12、本申请实施例中,通过从用户界面的配置文件中获取的属性信息对基于界面截图确定的元素功能和软件功能进行验证,可以在确定的元素功能和软件功能错误时及时提示用户,从而可以避免数据存储错误,进而可以提高测试的成功率。

13、结合第一方面,在某些可能的实现方式中,所述基于所述界面截图,确定所述用户界面中元素的元素坐标、所述元素的元素功能,以及所述元素对应的所述待测软件的软件功能,包括:从所述界面截图中截取所述元素所处区域内的区域图像;基于所述区域图像确定所述元素功能和所述软件功能。

14、本申请实施例中,在确定元素的元素功能和对应的软件功能时,基于元素所处区域的区域图像对元素进行检测,确定元素的元素功能和对应的软件功能,可以减少数据处理过程中的数据量,从而可以快速确定元素的元素功能和对应的软件功能。

15、结合第一方面,在某些可能的实现方式中,所述基于所述区域图像确定所述元素功能和所述软件功能,包括:获取所述区域图像中包括的文字信息,以及基于所述区域图像确定所述元素的元素类型;基于所述文字信息和所述元素类型确定所述元素功能和所述软件功能。

16、本申请实施例中,基于区域图像中的文字信息和区域图像指示的元素类型确定元素功能和所述软件功能,可以比较准确的确定元素对应的元素功能,以及元素对应的软件功能。

17、结合第一方面,在某些可能的实现方式中,所述获取待测软件中用户界面的界面截图,包括:确定用于实现所述软件功能的一个或多个所述用户界面;从安装所述待测软件的设备中获取每个所述用户界面的所述界面截图。

18、本申请实施例中,在获取界面截图时,只获取待测软件中需要测试的软件功能对应的一个或多个界面截图,这样不仅可以减少界面截图的数量,而且可以降低数据处理量。

19、第二方面,提供一种元素坐标管理装置,所述装置包括:

20、获取模块,用于获取待测软件中用户界面的界面截图;

21、确定模块,用于基于所述界面截图,确定所述用户界面中元素的元素坐标、所述元素的元素功能,以及所述元素对应的所述待测软件的软件功能;

22、存储模块,存储所述元素坐标,以及所述元素坐标的第一标签和第二标签,以使测试装置在测试所述软件功能时,通过所述第一标签和所述第二标签查询所述元素坐标;其中,所述第一标签与所述元素功能对应,所述第二标签与所述软件功能对应。

23、第三方面,提供一种电子设备,所述电子设备包括:

24、存储器,用于存储可执行程序代码;

25、处理器,用于从所述存储器中调用并运行所述可执行程序代码,使得所述电子设备执行上述第一方面任意一种可能的实现方式中的方法。

26、第四方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面任意一种可能的实现方式中的方法。

27、第五方面,提供了一种可读存储介质,该可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面任意一种可能的实现方式中的方法。



技术特征:

1.一种元素坐标管理方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.如权利要求1所述的方法,其特征在于,所述基于所述界面截图,确定所述用户界面中元素的元素坐标、所述元素的元素功能,以及所述元素对应的所述待测软件的软件功能,包括:

6.如权利要求5所述的方法,其特征在于,所述基于所述区域图像确定所述元素功能和所述软件功能,包括:

7.如权利要求1所述的方法,其特征在于,所述获取待测软件中用户界面的界面截图,包括:

8.一种元素坐标管理装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至7中任意一项所述的方法。


技术总结
本申请提供了一种元素坐标管理方法、装置、电子设备和可读存储介质,应用于车辆技术领域。该方法包括:获取待测软件中包括的用户界面的界面截图,基于界面截图,确定用户界面中元素的元素坐标、元素的元素功能,以及元素对应的待测软件的软件功能,存储元素坐标,以及元素坐标的第一标签和第二标签。在本申请提供的方法中,可以在多次测试过程中共享存储的元素坐标,避免在每次测试时获取一次元素坐标,从而可以缩短每次测试软件时所用的时间,进而可以提高测试效率。

技术研发人员:郑勇
受保护的技术使用者:长城汽车股份有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)