面向用户界面的自动化测试框架以及方法、设备、介质技术

技术编号:36806723 阅读:13 留言:0更新日期:2023-03-09 00:19
本申请涉及软件测试技术领域,提供了一种面向用户界面的自动化测试框架以及方法、设备、介质,所述框架包括:中心对象库、工具类模块以及测试用例脚本模块,中心对象库包括与页面测试任务关联的待测试页面、待测试页面中的页面元素以及页面元素对应的定位信息,工具类模块包括多组测试方法,用于通过关联中心对象库得到页面元素对应的定位信息,并根据定位信息以及页面操作方法对页面元素进行页面操作;测试用例脚本模块包括多组由至少一组测试方法组合得到的测试用例脚本,用于被执行得到页面测试任务的实际执行结果,本申请实施例在页面发生改动的情况下,只需维护中心对象库,能够解决因前端页面改动引起的维护成功高的问题。题。题。

【技术实现步骤摘要】
面向用户界面的自动化测试框架以及方法、设备、介质


[0001]本申请涉及软件测试
,尤其涉及一种面向用户界面的自动化测试框架以及方法、设备、介质。

技术介绍

[0002]为了将测试工程师从机械重复的测试工作中解脱出来,将精力放在新功能的测试和更全面的测试用例设计上,程序开发项目组通常会开展用户界面(User Interface,UI)自动化测试。目前较先进的UI自动化测试框架采用Page Object设计模式(PO模式),是Selenium自动化测试项目开发实践的最佳设计模式之一。
[0003]然而,在采用PO模式的UI自动化框架进行脚本开发时,当前端页面发生改动时,需要在众多的页面类或脚本类中寻找改动的页面元素并进行更新调试,维护的时间成本和人力成本较高;此外,使用PO模式的UI自动化框架对测试人员提出更高的综合能力要求,不仅要求测试人员了解业务逻辑,更要求测试人员对页面元素定位、Selenium有足够的了解并掌握一门编程语言,实施难度较大。
[0004]因此,如何提供一种UI自动化测试框架,能够降低UI自动化脚本的维护成本以及UI自动化测试的实施难度成为亟待解决的技术问题。

技术实现思路

