网页兼容性自动化测试方法、装置、设备及介质制造方法及图纸

技术编号:21477005 阅读:20 留言:0更新日期:2019-06-29 04:41
本发明专利技术涉及网页兼容性自动化测试方法、装置、设备及介质。网页兼容性自动化测试包括:配置步骤,配置测试网页兼容性的测试配置信息;网页拆解步骤,基于所述测试配置信息对待测试网页的网页元素以及网页模块层级进行拆解来构成多个测试单元;渲染步骤,基于所述测试配置信息设置的浏览器来对各个所述测试单元进行渲染,并将渲染结果截图保存;兼容性判断步骤,基于多张所述截图来自动地判断所述测试单元的兼容性,并针对不兼容的所述测试单元生成错误记录;以及错误定位步骤,基于所述错误记录获取判断为不兼容的所述测试单元的代码,向用户输出包含测试结果和错误代码的测试结果报告。

【技术实现步骤摘要】
网页兼容性自动化测试方法、装置、设备及介质
本专利技术涉及软件应用系统的前端开发的自动化测试
,尤其涉及一种网页兼容性自动化测试方法、装置、设备及介质
技术介绍
当前的应用系统以B/S(browser/server,浏览/服务器)架构为主。用户通过浏览器浏览服务器的上信息,浏览器从服务器上下载html(HypertextMarkupLanguage,超文本标记语言)、脚本、flash(动画)、图片等信息,并按照一定标准对服务器上的代码在用户浏览器上进行解析和渲染,以组装成可供用户浏览的界面。安装在用户操作系统中的浏览器类型有很多选择,用户可以自行选择安装浏览器产品以及版本。目前主要的浏览器内核主要4种,主要为:Trident内核代表产品InternetExplorer,又称其为IE内核,Trident(又称为MSHTML),是微软开发的一种排版引擎;Gecko内核代表作品MozillaFirefoxGecko是一套开放源代码的、以C++编写的网页排版引擎;WebKit内核代表作品Safari、Chromewebkit是一个开源项目,它的特点在于源码结构清晰、渲染速度极快,缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示;Presto内核代表作品OperaPresto是由OperaSoftware开发的浏览器排版引擎,供Opera7.0及以上使用,它取代了旧版Opera4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM(DocumentObjectModel,文档对象模型)及Script(脚本)语法的事件而重新排版。不仅存在多种浏览器,即使是同一个产品,也会有多个版本,版本之间差别还很大。比如目前用户使用最多的IE浏览器,主用版本就从IE6到IE11,共6个版本,特别是IE8版本以后,对浏览器的渲染程序进行了重大的改变,支持了W3C标准,而IE8以下版本是不支持W3C标准。因此一个应用系统在不同的浏览器产品或不同版本的产品上可能显示不完整,布局不合理,功能无法使用。综上所述,要解决网页浏览器的兼容性问题,保证用户在各种浏览器,各种版本上均能够正常使用应用服务,除了依赖的开发者对各浏览器渲染的熟悉程度,需要将在网页在各种浏览器,各种版本中进行全面测试,这无疑是一项非常复杂耗时的工作。
技术实现思路
本专利技术实施例提供了网页兼容性自动化测试方法、装置、设备及介质。能够高效、高质量地进行网页兼容性的自动化测试,提高测试效率。第一方面,本专利技术实施例提供了一种网页兼容性自动化测试方法,方法包括:配置步骤,配置测试网页兼容性的测试配置信息;网页拆解步骤,基于所述测试配置信息对待测试网页的网页元素以及网页模块层级进行拆解来构成多个测试单元;渲染步骤,基于所述测试配置信息设置的浏览器来对各个所述测试单元进行渲染,并将渲染结果截图保存;兼容性判断步骤,基于多张所述截图来自动地判断所述测试单元的兼容性,并针对不兼容的所述测试单元生成错误记录;以及错误定位步骤,基于所述错误记录获取判断为不兼容的所述测试单元的代码,向用户输出包含测试结果和错误代码的测试结果报告。第二方面,本专利技术实施例提供了一种网页兼容性自动化测试装置,装置包括:配置模块,配置测试网页兼容性的测试配置信息;网页拆解模块,基于所述测试配置信息对待测试网页的网页元素以及网页模块层级进行拆解来构成多个测试单元;渲染模块,基于所述测试配置信息设置的浏览器来对各个所述测试单元进行渲染,并将渲染结果截图保存;兼容性判断模块,基于多张所述截图来自动地判断所述测试单元的兼容性,并针对不兼容的所述测试单元生成错误记录;以及错误定位模块,基于所述错误记录获取判断为不兼容的所述测试单元的代码,向用户输出包含测试结果和错误代码的测试结果报告。本专利技术实施例提供了一种网页兼容性自动化测试设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。本专利技术实施例提供的网页兼容性自动化测试方法、装置、设备及介质,提高网页兼容性的测试的效率以及修正的效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例的网页兼容性自动化测试方法的流程图;图2示出了本专利技术实施例的网页兼容性自动化测试装置的框图;图3示出了本专利技术实施例的网页兼容性自动化测试装置的一例的工作流图;图4是示出了本专利技术实施例提供的网页兼容自动化测试设备的硬件结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本专利技术,并不被配置为限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本专利技术的专利技术人发现,在网页兼容性测试中,由于网页的兼容性较为复杂,一般出现兼容性问题的原因主要包含以下几点:各浏览器对网页的设计语言解释不一致,导致显现出来的显示界面不一致;开发人员没有考虑到各浏览器之间的差别,也有可能是由于开发人员经验不足,没有针对每种浏览器的特殊属性进行差别性处理;页面语法有错误。一些浏览器的容差性较好,可以忽略掉这些错误,而一些浏览器的容差性不好,不能较好处理错误而导致应用异常。目前进行兼容性测试的主要测试方法有两种。一种测试方式是人工测试。对于一些中小型应用系统,主要采用人工测试的方法。人工在多浏览器中同时打开相同的网页,观察对比页面显示的差异,例如布局是否错乱、代码是否有错误等。另一种测试方式是图像比较技术,在多个浏览器上打开相同网页,对整个网页进行截图,然后通过图像比较技术,比较各个图像的差别,从而粗略的计算图像的差别的概率,然后得出兼容性的结果。但是,本专利技术的专利技术人还发现:在采用人工测试的测试方式时,需要测试的浏览器上逐一打开测试网页,通过人工比对各个网页的兼容性情况,工作量大、效率低。同时如果出现不兼容的问题,也无法判断具体兼容性问题出在哪个模块,哪个层级,只能由开发人员逐一检查修改,修正本文档来自技高网
...

