跨浏览器测试web应用的方法和装置的制作方法

文档序号:6580645阅读:156来源:国知局
专利名称:跨浏览器测试web应用的方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体涉及web应用测试,更具体涉及一种跨浏览器测试 web应用的方法和装置。
背景技术
近年来,web应用的数量极大地增加,这些web应用便利了企业的业务活动,或者 为企业内部或外部提供了服务。与此同时,创建和提供了很多种类的浏览器,它们运行在不 同平台上并具有不同的能力。为了实现最大的业务价值,需要确保web应用的浏览器兼容 性。然而,有大量的浏览器特征并未在标准中详细规定,这导致了一些实现特定的解释。此 外,某些厂商希望添加浏览器特定的扩展。即使同一产品的不同版本也可能在某些情况下 表现出不一致的行为。
不同浏览器及浏览器版本之间的不同解释和行为对开发浏览器兼容的web应用 带来了沉重重担。功能验证测试经常需要在若干流行的浏览器例如hternet Explore, FireFox和Mfari上进行,以确保网页在不同的浏览器环境中具有相似的外观和功能。这 涉及大量重复的测试工作,而无法做到同时在不同的浏览器进行测试。尽管某些测试自动 化工具可在一定程度上有所帮助,但仍需要在测试者不同浏览器环境中运行测试工具。此 外,由测试者确定在不同的浏览器上的测试执行结果之间的差异并不容易,要求测试者具 有很高的技能,且需要付出很大的时间和精力。此外,由于针对一个浏览器的测试有可能改 变服务器端环境,即执行了不可撤销动作,例如删除了数据库中的某个记录,因此需要重复 地设置服务器端环境,这进一步加重了测试工作的担负。发明内容
为解决现有技术中的上述问题中的至少一个,提出了本发明的技术方案。
在本发明的一个方面,提出了一种跨浏览器测试web应用的装置,包括设置在多 个浏览器之间的第一中介,用于接收来自所述多个浏览器中用户操作的浏览器的用户动作 的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览器执行所述用 户动作;设置在所述多个浏览器与web应用之间的第二中介,用于接收来自所述多个浏览 器的由执行所述用户动作产生的至少一个web请求,判断是否能够对所述至少一个web请 求进行合并,以确定所述多个浏览器与所述web应用是否兼容。
在本发明的另一个方面,提出了 一种跨浏览器测试web应用的方法,包括由设置 在多个浏览器之间的第一中介接收来自所述多个浏览器中用户操作的浏览器的用户动作 的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览器执行所述用 户动作;由设置在所述多个浏览器与web应用之间的第二中介接收来自所述多个浏览器的 由所述用户动作产生的至少一个web请求,判断是否能够对所述至少一个web请求进行合 并,以确定所述多个浏览器与所述web应用是否兼容。
本发明的优点是消除了在多个浏览器上的重复测试,节省了时间和成本,提高了生产率并改进了用户体验。并且,通过在不同浏览器上同时呈现测试结果,能够更好地进行 比较和分析。