[0005]本申请实施例的主要目的在于提出一种面向用户界面的自动化测试框架以及方法、电子设备、计算机可读存储介质,能够降低UI自动化脚本的维护成本以及UI自动化测试的实施难度。
[0006]为实现上述目的,本申请实施例的第一方面提出了一种面向用户界面的自动化测试框架,所述框架包括:<br/>[0007]中心对象库,用于存储与页面测试任务关联的至少一个待测试页面、所述待测试页面中的至少一个页面元素以及所述页面元素对应的定位信息;
[0008]工具类模块,用于封装多组测试方法,所述测试方法以所述待测试页面和所述页面元素作为输入参数,用于通过关联所述中心对象库得到所述页面元素对应的定位信息,并利用预设的页面操作方法根据所述定位信息对所述页面元素进行页面操作;
[0009]测试用例脚本模块,用于存储多个测试用例脚本,所述测试用例脚本包括至少一组所述测试方法,用于被执行得到所述页面测试任务的实际执行结果。
[0010]为实现上述目的,本申请实施例的第二方面提出了一种面向用户界面的自动化测试方法,所述方法包括:
[0011]获取页面测试任务对应的测试用例脚本;
[0012]执行所述测试用例脚本得到所述页面测试任务的实际执行结果;
[0013]根据所述页面测试任务的预测执行结果以及所述实际执行结果确定所述页面测试任务的测试结果;
[0014]其中,所述测试用例脚本包括至少一组测试方法,所述测试方法将与所述页面测试任务关联的待测试页面以及所述待测试页面中的页面元素作为输入参数,用于通过关联预设的中心对象库得到所述页面元素对应的定位信息,并利用预设的页面操作方法根据所述定位信息对所述页面元素进行页面操作。
[0015]根据本申请一些实施例提供的面向用户界面的自动化测试框架,所述定位信息包括定位方式以及定位表达式。
[0016]根据本申请一些实施例提供的面向用户界面的自动化测试框架,所述中心对象库以所述待测试页面以及所述页面元素划为节点;
[0017]其中,所述中心对象库的父节点对应所述待测试页面,所述中心对象库的子节点对应所述页面元素。
[0018]根据本申请一些实施例提供的面向用户界面的自动化测试框架,所述测试方法通过以下步骤得到:
[0019]获取解析方法,所述解析方法用于根据与所述页面测试任务关联的待测试页面以及所述待测试页面中的页面元素,从所述中心对象库获取得到所述页面元素对应的定位信息;
[0020]获取与所述页面测试任务对应的页面操作方法,所述页面操作方法用于根据所述定位信息对所述页面元素进行页面操作;
[0021]对所述解析方法和所述页面操作方法进行封装处理,得到所述测试方法。
[0022]根据本申请一些实施例提供的面向用户界面的自动化测试框架,所述测试用例脚本还包括:
[0023]前后置判断条件方法,用于进行前后置操作,所述前后置操作包括以下至少之一:打开浏览器、最大化浏览器窗口、访问网址、登出账号、关闭浏览器。
[0024]根据本申请一些实施例提供的面向用户界面的自动化测试框架,所述根据所述页面测试任务的预测执行结果以及所述实际执行结果确定所述页面测试任务的测试结果,包括:
[0025]获取断言方法;
[0026]利用所述断言方法根据所述页面测试任务的预测执行结果以及所述实际执行结果确定所述页面测试任务的测试结果。
[0027]为实现上述目的,本申请实施例的第三方面提出了一种面向用户界面的自动化测试装置,所述装置包括:
[0028]脚本获取模块,用于获取页面测试任务对应的测试用例脚本;
[0029]脚本执行模块,用于执行所述测试用例脚本得到所述页面测试任务的实际执行结果;
[0030]测试结果获取模块,用于根据所述页面测试任务的预测执行结果以及所述实际执行结果确定所述页面测试任务的测试结果;
[0031]其中,所述测试用例脚本包括至少一组测试方法,所述测试方法将与所述页面测试任务关联的待测试页面以及所述待测试页面中的页面元素作为输入参数,用于通过关联预设的中心对象库得到所述页面元素对应的定位信息,并利用预设的页面操作方法根据所述定位信息对所述页面元素进行页面操作。
[0032]为实现上述目的,本申请实施例的第四方面提出了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第二方面所述的方法。
[0033]为实现上述目的,本申请实施例的第五方面提出了一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现上述第二方面所述的方法。
[0034]本申请提出一种面向用户界面的自动化测试框架以及方法、电子设备、计算机可读存储介质,所述框架包括:中心对象库、工具类模块以及测试用例脚本模块,其中,中心对象库包括与页面测试任务关联的至少一个待测试页面、待测试页面中的至少一个页面元素以及页面元素对应的定位信息;工具类模块包括多组测试方法,测试方法以待测试页面和页面元素作为输入参数,用于通过关联中心对象库得到页面元素对应的定位信息,并根据定位信息以及预设的页面操作方法对页面元素进行页面操作;测试用例脚本模块包括多组测试用例脚本,测试用例脚本由至少一组测试方法组合得到,用于被执行得到页面测试任务的实际执行结果。本申请实施例提供的面向用户界面的自动化测试框架,一方面,在前端页面发生改动的情况下,只需要对中心对象库进行维护更新,降低了自动化脚本的维护成本;另一方面,测试人员只需根据页面测试任务调用工具类模块中的测试方法即可生成测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向用户界面的自动化测试框架,其特征在于,所述自动化测试框架包括:中心对象库,用于存储与页面测试任务关联的至少一个待测试页面、所述待测试页面中的至少一个页面元素以及所述页面元素对应的定位信息;工具类模块,用于封装多组测试方法,所述测试方法以所述待测试页面和所述页面元素作为输入参数,用于通过关联所述中心对象库得到所述页面元素对应的定位信息,并利用预设的页面操作方法根据所述定位信息对所述页面元素进行页面操作;测试用例脚本模块,用于存储多个测试用例脚本,所述测试用例脚本包括至少一组所述测试方法,用于被执行得到所述页面测试任务的实际执行结果。2.一种面向用户界面的自动化测试方法,其特征在于,所述方法包括:获取页面测试任务对应的测试用例脚本;执行所述测试用例脚本得到所述页面测试任务的实际执行结果;根据所述页面测试任务的预测执行结果以及所述实际执行结果确定所述页面测试任务的测试结果;其中,所述测试用例脚本包括至少一组测试方法,所述测试方法将与所述页面测试任务关联的待测试页面以及所述待测试页面中的页面元素作为输入参数,用于通过关联预设的中心对象库得到所述页面元素对应的定位信息,并利用预设的页面操作方法根据所述定位信息对所述页面元素进行页面操作。3.根据权利要求2所述的面向用户界面的自动化测试方法,其特征在于,所述定位信息包括定位方式以及定位表达式。4.根据权利要求2所述的面向用户界面的自动化测试方法,其特征在于,所述中心对象库以所述待测试页面以及所述页面元素划为节点;其中,所述中心对象库的父节点对应所述待测试页面,所述中心对象库的子节点对应所述页面元素。5.根据权利要求2所述的面向用户界面的自动化测试方法,其特征在于,所述测试方法通过以下步骤得到:获取解析方法,所述解析方法用于根据与所述页面测试任务关联的待测试页面以及所述待测试页面中的页面元素,从所述中心对象库获取得到所述页面元素对应的定位信...

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

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

1