System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动化测试方法、系统、电子设备及存储介质技术方案_技高网

自动化测试方法、系统、电子设备及存储介质技术方案

技术编号:40017886 阅读:5 留言:0更新日期:2024-01-16 16:17
本申请实施例提供了一种自动化测试方法、系统、电子设备及存储介质,属于自动化测试技术领域。该方法包括:通过获取测试任务数据;其中,测试任务数据包含目标测试页面;从目标测试页面提取元素定位数据;基于测试任务数据继承以下之一的方法:公共操作类的操作方法、网页端操作类的操作方法或应用端操作类的操作方法,得到目标操作方法;将目标操作方法和元素定位数据封装得到目标页面对象;基于目标页面对象和目标页面对象对应的测试数据进行封装得到目标测试用例;根据目标测试用例进行测试。本申请实施例能够用于应用端和网页端的自动化测试,并且通过将操作方法进行封装,减小自动化测试系统的维护难度,进而提高了自动化测试的效率。

【技术实现步骤摘要】

本申请涉及自动化测试,尤其涉及一种自动化测试方法、系统、电子设备及存储介质


技术介绍

1、目前,对部署在应用端的应用主要采用appium工具进行自动化测试,对部署在网页端的应用主要采用selenium工具进行自动化测试。然而,在实际的应用场景中,由于项目需要通常会将应用同时部署在应用端和网页端,当需要对该项目进行自动化测试时,需要为应用端和网页端同时设立各自独立的自动化框架来实现,而两套框架的维护难度较大,导致在一些较复杂的测试场景中,自动化测试的效率较低。因此,如何提高自动化测试的效率,成为了亟待解决的技术问题。


技术实现思路

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、基于所述测试任务数据对元素定位数据进行元素筛选,得到目标元素数据;

28、将所述目标元素数据与所述目标操作方法进行方法封装,得到所述目标页面对象。

29、为实现上述目的,本申请实施例的第二方面提出了一种自动化测试系统,所述系统包括:

30、任务获取模块,用于获取测试任务数据;其中,所述测试任务数据包含目标测试页面;

31、定位数据获取模块,用于从所述目标测试页面提取元素定位数据;

32、操作方法获取模块,用于基于所述测试任务数据继承预设操作方法,得到目标操作方法;其中,所述预设操作方法包括以下之一:预设的公共操作类的操作方法、预设的网页端操作类的操作方法或预设的应用端操作类的操作方法,所述公共操作类用于封装公共操作方法,所述公共操作方法是网页端和应用端所共有的方法,所述网页端还具有网页私有操作方法,所述应用端还具有应用私有操作方法,所述网页端操作类用于封装所述网页私有操作方法,所述应用端操作类用于封装所述应用私有操作方法;

33、页面对象封装模块,用于将所述目标操作方法和所述元素定位数据进行页面对象封装,得到目标页面对象;

34、测试数据获取模块,用于基于所述测试任务数据从预设的测试数据存储设备中获取所述目标页面对象对应的测试数据;其中,所述测试数据存储设备用于存储所述目标页面对象对应的测试数据;

35、用例生成模块,用于基于所述目标页面对象和所述测试数据进行用例封装,得到目标测试用例;

36、用例测试模块,用于根据所述目标测试用例进行测试。

37、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。

38、为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。

39、本申请提出的自动化测试方法、系统、电子设备及存储介质,其通过获取测试任务数据;其中,测试任务数据包含目标测试页面;从目标测试页面提取元素定位数据;基于测试任务数据继承预设操作方法,得到目标操作方法;其中,预设操作方法包括以下之一:预设的公共操作类的操作方法、预设的网页端操作类的操作方法或预设的应用端操作类的操作方法,公共操作类用于封装网页端和应用端所共有的公共操作方法,网页端操作类用于封装网页端的网页私有操作方法,应用端操作类用于封装应用端的应用私有操作方法;将目标操作方法和元素定位数据进行页面对象封装,得到目标页面对象;基于测试任务数据从预设的测试数据存储设备本文档来自技高网...

【技术保护点】

1.一种自动化测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标测试用例进行测试,包括:

3.根据权利要求2所述方法,其特征在于,所述失败记录方法包括失败截图方法和日志记录方法,所述调用所述目标页面对象的失败记录方法对执行失败页面进行记录,得到测试失败报告数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述测试任务数据还包含任务执行顺序,所述目标页面对象包括多个页面子对象,所述测试数据包括所述页面子对象对应的测试子数据;所述基于所述目标页面对象和所述测试数据进行用例封装,得到目标测试用例,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述从所述目标测试页面提取元素定位数据,包括:

6.根据权利要求1-4任一项所述的方法,其特征在于,所述从所述目标测试页面提取元素定位数据,包括:

7.根据权利要求1-4任一项所述的方法,其特征在于,所述将所述目标操作方法和所述元素定位数据进行页面对象封装,得到目标页面对象,包括:

8.一种自动化测试系统,其特征在于,所述自动化测试系统包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的自动化测试方法。

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

...

【技术特征摘要】

1.一种自动化测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标测试用例进行测试,包括:

3.根据权利要求2所述方法,其特征在于,所述失败记录方法包括失败截图方法和日志记录方法,所述调用所述目标页面对象的失败记录方法对执行失败页面进行记录,得到测试失败报告数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述测试任务数据还包含任务执行顺序,所述目标页面对象包括多个页面子对象,所述测试数据包括所述页面子对象对应的测试子数据;所述基于所述目标页面对象和所述测试数据进行用例封装,得到目标测试用例,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述从所述目标测试页面提取元素定位数据...

【专利技术属性】
技术研发人员:王文娟舒亮王乐李佳亮
申请(专利权)人:华润数字科技有限公司
类型:发明
国别省市:

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

1