【技术保护点】
1.一种网页兼容性自动化测试的方法,其特征在于,所述方法包括:配置步骤,配置测试网页兼容性的测试配置信息;网页拆解步骤,基于所述测试配置信息对待测试网页的网页元素以及网页模块层级进行拆解来构成多个测试单元;渲染步骤,基于所述测试配置信息设置的浏览器来对各个所述测试单元进行渲染,并将渲染结果截图保存;兼容性判断步骤,基于多张所述截图来自动地判断所述测试单元的兼容性,并针对不兼容的所述测试单元生成错误记录;以及错误定位步骤,基于所述错误记录获取判断为不兼容的所述测试单元的代码,向用户输出包含测试结果和错误代码的测试结果报告。

【技术特征摘要】
1.一种网页兼容性自动化测试的方法,其特征在于,所述方法包括:配置步骤,配置测试网页兼容性的测试配置信息;网页拆解步骤,基于所述测试配置信息对待测试网页的网页元素以及网页模块层级进行拆解来构成多个测试单元;渲染步骤,基于所述测试配置信息设置的浏览器来对各个所述测试单元进行渲染,并将渲染结果截图保存;兼容性判断步骤,基于多张所述截图来自动地判断所述测试单元的兼容性,并针对不兼容的所述测试单元生成错误记录;以及错误定位步骤,基于所述错误记录获取判断为不兼容的所述测试单元的代码,向用户输出包含测试结果和错误代码的测试结果报告。2.根据权利要求1所述的方法,其特征在于,所述兼容性判断步骤包括:图形位移比较步骤,将所述网页模块层级构成的所述测试单元的截图与在基准浏览器中生成的截图进行比较,基于所述比较的结果以及所述测试配置信息指示的位移错误允许阈值,来判断截图中图像的相对位移是否错误,所述基准浏览器通过所述测试配置信息而被预先指定;元素比较步骤,对所述网页元素构成的所述测试单元的截图与在所述基准浏览器中生成的截图进行比较,基于所述比较的结果与所述测试配置信息指示的元素错误允许阈值来判断所述网页元素是否被正常显示。3.根据权利要求1或2所述的方法,其特征在于,还包括:在所述网页模块层级采用内嵌方式时,在所述网页拆解步骤中进行递归拆解,所述递归拆解为:将最内层的模块拆解出来形成测试单元,并逐层向外扩展叠加模块,每一次叠加形成一个测试单元。4.根据权利要求1或2所述的方法,其特征在于,还包括:在所述网页模块层级采用组合方式时,在所述网页拆解步骤中进行平行拆解,所述平行拆解为:将组合的模块分别拆解为独立的测试单元,并逐层向外扩展来叠加模块,每一次叠加形成一个测试单元。5.如权利要求1至4中任一项所述的方法,其特征在于,在所述网页拆解步骤中,将拆解出来的所述测试单元追加原网页的页面描述语言来形成功能完整的子网页来进行测试。6.一种网页兼容性自动化测试装置,其特征在于,所述装置包括:配置模块,配置测试网页兼容性的测试配置信息;网页拆解模块,基于所述测试配置信息对待测试网页的网页元素以及网页...

【专利技术属性】
技术研发人员:王毅方东旭
申请(专利权)人:中国移动通信集团重庆有限公司中国移动通信集团公司
类型:发明
国别省市:重庆,50

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

1