用于处理网页的方法和系统技术方案

技术编号:7935447 阅读:141 留言:0更新日期:2012-11-01 05:13
本发明专利技术提供了一种用于对网页进行渲染的方法和系统,该方法包括:获得网页的一个主窗口的DOM内容;根据预定渲染样式以及主窗口的DOM内容,生成对应于预定渲染样式的DOM内容;以及,在不同于主窗口的窗口渲染对应于预定渲染样式的DOM内容。本发明专利技术利用DOM树,针对网页中出现的每一个节点进行统一的场景模拟,可以实现多个显示模式的同时展现,方便了测试人员对于信息完整性的检测。

【技术实现步骤摘要】

本专利技术涉及网页处理技术,更具体地,涉及一种用于对多个网页渲染模式进行测试的方法和系统。
技术介绍
对于一个网页应用程序,在开发测试过程中,常常需要模拟不同的显示模式。例如,对于很多软件来说,希望能够满足信息无障碍的要求。信息无障碍是指软件可以提供包括残疾人在内的各类人群的用于获取信息的正常使用。因此,对于这样的网页应用程序,在开发测试过程中,常常需要将计算机模拟成为残障人士可以阅读和获取信 息的模式,在这些特殊的模式下,开发人员和测试人员要尽可能完整地保证其程序能够被残疾人所操作和获取。在这一系列特殊模式中,包括对于视力的场景的模拟,这些模式将协助弱视、色盲、高度近视、老花眼等各种拥有视力障碍的人群比较完整和全面地获取信息。在每一种特殊显示模式下,都必须保证网页程序的功能完整,信息都可以被获取到。现有的通常做法是将计算机通过一系列环境参数的改变模拟出某一种特殊显示场景后,将所有功能全部运行一遍,由人工进行功能验证,确保对于期间出现的所有可读信息都能够正常地显示在特殊显示模式下。由于通常模拟此类特殊显示模式都需要配置整个计算机环境,配置和切换过程相当耗时。并且,由于是整个系统的参数改变,所以在想对多个特殊显示模式进行测试时,只能够在各种场景期间不停地转换,这个过程也是相当耗时的。对于特殊显示模式下的功能验证,需要在每一种模拟的场景下做一次全面的功能测试,这意味着,同样的复杂的功能测试将会在各种模拟场景下重复地进行。另外,对于特殊显示模式下信息完整性测试,测试人员需要记忆每一个步骤中所有网页中将会出现的信息,然后切换到特殊显示模式下进行信息验证,随着页面信息复杂度的增加,光凭人工记忆测试,将会很容易导致测试失误。因此,希望提供一种改进的能够对不同的模拟显示场景进行测试的方案。
技术实现思路
根据本专利技术的一个方面,提供了一种用于处理网页的方法,包括获得所述网页的一个主窗口的DOM内容;根据至少一个预定渲染样式以及所述主窗口的DOM内容,生成对应于所述至少一个预定渲染样式的DOM内容;以及,在不同于主窗口的至少一个窗口渲染所述对应于所述至少一个预定渲染样式的DOM内容。根据本专利技术的另一个方面,提供了一种用于对网页进行渲染的系统,包括D0M内容获取装置,被配置为获得所述网页的一个主窗口的DOM内容;D0M内容生成装置,被配置为根据至少一个预定渲染样式以及所述主窗口的DOM内容,生成对应于所述至少一个预定渲染样式的DOM内容;以及,渲染装置,被配置为在不同于主窗口的至少一个窗口渲染所述对应于所述至少一个预定渲染样式的DOM内容。本专利技术从网页最终显示的输入文档对象模型(DOM)入手,针对网页中出现的每一个节点进行统一的场景模拟,可以实现多个显示模式的同时展现,从而方便了测试人员对于信息完整性的检测。同时,利用对于文档对象模型(DOM)里的节点事件的侦听,使得各种显示场景下功能一致,使得测试人员只需在某种场景下做一次功能性检测,就可以同时测试、验证其余模拟场景的功能性测试,从而节省了大量的时间。附图说明通过对附图中本专利技术示例实施例方式的更详细描述,本专利技术的上述、以及其它目的、特征和优势将变得更加明显。图I示出了适于用来实现本专利技术实施方式的示例性计算系统100的框图;图2显示了依据本专利技术的一个实施例的用于处理网页的方法;图3显示了依据本专利技术的另一个实施例的用于处理网页的方法;图4显示了依据本专利技术的一个实施例的通过多个渲染窗口来展现网页的不同渲染模式的示意图;以及图5显示了依据本专利技术的一个实施例的用于处理网页的系统。具体实施例方式以下参照按照本专利技术实施例的方法、系统描述本专利技术。所属
的技术人员知道,本专利技术的多个方面可以体现为系统、方法或计算机程序产品。因此,本专利技术的多个方面可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“电路”、“模块”或“系统”的软件部分与硬件部分的组合。此夕卜,本专利技术的多个方面还可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可用的程序码。可以使用一个或多个计算机可读的介质的任何组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电的、磁的、光的、电磁的、红外线的、或半导体的系统、装置、器件或任何以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任何合适的组合。在本文件的语境中,计算机可读存储介质可以是任何包含或存储程序的有形的介质,该程序被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可包括在基带中或者作为载波一部分传播的、其中体现计算机可读的程序码的传播的数据信号。这种传播的信号可以采用多种形式,包括——但不限于——电磁信号、光信号或任何以上合适的组合。计算机可读的信号介质可以是并非为计算机可读存储介质、但是能发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序的任何计算机可读介质。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者任何合适的上述组合。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于——无线、电线、光缆、RF等等,或者任何合适的上述组合。用于执行本专利技术的操作的计算机程序码,可以以一种或多种程序设计语言的任何组合来编写,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++之类,还包括常规的过程式程序设计语言-诸如”C”程序设计语言或类似的程序设计语言。程序码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络一包括局域网(LAN)或广域网(WAN)——连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。以下参照按照本专利技术实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本专利技术的多个方面。要明白的是,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提、供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/操作的装置。也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品。也可以把计算机程序指令加载到计算机或其它可编程数据处理装置上,本文档来自技高网
...

【技术保护点】
一种用于处理网页的方法,包括:获得所述网页的一个主窗口的文档对象模型DOM内容;根据至少一个预定渲染样式以及所述主窗口的DOM内容,生成对应于所述至少一个预定渲染样式的DOM内容;以及在不同于主窗口的至少一个窗口渲染所述对应于所述至少一个预定渲染样式的DOM内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗凌施尉霁胡捷
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1