所附权利要求中阐述了被认为是本发明的特点的创造性特征。但是,通过参照附 图阅读下面对说明性实施例的详细说明可更好地理解发明本身以及其优选使用模式、目 标、特征以及优点,在附图中
图1示出了根据本发明的实施例的跨浏览器测试web应用的装置的体系结构;以 及
图2示出了根据本发明的实施例的跨浏览器测试web应用的方法的流程。
具体实施方式
下面参照附图来说明本发明的实施例。在下面的说明中,阐述了许多具体细节以 便更全面地了解本发明。但是,对于本技术领域内的技术人员明显的是,本发明的实现可不 具有这些具体细节中的一些。此外,应当理解的是,本发明并不限于所介绍的特定实施例。 相反,可以考虑用下面的特征和要素的任意组合来实施本发明,而无论它们是否涉及不同 的实施例。因此,下面的方面、特征、实施例和优点仅作说明之用而不应被看作是所附权利 要求的要素或限定,除非权利要求中明确提出。
本发明提出了一种跨浏览器测试web应用的方法和装置。位于一组目标浏览器之 间的客户端浏览器中介捕获来自用户在其操作的浏览器上的交互动作,并针对该组目标浏 览器中其他的浏览器执行相同的动作。位于目标浏览器和web应用之间的中间浏览器中介 由来自所述一组浏览器的请求产生单个请求发送到web应用,并将来自web应用的响应分 发给所述一组浏览器中的每一个浏览器,以便同时在每一个浏览器上显示。
现参照附图1,其示出了根据本发明的实施例的跨浏览器测试web应用的装置的 体系结构。如图所示,根据本发明的实施例的该装置包括设置在多个浏览器之间的客户端 浏览器中介101、设置在所述多个浏览器与web应用之间的中间浏览器中介102、以及设置 在每个浏览器处的插件103。
设置在用户操作的浏览器处的插件103用于捕获用户在该浏览器中的动作,并将 相应的动作信息发送给客户端浏览器中介101。例如,如果用户在浏览器显示的网页中左键 单击某个页面元素,则该插件可将左键单击动作类型、鼠标光标所在的页面元素名称或标 识、鼠标光标在该页面元素中的偏移量等信息发送给客户端浏览器中介101。
客户端浏览器中介101用于从用户操作的浏览器接收用户动作信息,并将该用户 动作信息发送给每个其他浏览器。
每个其他浏览器处的插件103用于接收来自客户端浏览器中介101的用户动作信 息,并在该浏览器处执行相应的用户动作。例如,如果所接收的用户动作信息包含了左键单 击动作类型、页面元素名称或标识、鼠标光标在该页面元素中的偏移量,则每个其他浏览器 处的插件103可以在该浏览器中显示的相同网页的相同页面元素中相同的偏移量处执行 该左键单元动作。
在本发明的另一些实施例中,该装置可以不包括设置在每个浏览器处的插件103,5而是由每个浏览器本身或其他模块完成相应的功能,即由用户操作的浏览器本身或其他模 块捕获用户在该浏览器中的动作,并将该用户动作的信息发送给客户端浏览器中介,以及 每个其他浏览器本身或其他模块接收来自客户端浏览器的用户动作信息,并在该浏览器处 执行相应的用户动作。
在每个浏览器中,可以事先通过浏览器的代理机制将浏览器代理设置为所述中间 浏览器中介102。这样,在每个浏览器中执行用户动作所产生的web请求将通过浏览器的代 理机制被发送到所述中间浏览器中介102。
中间浏览器中介102用于当接收到来自多个浏览器的至少一个web请求后,从至 少一个web请求产生一个web请求,并将该一个web请求发送到web应用;并且,当接收到 来自web应用的对所述web请求的响应后,中间浏览器中介102将把所述响应复制和发送 给每一个浏览器。这样,每一个浏览器可以在接收到响应后,分别呈现所述响应。
中间浏览器中介102可使用不同的策略将接收自多个浏览器的至少一个web请求 合并为一个web请求。如果合并成功,可将合并后的web请求发送到web应用;如果合并失 败,可判定所述多个浏览器互不兼容,并可向用户报告。仅作为示例,可使用如下简单的算 法进行合并
·根据 HTTP 规范(http://www. w3. org/Protocols/HTTP/Request. html),请求可 划分为三个部分
>第一行,包括方法、URI和协议版本;
>一组首部,每个首部是一个键=值对;
;>数据。
·该算法首先检查多个请求的第一行是否完全相同,如果不完全相同,则判定合并 失败,浏览器不兼容。
其次,检查首部中的所选择的子集是否相同,如果不同,则判定合并失败,浏览器 不兼容。
>通常应当检查的首部是=Content-Type, Cookie ;
>通常不应当检查的首部是mser-Agent ;
>应当检查的所选择的子集可以是可配置的,以便更好地适应不同类型的应用。
·然后,检查请求的数据是否完全相同,如果不同,则判定合并失败,浏览器不兼容。
·如果以上三个部分都经过检查并通过,则生成合并的请求,该合并的请求将包 括
>任何一个请求的第一行(因为所有请求的第一行都相同);
;>由“主要”浏览器发送的请求的首部,该“主要”浏览器可以是最流行的浏览器, 如IE,也可以是任何其他类型的浏览器。当然,实际上所述多个浏览器中的任何一个浏览器 发送的请求的首部都是可行的。
>任何一个请求的数据(因为所有请求的数据都相同)。
当在一浏览器中缓存静态资源时,在该浏览器上执行用户动作未必会导致其产生 web请求。在这样的情况下,中间浏览器中介102可以仅从所接收到的至少一个web请求中 产生一个合并请求,而不是从来自每一个浏览器的每一个web请求产生一个合并请求。在这种情况下,每个浏览器处的所述插件103可进一步用于判断在该浏览器上执行用户动作 是否会产生web请求,并在不产生web请求时通知中间浏览器中介102,这样,中间浏览器中 介102将不再等待来自该浏览器的web请求,而是由来自其他浏览器的web请求产生单个 合并请求。
现返回图1,根据本发明的实施例,该跨浏览器测试web应用的装置还包括可选的 全局记录器104。全局记录器104用于维护用户与web应用之间的测试交互过程的日志,即 跟踪和记录在浏览器和服务器之间传送的请求和响应以及所生成的浏览器状态等信息。更 具体地,全局记录器可以记录以下信息中的一项或多项
·从每一个浏览器发送的HTTP请求,以及在合并成功的情况下在中间浏览器中介 102处生成的合并请求,或者在合并不成功的情况下在中间浏览器中介102处产生的合并错误。
·由web应用返回到中间浏览器中介102的HTTP响应。
·由每个浏览器呈现返回的响应所产生的DOM结构和呈现错误。当来自web应用 的HTTP响应在中间浏览器中介102处被复制和返回到每一个浏览器后,浏览器将呈现该响 应,如果该响应中包含嵌入脚本,则执行该脚本,这样用户最终将看到呈现出的HTML文档。 全局记录器104可通过一浏览器插件(该插件既可以是上述用于捕获、发送、接收和执行用 户动作的插件,也可以是另外的插件)可捕获该HTML文档的DOM结构以及在呈现中发生的 任何错误,并记录下来。
·由每个浏览器呈现返回的响应所产生的屏幕截图。当每个浏览器呈现所述响应 后,全局记录器104将通过所述插件获取该浏览器的屏幕截图并记录下来。
根据本发明的实施例,该跨浏览器测试web应用的装置还包括可选的验证分析器 105。该验证分析器105用于自动验证和分析由全局记录器记录的关于测试交互过程的日 志,以判断所述多个浏览器的兼容性,获得使用所述多个浏览器测试web应用的测试结果, 并可生成相应的报告。具体地,验证分析器可以按以下方式进行分析和验证
验证HTTP请求。首先,可检查请求的合并。如果存在成功的合并,则认为请求 (以及发出请求的浏览器)是兼容的。否则,认为请求和浏览器不兼容,并向用户报告不兼 容错误。此外,可比较文本形式的请求(包括合并请求),并将结果可视化地显示给用户。 由于HTTP请求是纯文本,因此可以使用诸如diff等任何文本比较工具进行比较,并使用诸 如由Eclipse使用的双面板比较(dual-panel comparison)等任何文本比较可视化工具进 行可视化。
·验证由web应用返回的HTTP响应。由于所有浏览器接收相同的响应副本,因此 不需要进行跨浏览器的验证。但可以对响应文本进行模式匹配以验证web应用的正确性。 例如,可以使用正则表达式来检查响应中是否包含“i^orm submitted successfully”
验证当响应被呈现后的DOM结构和呈现错误。如果在响应呈现过程中存在错误, 可将错误和出错的浏览器报告给用户。此外,可以比较不同浏览器的DOM结构并将其差异 可视化地显示给用户。
·验证当响应被呈现后的浏览器屏幕截图。可以将捕获的不同浏览器的屏幕截图 相互比较,并可以计算平均的相似性分值(其范围可以是0%-100%)以度量不同浏览器 之间的UI —致性。可以使用一预先设置的阈值(例如95%)来判断不同浏览器的UI是否7可被认为一致。如果认为不一致,则可以向用户报告UI不一致错误。可以使用多种现有技 术的图像相似性计算和可视化工具来比较不同浏览器的屏幕截图和计算其相似性分值。
验证分析器105可根据以上验证分析过程生成相应的报告,该报告可包括以下内 容
·不同浏览器的HTTP请求是否兼容,以及请求文本的比较;
· HTTP响应是否与预定的模式匹配(以检查功能正确性);
·浏览器在呈现过程中是否遇到错误,以及不同浏览器上的DOM结构的比较;
·所产生的UI是否一致,以及屏幕截图的比较;
·记录的所有详细信息
用户可通过阅读该报告获知对不同浏览器的测试结果以及不同浏览器之间的兼 容性。
在本发明的一些实施例中,该跨浏览器测试web应用的装置中可以不包括所述验 证分析器105,而是由用户通过阅读和分析全局记录器104记录的日志信息来对测试结果 进行验证和分析。在本发明的另一些实施例中,该跨浏览器测试web应用的装置中可以不 包括所述验证分析器105以及所述全局记录器104,而是由用户通过查看不同浏览器屏幕 上呈现的结果来获知测试结果和判断浏览器兼容性。
以上所述及图1中所示的根据本发明的实施例的跨浏览器测试web应用的装置仅 为示例,而不是对本发明的限制。例如,所示的浏览器类型和数量仅为示例,本发明的装置 可采用任何类型和数量的浏览器。在本发明的一些实施例中,该装置中只有一个浏览器可 以作为由用户操作的浏览器;而在本发明的另一些实施例中,该装置中任何一个浏览器都 可以作为由用户操作的浏览器。根据本发明的实施例的装置可具有更多、更少或不同的模 块,且各模块之间的关系可以与所示出和描述的不同。此外,本申请文件中各模块的名称仅 为叙述方便而定,而不是对本发明的限制,例如,所述客户端浏览器中介也可称为第一中介 或第一模块等,所述中间浏览器中介也可称为第二中介或第二模块等。
现参照附图2,其示出了根据本发明的实施例的跨浏览器测试web应用的方法的 流程。该方法可以由以上所述根据本发明的实施例的跨浏览器测试web应用的装置来执 行。为简明起见,在以下描述中省略了与以上重复的部分细节,因此,可参见以上描述获得 对该方法的更详细的了解。
如图所示,在步骤201,由设置在多个浏览器之间的客户端浏览器中介接收来自所 述多个浏览器中用户操作的浏览器的用户动作的信息。用户可在其操作的浏览器中执行该 用户动作以向web应用发送请求。例如,用户可通过点击浏览器中显示的页面中的一个按 钮,或在浏览器的地址栏中输入web应用的地址来向web应用发送请求。
在步骤202,由所述客户端浏览器中介将所述用户动作的信息分发到一个或多个 其他浏览器,以便通过在所述其他浏览器中执行该用户动作来向web应用发送请求。
在步骤203,由设置在所述多个浏览器与web应用之间的中间浏览器中介接收来 自所述多个浏览器的由所述用户动作产生的至少一个web请求。
在步骤205,从所述至少一个web请求产生一个合并请求。
在可选步骤205,判断合并是否成功。
响应于判断为否,执行步骤210。8
响应于判断为是,执行步骤206,并将所述合并请求发送到所述web应用。
在步骤207,由所述中间服务器中介接收来自web应用的响应。
在步骤208,将该响应分发给所述多个浏览器中的每一个浏览器,以便由所述多个 浏览器分别呈现所述响应。
在以上步骤执行的过程中,可以同时生成关于该测试交互过程的日志,包括例如 每个浏览器发送的web请求的内容、来自web应用的响应的内容、在每个浏览器处呈现的页 面的DOM结构及呈现错误、在每个浏览器处呈现的页面的屏幕截图等。
在可选步骤209,分析不同浏览器之间的UI差异或关于测试交互过程的日志。这 种分析可以由本发明的装置自动执行,也可以由用户手动执行,也可以由两者同时或先后 进行。
在可选步骤210,根据上述分析或根据步骤205的否定判断结果,生成测试报告。
下面通过一示例性场景说明根据本发明的实施例的跨浏览器测试web应用的方 法的流程。一软件工程师将要测试新开发的web应用的登录模块。由于该web应用的目 标用户可能来自不同国家,具有不同平台和浏览器,因此该测试需要验证在诸如Microsoft Internet Explorer、Mozilla FireFox、和Apple Safari等若干流行浏览器上的功能及兼 容性。他/她启动各浏览器和根据本发明的实施例的跨浏览器测试web应用的装置,通过 浏览器的代理机制将各浏览器的代理设置为根据本发明的实施例的跨浏览器测试web应 用的装置中的中间浏览器中介,然后开始测试。
首先,他/她在所操作的浏览器地址栏中输入该web应用的web地址(URL)。该输 入将由客户端浏览器中介立即复制到其他浏览器中。当他/她按“回车”键时,由客户端浏 览器中介将该命令传送给其他浏览器,这样所操作的浏览器以及其他浏览器都接收到该命 令,并同时触发HTTP请求。这些请求由中间浏览器中介捕获,因为它已被设置为这些浏览 器的代理。
中间浏览器中介分析所捕获的请求并试图根据预定的策略将这些请求合并为一 个请求。如果合并失败,则根据本发明的实施例的该装置直接报告错误。
如果合并成功,则中间浏览器中介将合并产生的单个请求发送给目标web应用的 服务器。当接收到来自web应用的响应后,中间浏览器中介为每个浏览器复制一个响应,并 将响应副本转发给相应的浏览器。每个浏览器处理该响应,并显示相应的网页,例如一个登 录表单页面。当每个浏览器的屏幕显示之后,根据本发明的实施例的该装置分析不同浏览 器的UI之间的差异,并生成报告。此外,该装置在浏览器发送请求以及从web应用接收响应 的整个过程中都可以生成相应的日志记录,并可通过分析所述日志记录生成相应的报告。
随后,该软件工程师在其操作的浏览器中的登录表单页面中输入用户名和口令, 然后点击“登录”按钮。此时,该用户动作及生成的web请求将以与上述步骤相同的方式被 处理。
最后,登录结果页面将显示在每个浏览器中。
根据本发明的实施例的装置可以自动验证和分析不同浏览器中的UI显示的差 异,并给出一个评级。如果该评级低于可接受的标准,该装置可通知用户进行手工验证。如 果该用户需要更详细的信息,则可以查看根据本发明的实施例的该装置在以上测试交互过 程中生成的关于每个请求和响应内容及屏幕截图的报告。
以上所述和示出的根据本发明的实施例的跨浏览器测试web应用的方法的流程 仅为示例,而不对本发明的方法的限制。该方法既可以由上述根据本发明的实施例的跨浏 览器测试web应用的装置中的各模块来执行,也可以由其他模块来执行。在本发明的不同 实施例中,该方法可具有更多、更少或不同的步骤,各步骤之间的顺序可以与所描述和示例 的不同,且多个步骤可合并为一个步骤,一个步骤也可划分为多个步骤,等等。所述这些变 化都处于本发明的精神和范围之内。
与现有技术相比,本发明具有如下特点用户动作被自动应用于多个目标浏览器, 而不需要用户分别在多个目标浏览器上执行相同的用户动作;多个浏览器请求被合并,并 仅被发送给web应用一次,而不是由多个浏览器分别向web应用发送请求,从而能够方便地 执行不可撤销动作,而不必重新设置web应用的数据集;来自web应用的响应被分发给每一 个浏览器,从而可在多个浏览器上同时呈现相同内容,便于比较和分析。
本发明可以硬件、软件、或硬件与软件的结合的方式实现。本发明可以集中的方式 在一个计算机系统中实现,或以分布方式实现,在这种分布方式中,不同的部件分布在若干 互连的计算机系统中。适于执行本文中描述的方法的任何计算机系统或其它装置都是合适 的。一种典型的硬件和软件的组合可以是带有计算机程序的通用计算机系统,当该计算机 程序被加载和执行时,控制该计算机系统而使其执行本发明的方法,并构成本发明的装置。
本发明也可体现在计算机程序产品中,该程序产品包含使能实现本文中描述的方 法的所有特征,并且当其被加载到计算机系统中时,能够执行所述方法。
尽管已参照优选实施例具体示出和说明了本发明,但是本领域内的那些技术人员 应理解,可在形式和细节上对其进行各种改变而不会背离本发明的精神和范围。
权利要求
1.一种跨浏览器测试web应用的装置,包括设置在多个浏览器之间的第一中介,用于接收来自所述多个浏览器中用户操作的浏览 器的用户动作的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览 器执行所述用户动作;以及设置在所述多个浏览器与web应用之间的第二中介,用于接收来自所述多个浏览器的 由执行所述用户动作产生的至少一个web请求,判断是否能够对所述至少一个web请求进 行合并,以确定所述多个浏览器与所述web应用是否兼容。
2.根据权利要求1的装置,其中,如果所述第二中介判断能够对所述至少一个web请求 进行合并,则产生一个合并请求,并将所产生的合并请求发送到所述web应用,其中,所述 第二中介还用于接收来自所述web应用的对所述合并请求的响应,并将所述响应转发给所 述多个浏览器中的每一个浏览器,以便由每一个浏览器呈现所述响应。
3.根据权利要求1或2的装置,还包括设置在用户操作的浏览器处的插件,用于捕获用 户动作,并将该用户动作发送给所述第一中介。
4.根据权利要求1或2的装置,还包括设置在所述其他浏览器中的每一个浏览器处的 插件,用于接收来自所述第一中介的用户动作,并在该每一个浏览器处执行该用户动作。
5.根据权利要求1或2的装置,其中,使用每一个浏览器中的代理机制将所述第二中介 设置为该浏览器的代理,以便由该浏览器将所产生的web请求发送给述第二中介。
6.根据权利要求1或2的装置,其中,如果所述第二中介判断不能对所述至少一个web 请求进行合并,则所述第二中介确定所述多个浏览器与所述web应用不兼容,并报告所述 不兼容。
7.根据权利要求1或2的装置,其中,所述第二中介进一步用于在以下任何一种或多种 情况下,判断不能对所述至少一个web请求进行合并所述至少一个web请求的第一行不完全相同;所述至少一个web请求的首部中、包括Content-Type和Cookie的所选择的子集不相 同;以及所述至少一个web请求的数据不完全相同。
8.根据权利要求1或2的装置,还包括全局记录器,用于记录以下信息中的一项或多项来自所述多个浏览器的至少一个web请求;由所述至少一个web请求产生的合并请求或合并错误;来自所述web应用的响应;由每一个浏览器呈现所述响应所生成的DOM结构或呈现错误;以及由每一个浏览器呈现所述响应所生成的屏幕截图。
9.根据权利要求8的装置,还包括验证分析器,用于分析由全局记录器记录的信息,以 判断所述多个浏览器的兼容性,获得使用所述多个浏览器测试web应用的测试结果。
10.一种跨浏览器测试web应用的方法,包括由设置在多个浏览器之间的第一中介接收来自所述多个浏览器中用户操作的浏览器 的用户动作的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览器 执行所述用户动作;由设置在所述多个浏览器与web应用之间的第二中介接收来自所述多个浏览器的由 所述用户动作产生的至少一个web请求,判断是否能够对所述至少一个web请求进行合并, 以确定所述多个浏览器与所述web应用是否兼容。
11.根据权利要求10的方法,还包括如果所述第二中介判断能够对所述至少一个web请求进行合并,则产生一个合并请求;由所述第二中介将所产生的合并请求发送到所述web应用;以及 由所述第二中介接收来自所述web应用的对所述合并请求的响应,并将所述响应转发 给所述多个浏览器中的每一个浏览器,以便由每一个浏览器呈现所述响应。
12.根据权利要求10或11的方法,其中,由设置在用户操作的浏览器处的插件捕获用 户动作,并将该用户动作发送给所述第一中介。
13.根据权利要求10或11的方法,其中,由设置在所述其他浏览器中的每一个浏览器 处的插件接收来自所述第一中介的用户动作,并在该每一个浏览器处执行该用户动作。
14.根据权利要求10或11的方法,其中,使用每一个浏览器中的代理机制将所述第二 中介设置为该浏览器的代理,以便由该浏览器将所产生的web请求发送给述第二中介。
15.根据权利要求10或11的方法,还包括如果所述第二中介判断不能对所述至少一个web请求进行合并,则由所述第二中介确 定所述多个浏览器与所述web应用不兼容,并报告所述不兼容。
16.根据权利要求10或11的方法,其中,以下任何一种或多种情况下,由所述第二中介 判断不能对所述至少一个web请求进行合并所述至少一个web请求的第一行不完全相同;所述至少一个web请求的首部中、包括Content-Type和Cookie的所选择的子集不相 同;以及所述至少一个web请求的数据不完全相同。
17.根据权利要求10或11的方法,还包括记录以下信息中的一项或多项 来自所述多个浏览器的至少一个web请求;从所述至少一个web请求产生的合并请求或合并错误; 来自所述web应用的响应;由每一个浏览器呈现所述响应所生成的DOM结构或呈现错误;以及 由每一个浏览器呈现所述响应所生成的屏幕截图。
18.根据权利要求17的方法,还包括分析所记录的信息,以判断所述多个浏览器的兼 容性,或使用所述多个浏览器测试web应用的测试结果。
全文摘要
公开了一种跨浏览器测试web应用的装置,该装置包括设置在多个浏览器之间的第一中介,用于接收来自所述多个浏览器中用户操作的浏览器的用户动作的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览器执行所述用户动作;设置在所述多个浏览器与web应用之间的第二中介,用于接收来自所述多个浏览器的由执行所述用户动作产生的一个或多个web请求,判断是否能够对所述至少一个web请求进行合并,以确定所述多个浏览器与所述web应用是否兼容。
文档编号G06F11/36GK102033803SQ20091017569
公开日2011年4月27日 申请日期2009年9月29日 优先权日2009年9月29日
发明者史少锋, 叶恺, 周登朋, 李扬, 黄东 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1