基于WEB自动化的软件升级系统及方法技术方案

技术编号:37719746 阅读:16 留言:0更新日期:2023-06-02 00:18
本发明专利技术涉及软件升级技术领域,尤其涉及一种基于WEB自动化的软件升级系统及方法,该系统包括配置管理模块和升级测试模块;所述配置管理模块,用于判断配置文件是否被修改,并在所述配置文件未被修改的情况下,设置测试环境以及完成更新参数的配置;所述升级测试模块,用于判断是否设置有升级文件,并在设置有所述升级文件的情况下,调用对应浏览器的API接口对预设的WEB测试脚本进行读取并执行,从而完成所述软件的升级。本发明专利技术实施例通过配置管理模块和升级测试模块来构建一个自动化软件升级系统,来实现软件的自动升级,大大提高了升级效率。级效率。级效率。

【技术实现步骤摘要】
基于WEB自动化的软件升级系统及方法


[0001]本专利技术涉及软件升级
,尤其涉及一种基于WEB自动化的软件升级系统及方法。

技术介绍

[0002]随着计算机软件的规模越来越大,使用软件的基数增多,软件升级也成为了软件质量保障的一种手段,在产品开发和技术维护过程中,经常需要对软件进行版本升级,以更改原有版本软件存在的缺陷,实现更多的功能,以便用户更好体验。目前,有些软件是需要通过WEB页面来实现升级的,针对于这种情况,则需要工作人员手动去操作网页对各个软件进行逐个升级,效率低下,而且容易出错。

技术实现思路

[0003]针对于现有技术存在的问题,本专利技术提供一种可用于软件升级的基于WEB自动化的软件升级系统及方法,以提高软件升级的效率。
[0004]第一方面,本专利技术实施例提供了一种基于WEB自动化的软件升级系统,包括:配置管理模块和升级测试模块;
[0005]所述配置管理模块,用于判断配置文件是否被修改,并在所述配置文件未被修改的情况下,设置测试环境以及完成更新参数的配置;
[0006]所述升级测试模块,用于判断是否设置有升级文件,并在设置有所述升级文件的情况下,调用对应浏览器的API接口对预设的WEB测试脚本进行读取并执行,从而完成所述软件的升级。
[0007]在一种实施例中,所述配置管理模块包括第一判断单元、第二判断单元和配置单元;
[0008]所述第一判断单元,用于判断所述配置文件是否被修改,当判断出所述配置文件被修改时,则提醒无法进行升级测试,当判断出所述配置文件未被修改时,则读取所述配置文件中的配置参数,并设置所述测试环境;
[0009]所述第二判断单元,用于判断是否打开配置窗口,当判断出所述配置窗口并未打开时,则等待第一预设时间之后再次判断是否打开所述配置窗口,直至打开所述配置窗口;
[0010]所述配置单元,用于完成所述配置窗口中所述更新参数的配置。
[0011]在一种实施例中,所述配置单元包括第三判断子单元和保存子单元;
[0012]所述第三判断子单元,用于判断是否点击保存按钮,当判断出并未点击所述保存按钮时,则等待第二预设时间之后再次判断所述保存按钮是否被点击,直至点击所述保存按钮;
[0013]所述保存子单元,用于当所述保存按钮成功点击后,保存所述更新参数,并关闭所述配置窗口。
[0014]在一种实施例中,所述升级测试模块包括:第三判断单元、调用升级单元和测试单
元;
[0015]所述第三判断单元,用于判断是否设置有所述升级文件,当判断出未设置所述升级文件时,则发出设置所述升级文件的提示,当判断出已设置所述升级文件时,则选择对应浏览器的API接口;
[0016]所述调用升级单元,用于调用所述浏览器的API接口来读取所述WEB测试脚本,并执行所述WEB测试脚本对所述软件进行升级;
[0017]所述测试单元,用于测试所述升级是否执行完毕,并在所述升级执行完毕后,显示所述软件的升级结果。
[0018]在一种实施例中,还包括日志生成模块;
[0019]所述日志生成模块,用于获取所述测试单元的升级结果,并根据所述升级结果,生成日志并将所述日志上传至工厂制造执行系统。
[0020]在一种实施例中,还包括开发工具,所述开发工具包括脚本开发模块和单机测试模块;
[0021]所述脚本开发模块,用于打开预设网址后对网页元素进行操作,根据操作成功后的所述网页元素生成测试指令,并将多条所述测试指令进行合并,从而生成所述WEB测试脚本;
[0022]所述单机测试模块,用于在所述WEB测试脚本开发过程中,判断是否设置有升级文件,并在设置有所述升级文件的情况下,调用对应浏览器的API接口对WEB测试脚本进行读取并执行,从而显示所述软件的升级结果。
[0023]在一种实施例中,所述网页元素包括菜单、按钮、输入框和选择框中的至少一种。
[0024]第二方面,本专利技术实施例提供了一种基于WEB自动化的软件升级方法,包括:
[0025]获取配置文件,并判断所述配置文件是否被修改;
[0026]若所述配置文件未被修改,设置测试环境并完成更新参数的配置;
[0027]当软件开始升级时,判断是否设置有升级文件;
[0028]若设置有所述升级文件,则调用对应浏览器的API接口对预设的WEB测试脚本进行读取并执行,从而完成所述软件的升级。
[0029]在一种实施例中,基于WEB自动化的软件升级方法还包括:
[0030]当存在多个软件需要同时升级时,开启多个升级线程,并对每个所述软件设置不同的IP;
[0031]通过各个所述IP,以使各个所述升级线程对各个所述软件执行升级操作,其中所述升级线程和所述IP是一一对应关系。
[0032]在一种实施例中,所述判断所述配置文件是否被修改,包括:
[0033]读取所述配置文件的第一字符和第二字符;
[0034]根据所述第一字符和所述第二字符,计算所述配置文件的MD5值;
[0035]比较所述MD5值和所述配置文件在保存时预设MD5值的一致性;
[0036]若所述MD5值和所述预设MD5值一致,则判定所述配置文件未被修改;
[0037]若所述MD5值和所述预设MD5值不一致,则判定所述配置文件被修改。
[0038]本专利技术提供了一种基于WEB自动化的软件升级系统及方法,该系统包括配置管理模块和升级测试模块;所述配置管理模块,用于判断配置文件是否被修改,并在所述配置文
件未被修改的情况下,设置测试环境以及完成更新参数的配置;所述升级测试模块,用于判断是否设置有升级文件,并在设置有所述升级文件的情况下,调用对应浏览器的API接口对预设的WEB测试脚本进行读取并执行,从而完成所述软件的升级。与现有技术相比,本专利技术实施例通过配置管理模块和升级测试模块来构建一个自动化软件升级系统,并执行预设的WEB测试脚本来实现软件的自动升级,节省人力成本,大大提高了升级效率。
附图说明
[0039]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0040]图1示出了本专利技术实施例提供的基于WEB自动化的软件升级系统的结构示意图;
[0041]图2示出了本专利技术实施例提供的开发工具的结构示意图;
[0042]图3示出了本专利技术实施例提供的基于WEB自动化的软件升级方法的流程示意图;
[0043]图4示出了本专利技术实施例提供的判断配置文件是否被修改的流程示意图。
[0044]主要元件符号说明:
[0045]110

