一种预设置方式处理交换机升降级的自动化测试方法技术

技术编号:37259232 阅读:22 留言:0更新日期:2023-04-20 23:34
本发明专利技术提出了一种预设置方式处理交换机升降级的自动化测试方法,涉及通信设备维护技术领域,包括:搭建测试环境,准备升级镜像,预设置页面元素定位方式的配置文件;勾选自动化脚本,设置升降级执行次数并保存,手动开启执行自动化脚本;自动化脚本模拟鼠标点击web界面执行升级操作,判断操作每类页面元素时执行结果是否成功,然后判断检索结果是否匹配,最后判断图片或文字属性与页面元素是否匹配;完成每类页面元素所有版本测试后,运行功能测试脚本逻辑过程,断言结果,输出测试报告。过预设置页面元素在不同版本的定位方式,优化了代码结构冗余情况,增强了自动化流程的容错能力,保证多次升降级流程可以持续进行且无需人工干预。干预。干预。

【技术实现步骤摘要】
一种预设置方式处理交换机升降级的自动化测试方法


[0001]本专利技术涉及通信设备维护
,尤其涉及一种预设置方式处理交换机升降级的自动化测试方法。

技术介绍

[0002]随着交换机功能的不断更新和升级,交换机版本的升降级测试成为不可缺少且非常重要的一部分,针对交换机升降级操作衍生出来的各种软硬件问题,我们需要对其进行多次不同版本升降级测试,来发现更多问题或重现异常测试场景,甚至一些异常现象需要多次重复操作才能出现,这时测试人员需在网页上进行重复的操作版本的升级、降级,工作内容重复且工作量大,此时,自动化测试的优势显而易见。
[0003]对于同一应用的不同版本,由于代码更新迭代会带来升级功能对应的菜单和页面元素位置发生变化,导致升级后自动化脚本因找不到对应页面元素而执行失败,同一功能编写多套脚本的方式会使代码冗余且不易于维护,后期修改操作繁琐。中国专利CN109669873A《用户界面自动测试方法及装置、电子设备及存储介质》提供了一种用户界面自动测试方法,通过初始化配置文件得到用户界面中的页面元素的位置信息,触发自动化测试脚本,实现页面元素的调试。然而该方法无法解决交换机因版本差异而导致的菜单结构发生变化的问题,容错能力不强。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种预设置方式处理交换机升降级的自动化测试方法,用于解决交换机因版本差异而导致的菜单结构发生变化,升级后自动化脚本找不到对应页面元素而执行失败的问题。
[0005]本专利技术的技术方案是这样实现的:本专利技术提供了一种预设置方式处理交换机升降级的自动化测试方法,包括以下步骤:
[0006]S1,搭建测试环境,准备升级镜像,预设置页面元素定位方式的配置文件;
[0007]S2,勾选自动化脚本,设置升降级执行次数并保存,手动开启执行自动化脚本;
[0008]S3,自动化脚本模拟鼠标点击web界面执行升级操作,判断操作每类页面元素时执行结果是否成功,若是,则对结果进行断言,完成校验,执行下一版本升级,否则,触发页面元素定位方式自动化检索,并判断检索结果;检索结果若匹配成功,跳出检索,使用检索到的定位方式,获取图片或文字属性,并判断图片或文字属性与页面元素是否匹配,检索结果若匹配失败,断言升级失败,执行下一版本升级;图片或文字属性若匹配成功,则对结果进行断言,完成检索,更新页面元素的定位方法,若匹配失败,断言升级失败,执行下一版本升级;
[0009]S4,完成每类页面元素所有版本测试后,运行功能测试脚本逻辑过程,断言结果,输出测试报告。
[0010]优选的,步骤S1具体包括:
[0011]搭建测试环境包括给预测试的交换机上电,将其与PC电脑直连,搭建python环境,安装robotframe工具。
[0012]优选的,步骤S1还包括:
[0013]准备升级镜像包括,将需要升级的镜像放在自动化脚本文件夹下。
[0014]优选的,步骤S1还包括:
[0015]预设置页面元素定位方式的配置文件具体为:收集升级功能同一应用在不同版本时,在web界面位置会发生变化的页面元素,并将对应的页面元素在不同版本的页面元素定位方式在配置文件中进行预设置。
[0016]优选的,步骤S2具体包括:
[0017]使用RIDE工具打开脚本,勾选要执行的脚本,设置升降级的次数并保存,点击“start”按钮,触发自动化脚本执行。
[0018]优选的,步骤S2还包括:
[0019]自动化脚本包括公共数据、页面元素、业务流程和测试用例四个模块;
[0020]公共数据模块与页面元素模块通信连接,用于存放公共数据,包括设备IP、登录web的用户名密码和预升级镜像文件;
[0021]页面元素模块与公共数据模块和业务流程模块通信连接,用于升级流程页面元素定位方式脚本;
[0022]业务流程模块与页面元素模块和测试用例模块通信连接,用于执行升级流程,校验差异元素执行结果,开启容错处理,自动检索预设置定位方式,根据元素图片或文字属性再次精准定位,核验升级执行结果;
[0023]测试用例模块与业务流程模块通信连接,用于结果断言,生成自动化测试结果报告。
[0024]优选的,步骤S3具体包括:
[0025]判断操作每类页面元素时执行结果是否成功,具体为脚本在模拟鼠标执行点击页面元素的过程中,会针对在不同版本定位方式有差异的页面元素做校验,即判断在操作此类页面元素时执行结果是否成功,如果操作结果为True,则对结果进行断言,完成校验,执行下一版本升级,反之则触发页面元素定位方式自动化检索。
[0026]优选的,步骤S3还包括:
[0027]页面元素定位方式自动化检索,具体为获取对应元素预设置的定位方式数据列表,然后对数据列表进行循环遍历,找到数据集合里按此种定位方式操作目标元素执行结果为True的值。
[0028]优选的,步骤S3还包括:
[0029]图片或文字属性与页面元素是否匹配,具体为根据检索到的页面元素新的定位方式,获取对应的图片属性或文字内容,通过图片属性或文字内容进行匹配,更新自动化脚本中页面元素的定位方式。
[0030]本专利技术的一种预设置方式处理交换机升降级的自动化测试方法相对于现有技术具有以下有益效果:
[0031](1)通过预设置页面元素在不同版本的定位方式,优化了代码结构冗余情况,增强了自动化流程的容错能力,保证多次升降级流程可以持续进行且无需人工干预,可释放人
力做其他有创造性的工作;
[0032](2)通过设置自动化脚本,包括公共数据模块、页面元素模块、业务流程模块和测试用例模块,可通过获取元素有效属性或根据预设置的定位方式获取对应元素的文字标签,进一步精准定位到目标元素,增强了自动化脚本的稳健性和容错能力;
[0033](3)通过预设置的方式使得自动化脚本变得更加清晰和高可读性,同时可复用的脚本会变得更加方便优化和维护;
[0034](4)通过自动化执行版本升降机测试,可自动化完成测试过程,记录测试结果,输出测试结果报告。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术的一种预设置方式处理交换机升降级的自动化测试方法流程图;
[0037]图2为本专利技术的一种预设置方式处理交换机升降级的自动化测试方法的自动化脚本组成结构图;
[0038]图3为本专利技术的一种预设置方式处理交换机升降级的自动化测试方法的流程框图。
具体实施方式
[0039]下面将结合本专利技术实施方式,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本专利技术一部分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种预设置方式处理交换机升降级的自动化测试方法,其特征在于,包括以下步骤:S1,搭建测试环境,准备升级镜像,预设置页面元素定位方式的配置文件;S2,勾选自动化脚本,设置升降级执行次数并保存,手动开启执行自动化脚本;S3,自动化脚本模拟鼠标点击web界面执行升级操作,判断操作每类页面元素时执行结果是否成功,若是,则对结果进行断言,完成校验,执行下一版本升级,否则,触发页面元素定位方式自动化检索,并判断检索结果;检索结果若匹配成功,跳出检索,使用检索到的定位方式,获取图片或文字属性,并判断图片或文字属性与页面元素是否匹配,检索结果若匹配失败,断言升级失败,执行下一版本升级;图片或文字属性若匹配成功,则对结果进行断言,完成检索,更新页面元素的定位方法,若匹配失败,断言升级失败,执行下一版本升级;S4,完成每类页面元素所有版本测试后,运行功能测试脚本逻辑过程,断言结果,输出测试报告。2.如权利要求1所述的一种预设置方式处理交换机升降级的自动化测试方法,其特征在于,所述步骤S1具体包括:搭建测试环境包括给预测试的交换机上电,将其与PC电脑直连,搭建python环境,安装robotframe工具。3.如权利要求1所述的一种预设置方式处理交换机升降级的自动化测试方法,其特征在于,所述步骤S1还包括:准备升级镜像包括,将需要升级的镜像放在自动化脚本文件夹下。4.如权利要求1所述的一种预设置方式处理交换机升降级的自动化测试方法,其特征在于,所述步骤S1还包括:预设置页面元素定位方式的配置文件具体为:收集升级功能同一应用在不同版本时,在web界面位置会发生变化的页面元素,并将对应的页面元素在不同版本的页面元素定位方式在配置文件中进行预设置。5.如权利要求4所述的一种预设置方式处理交换机升降级的自动化测试方法,其特征在于,所述步骤S2具体包括:使用RIDE工具打开脚本,勾选要执行的脚本,设置升降级的次数并保...

【专利技术属性】
技术研发人员:肖丽周厚明张翔
申请(专利权)人:武汉迈威通信股份有限公司
类型:发明
国别省市:

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

1