[发明专利]基于Web UI的自动化测试方法、装置、设备及存储介质有效
申请号: | 202110429774.6 | 申请日: | 2021-04-21 |
公开(公告)号: | CN113127354B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 胡迪 | 申请(专利权)人: | 武汉思普崚技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
地址: | 430070 湖北省武汉市东湖新技术开发区光谷大道3*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 web ui 自动化 测试 方法 装置 设备 存储 介质 | ||
本发明涉及一种基于Web UI的自动化测试方法、装置、设备及存储介质,方法包括:根据待测页面生成初始测试脚本,其中,所述初始测试脚本中包含多个要操作的元素,各个所述要操作的元素根据待测页面的测试顺序排序;获取与各个所述元素对应的测试参数,将所述测试参数添加至所述初始测试脚本中,生成实际测试脚本;采用所述实际测试脚本对待测页面进行自动化测试,并输出测试结果。本发明解决了目前自动测试方法开发成本高、维护麻烦的问题。
技术领域
本发明涉及软件测试技术领域,尤其涉及一种基于Web UI的自动化测试方法、装置、设备及存储介质。
背景技术
在软件测试活动中,经常会用自动化测试来替代部分的手工测试,以达到提高测试效率的目的。一个基于Web UI的自动化测试项目,通常由测试框架、测试业务方法、测试脚本三大块组成。其中测试业务方法和测试脚本往往需要花费大量的时间来编写和维护,且对于规模较大的项目需要投入较多的人员才行。然而,对于没有编码经验的人来说,学习这一块的内容会有一定的技术门槛,这两点很大程度上限制了自动化测试项目在测试组内的推广和进度。
编写Web UI的自动化测试业务方法,现有的技术方案通常有两种,一种是直接在测试方法中使用原生selenium(Web自动化工具)来操作页面;另一种是使用关键字驱动,在测试方法中调用提前封装好的各种关键字。
直接在测试方法中使用原生selenium来操作页面时,需要针对页面上的每一个元素分别进行定位和操作,涉及页面上有操作逻辑的地方,还需要做一些判断和处理。在实现测试方法的代码中,需要对元素逐个进行查找、定位和操作,且需要对传入的每个参数都做分支判断,另外遇到页面上存在切换联动的控件,如radio button(Windows窗体的控件,为用户提供由两个或多个互斥选项组成的选项集),也需要单独判断处理。因此,直接在测试方法中使用原生selenium来操作页面时,每个测试方法中的代码量会相对比较大,而且需要根据页面的特点考虑很多业务逻辑。另外后期如果页面布局发生变化,维护起来会比较麻烦。
使用关键字驱动,即在测试脚本的步骤和操作中,通过特定的关键字指令来完成,每个指令对应一个具体的动作。实现步骤如下:
通过测试框架驱动,收集并调用测试脚本;
测试脚本是由多个测试步骤组成,每个测试步骤都通过一个关键字实现,每个关键字是一个函数方法;
关键字的具体执行动作通过对应的函数方法实现;
将用例中的步骤,也就是关键字逐个调用执行,从而完成整个测试脚本的执行。
使用关键字驱动,所有关键字需要提前建立,这需要付出比较大的工作量,需要在测试方法中编写和维护很多业务逻辑。
因此,目前的自动测试方法不仅开发成本高、而且维护麻烦。
发明内容
有鉴于此,有必要提供一种基于Web UI的自动化测试方法、装置、设备及存储介质,用以解决目前自动测试方法开发成本高、维护麻烦的问题。
第一方面,本发明提供一种基于Web UI的自动化测试方法,包括如下步骤:
根据待测页面生成初始测试脚本,其中,所述初始测试脚本中包含多个要操作的元素,各个所述要操作的元素根据待测页面的测试顺序排序;
获取与各个所述元素对应的测试参数,将所述测试参数添加至所述初始测试脚本中,生成实际测试脚本;
采用所述实际测试脚本对待测页面进行自动化测试,并输出测试结果。
优选的,所述的基于Web UI的自动化测试方法中,各个要操作的元素均具有元素信息,所述元素信息至少包括元素名称、元素类型、定位方式以及定位值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉思普崚技术有限公司,未经武汉思普崚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110429774.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种检测装置及检测方法
- 下一篇:一种新型管廊专用防火盖板及其实施方法