配置管理模块;120

升级测试模块;130

日志生成模块;111
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于WEB自动化的软件升级系统,其特征在于,包括配置管理模块和升级测试模块;所述配置管理模块,用于判断配置文件是否被修改,并在所述配置文件未被修改的情况下,设置测试环境以及完成更新参数的配置;所述升级测试模块,用于判断是否设置有升级文件,并在设置有所述升级文件的情况下,调用对应浏览器的API接口对预设的WEB测试脚本进行读取并执行,从而完成所述软件的升级。2.根据权利要求1所述的基于WEB自动化的软件升级系统,其特征在于,所述配置管理模块包括第一判断单元、第二判断单元和配置单元;所述第一判断单元,用于判断所述配置文件是否被修改,当判断出所述配置文件被修改时,则提醒无法进行升级测试,当判断出所述配置文件未被修改时,则读取所述配置文件中的配置参数,并设置所述测试环境;所述第二判断单元,用于判断是否打开配置窗口,当判断出所述配置窗口并未打开时,则等待第一预设时间之后再次判断是否打开所述配置窗口,直至打开所述配置窗口;所述配置单元,用于完成所述配置窗口中所述更新参数的配置。3.根据权利要求2所述的基于WEB自动化的软件升级系统,其特征在于,所述配置单元包括第三判断子单元和保存子单元;所述第三判断子单元,用于判断是否点击保存按钮,当判断出并未点击所述保存按钮时,则等待第二预设时间之后再次判断所述保存按钮是否被点击,直至点击所述保存按钮;所述保存子单元,用于当所述保存按钮成功点击后,保存所述更新参数,并关闭所述配置窗口。4.根据权利要求1所述的基于WEB自动化的软件升级系统,其特征在于,所述升级测试模块包括:第三判断单元、调用升级单元和测试单元;所述第三判断单元,用于判断是否设置有所述升级文件,当判断出未设置所述升级文件时,则发出设置所述升级文件的提示,当判断出已设置所述升级文件时,则选择对应浏览器的API接口;所述调用升级单元,用于调用所述浏览器的API接口来读取所述WEB测试脚本,并执行所述WEB测试脚本对所述软件进行升级;所述测试单元,用于测试所述升级是否执行完毕,并在所述升级执行完毕后,显示所述软件的升级结果。5.根据权利要求4所述的基于WEB自动化的软件升级系...

【专利技术属性】
技术研发人员:牛佛林贺昆
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:

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

1