[发明专利]一种基于自动化测试的云应用浏览器兼容性检测方法在审
申请号: | 201711248948.9 | 申请日: | 2017-12-01 |
公开(公告)号: | CN107995191A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 刘延新;周红卫;周博;李亚琼 | 申请(专利权)人: | 江苏润和软件股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210041 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 发明涉及一种基于自动化测试的云应用浏览器兼容性检测方法。在事件捕获阶段记录Web应用在参考浏览器平台运行时产生的各种非确定性事件并通过代理服务器缓存访问数据,接着在重放阶段通过远程控制在待测浏览器平台中重放事件并使用代理服务器缓存的数据;提出了局部的变化区域,通过数据处理得到局部变化区域,利用该区域检测页面中变化的元素来避免重复检测;通过捕获/重放技术保证Web应用在不同浏览器平台上有相同的执行,提高了检测准确率,基于增量式的兼容性检测算法,提高了检测的效率。 | ||
搜索关键词: | 一种 基于 自动化 测试 应用 浏览器 兼容性 检测 方法 | ||
【主权项】:
方法特征在于实现步骤如下:第一步,初始化检测流程:用户通过Web前端发起检测请求,必需内容包含Web应用的链接、参考平台和待测平台列表,对于需要登录认证的应用,需提供用户名和密码以及用户名和密码输入框的id或name属性;第二步,事件序列捕获:服务器接收到请求,为该检测分配唯一ID,根据参考平台选择合适的捕获客户端并发送捕获请求;捕获客户端接收到请求,根据请求选择自动探测模块或者手动探测模块启动参考浏览器、设置代理并访问Web应用,自动探测模块自动探测待测Web应用,手动探测模块等待用户探测Web应用;代理服务器拦截捕获过程中的请求,为新的事件序列分配唯一logId,并且为“html”类型的应答植入事件序列记录模块(Record.js),然后以{logId,页面id,请求方法,请求URL}为key缓存该请求的应答;捕获客户端通过事件序列记录模块记录探测Web应用过程中的事件序列,在每次页面跳转时将记录的事件序列上传到服务器中;第三步,事件序列重放:系统在该阶段收集页面数据,服务器收到捕获客户端的结束请求后,根据参考平台和待测平台向多个重放客户端发起重放请求,请求内容有:testCaseId、事件序列logId、重放链接replayUrl、该事件序列对应的页面数pageNum、平台信息;重放客户端启动对应的浏览器并设置代理,然后逐页重放各页的事件序列;代理服务器拦截重放过程中的请求,以{logId,页面id,请求方法,请求URL}为key获取缓存的应答,并且对“html”类型的应答注入事件重放模块和页面数据收集模块(Replay.js);每重放一个事件,页面数据收集模块会记录事件信息并收集当前页面的DOM信息、布局信息和页面截图;第四步,兼容性检测:当服务器得知该检测的所有重放结束时,向分析客户端发起分析请求,包括testCaseId、页面数据列表[{logId,pageNum}]、参考平台、待测平台列表;分析客户端以参考平台的页面数据为标准检测待测平台的页面数据,最终向服务器提交兼容性问题报告;服务器的Web前端用可视化技术向用户展示兼容性。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏润和软件股份有限公司,未经江苏润和软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711248948.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种银行终端智能防范分析系统
- 下一篇:一种网络边界违规内联的检测与阻断系统