logo好方法网

多浏览器网页访问同步方法、系统


技术摘要:
本申请涉及计算机技术领域,涉及一种多浏览器网页访问同步方法,可应用在智慧安防场景中。基于测试技术,当代理服务器接收到测试浏览器集群中的测试浏览器发送的第一网页测试访问请求时,给测试浏览器集群中的测试浏览器反馈响应页面的同时,为测试浏览器注入同步脚本  全部
背景技术:
随着互联网技术的快速发展,互联网的各种信息基本都是以网页的形式向用户进 行展示。如:html  5(html  5是构建Web内容的一种语言描述方式)页面。 以html  5页面为例,开发人员在html5页面制作完成后,需要针对不同的浏览器、 不同分辨率、不同内核、不同系统的移动设备上进行兼容性测试,兼容性测试通过后发布该 html5页面。为了提高兼容性测试的效率,可以预先设定一个主浏览器和多个从浏览器,测 试人员通过操控主浏览器即可实现一次测试多个浏览器或多个移动设备对该html5页面的 兼容性。 目前的这种测试方式,由于是通过主浏览器上安插的脚本监控主浏览器的操作, 根据监控的操作,使从浏览器的selenium  webdriver(Web自动化测试工具的测试框架)驱 动控制网页元素,使从浏览器与主浏览器做相同的操作,不能更改主从浏览器,在测试前, 需预先设定一个主浏览器及多个从浏览器,测试过程中,用户只能对该主浏览器进行操作, 因此,网页兼容性测试工作效率低的问题。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种提高网页兼容性测试工作效率的多 浏览器网页访问同步方法、系统。 一种多浏览器网页访问同步方法,所述方法包括: 当代理服务器接收到测试浏览器集群中的测试浏览器发送的第一网页测试访问 请求时,基于所述第一网页测试访问请求向浏览器服务器获取对应的第一响应页面; 所述代理服务器向所述测试浏览器发送所述第一响应页面及同步脚本,使所述同 步脚本注入到所述测试浏览器集群中各测试浏览器中,对各所述测试浏览器的操作信息及 包含所述操作信息的协议数据流进行监控; 当所述测试浏览器集群中的任一所述测试浏览器中被同步脚本监控到操作信息 时,向所述测试浏览器集群中的其他测试浏览器发送包含所述操作信息的协议数据流,使 其他测试浏览器的同步脚本根据监控到包含所述操作信息的协议数据流,控制其他测试浏 览器执行与所述操作信息对应的操作。 在其中一个实施例中,所述同步脚本根据监控到包含所述操作信息的协议数据 流,控制测试浏览器执行与所述操作信息对应的操作的方式,包括: 所述同步脚本根据所述操作信息进行解析,获取key中的数据及value的数据; 所述同步脚本根据所述key中的数据及value的数据调用测试浏览器的执行接口, 使所述测试浏览器执行与所述操作信息对应的操作。 在其中一个实施例中,当代理服务器接收到测试浏览器集群中的测试浏览器发送 4 CN 111552643 A 说 明 书 2/10 页 的第一网页测试访问请求时,基于所述第一网页访问请求向所述浏览器服务器获取对应的 第一响应页面的步骤之前,所述方法还包括: 当所述代理服务器接收到同步访问配置请求时,获取同步访问配置请求中的配置 信息,所述配置信息包括需同步访问的服务器统一资源定位符; 所述代理服务器根据所述需同步访问的统一资源定位符生成对应的本地统一资 源定位符,存储至容器服务器中。 在其中一个实施例中,所述方法还包括: 当所述代理服务器接收到主测试浏览器的第二网页测试访问请求时,获取所述第 二网页测试访问请求中的本地统一资源定位符,所述主测试浏览器为所述测试浏览器集群 中被同步脚本监控到操作信息的测试浏览器; 所述代理服务器根据所述本地统一资源定位符,获取对应的服务器统一资源定位 符; 所述代理服务器将所述第二网页测试访问请求中的所述本地统一资源定位符修 改为所述服务器统一资源定位符,获得修改后的第二网页测试访问请求; 所述代理服务器将所述修改后的第二网页测试访问请求发送至浏览器服务器; 所述代理服务器接收所述浏览器服务器根据所述修改后的第二网页测试访问请 求反馈的第二响应页面; 所述代理服务器向所述主测试浏览器发送所述第二响应页面。 在其中一个实施例中,所述接收所述浏览器服务器根据所述修改后的第二网页测 试访问请求反馈的第二响应页面的步骤之后,所述方法还包括: 所述代理服务器将所述本地统一资源定位符和所述第二响应页面采用键值对的 方式存储至容器服务器中。 在其中一个实施例中,所述方法还包括: 当所述代理服务器接收到从测试浏览器根据所述主测试浏览器的操作信息发送 的第三网页测试访问请求时,获取所述第三网页测试访问请求中的本地统一资源定位符, 所述从测试浏览器为所述测试浏览器集群中除主测试浏览器以外的测试浏览器,所述第三 网页测试访问请求中的本地统一资源定位符与所述第二网页测试访问请求中的本地统一 资源定位符相同; 所述代理服务器根据所述本地统一资源定位符,从容器服务器中获取所述本地统 一资源定位符对应的所述第二响应页面; 所述代理服务器向所述从测试浏览器发送所述第二响应页面。 在其中一个实施例中,所述同步脚本监控测试浏览器的操作信息的方式,包括: 所述同步脚本调用测试浏览器的操作信息获取接口监控所述测试浏览器的操作 信息。 在其中一个实施例中,所述方法还包括:所述同步脚本注入到所述测试浏览器集 群中各测试浏览器中后,所述同步脚本开启测试浏览器的自动录屏进行操作录制,获得操 作录制数据,将所述录制数据上传至区块链中。 一种多浏览器网页访问同步系统,所述系统包括:代理服务器、浏览器服务器、测 试浏览器集群; 5 CN 111552643 A 说 明 书 3/10 页 当所述代理服务器接收到所述测试浏览器集群中的测试浏览器发送的第一网页 测试访问请求时,基于所述第一网页测试访问请求向浏览器服务器获取对应的第一响应页 面; 所述代理服务器向所述测试浏览器发送所述第一响应页面及同步脚本,使所述同 步脚本注入到所述测试浏览器集群中各测试浏览器中,对各所述测试浏览器的操作信息及 包含所述操作信息的协议数据流进行监控; 当所述测试浏览器集群中的任一所述测试浏览器中被同步脚本监控到操作信息 时,向所述测试浏览器集群中的其他测试浏览器发送包含所述操作信息的协议数据流,使 其他测试浏览器的同步脚本根据监控到包含所述操作信息的协议数据流,控制其他测试浏 览器执行与所述操作信息对应的操作。 在其中一个实施例中,所述代理服务器在接收到同步访问配置请求时,获取同步 访问配置请求中的配置信息,所述配置信息包括需同步访问的服务器统一资源定位符; 所述代理服务器根据所述需同步访问的统一资源定位符生成对应的本地统一资 源定位符,存储至容器服务器中。 上述多浏览器网页访问同步方法、系统,当代理服务器接收到测试浏览器集群中 的测试浏览器发送的第一网页测试访问请求时,给测试浏览器集群中的测试浏览器反馈响 应页面的同时,为测试浏览器注入同步脚本,使同步脚本监控各测试浏览器的操作信息及 包含操作信息协议数据流,监控到操作信息时,向其他测试浏览器发送操作信息,同步脚本 监控到包含操作信息的协议数据流时,根据操作信息控制测试浏览器执行对应操作,实现 可以将任意测试浏览器作为主测试浏览器,使其他测试浏览器同步主测试浏览器的操作。 在进行网页兼容性测试时,可以随意更换主测试浏览器对待测试网页进行操作,完成网页 兼容性测试,提高了网页兼容性测试的效率。 附图说明 图1为一个实施例中多浏览器网页访问同步方法的应用场景图; 图2为一个实施例中多浏览器网页访问同步方法的流程示意图; 图3为一个实施例中多浏览器网页访问同步系统的结构图; 图4为一个实施例中计算机设备的内部结构图。
下载此资料需消耗2积分,
分享到:
收藏