`
shenmin1984
  • 浏览: 60000 次
  • 性别: Icon_minigender_2
  • 来自: 安徽
社区版块
存档分类
最新评论

多浏览器行为同步的手工兼容性测试方法

 
阅读更多

在搜多浏览器测试方案的时候,搜到了一篇文章,感觉思路很好,就是不知道如何去实现,所以给copy下来,看看以后是不是可以实现:

背景:

  在浏览器的手工兼容性测试中,为了测试兼容性,需要测试人员手工在各个浏览器中分别、重复的进行相同操作,既效率低下,又让测试人员感到枯燥。

  问题:

  自动化测试可以让测试人员脱离枯燥的测试行为,提升测试效率,但自动化测试更关注业务功能的验证,对于页面兼容性不如手工测试直观、有效。

  解决方案:

   将测试人员在某一浏览器的操作行为,即时同步到其它浏览器中,这样测试人员只需要在一种浏览器中进行操作,就能同时看到其它浏览器中进行相同操作的效 果。这样既避免了测试人员在不同浏览器中分别进行相同操作的枯燥,同时有效地提升测试效率,并且能够直观、有效的监控到各浏览器页面的兼容性。

  原理分析:

  用到的技术:Javascript、鼠标/键盘事件、套接字Socket、XMLHttpRequest、Selenium-WebDriver

  1)整体框架

  整体框架分为Server端和Client端,如下图所示:

  注:图中的XHR为XMLHttpRequest对象。

   上图中,首先对document注入js,绑定鼠标事件和键盘事件,对当前被操作浏览器的行为进行捕获;通过XHR实现Server端和Client端 (即当前被操作浏览器)一对一的消息交互;各个浏览器进行通信之前,为每个请求创建socket实例,接收当前被操作浏览器发送过来的消息,并运用 Selenuim-WebDriver扩展开发将该行为同步到其他浏览器,达到在不同浏览器上的兼容性测试。

  2)流程

  流程分为两大部分:浏览器行为捕获和各个浏览器间的行为同步,其中行为捕获有捕获和记录两个动作,行为同步是通过Socket通信机制和Selenuim-WebDriver扩展开发来实现的,具体如下:

   捕获:通过对document注册mousedown和keydown事件,当监听到事件发生时,获取当前对象的path或者keycode。同时绑定 blur事件,当鼠标点击的元素为input时触发,获取input对象的value值,即输入框中输入的内容。 path/keycode和value通过XMLHttpRequest传给Server端,供各个浏览器通信用。当前被操作浏览器的每一次操作,都会通 过创建XMLHttpRequest实例,向指定的服务器端口发送。

  行为同步:在各个浏览器开始通信之 前, 要建立当前被操作浏览器和其他浏览器之间的连接。需要服务端在监听到请求之后,为每个请求创建socket实例,将当前被操作浏览器发送过来的消息 (path/keycode和value)接收,通过Selenuim-WebDriver扩展开发反馈给其他浏览器进行同步操作。

  后续规划:

  目前一期产品已经发布,可以同时同步的浏览器有IE/ForeFox/Chrome/Safari/360/Sougou/World

  1)网络版,支持本机同步到虚拟机,用于IE6/7/8/9的兼容性测试

  2)提升用户体验,添加其他常用功能

  3)截图对比,减少人肉工作量,提高效率

  4)录制功能

 

 

 

这篇文章后来被否定了,牛人推荐了这个:

 

compatibility-google兼容性检测工具

http://www.docin.com/p-219734003.html?qq-pf-to=pcqq.group

有时间研究一下

分享到:
评论

相关推荐

    响应式驱动芯片电气类网站

    织梦最新内核开发的模板,该模板属于企业通用、HTML5响应式、气保焊、氩弧焊、手工焊、切割...完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,DEDE内核都可以使用;附带测试数据!

    道路护栏公司网站源码_交通设施类网站模板自适应手机.zip

    模板基于dedecms内核最新程序开发,利于SEO优化,织梦最新内核...原创设计、手工书写DIV CSS,完美兼容IE7 、Firefox、Chrome、360浏览器等;主流浏览器;页面简洁简单,容易管理,DEDE内核都可以使用;附带测试数据!

    超级有影响力霸气的Java面试题大全文档

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

    java 面试题 总结

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

    响应式单页滑动展示网站(html5自适应)+PC+移动端+利于SEO优化.zip

    模板介绍: 该模板属于响应式自适应、单页展示推广类企业使用,一款适用性很强的模板,...完美兼容IE7 、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,DEDE内核都可以使用;附带测试数据!

    iCaMs 布线管理软件

     修正部分跨SQL版本,如2000/2008之间的不兼容性问题;  修正在SQL 2008下支持多项目问题;  修正测试数据导入异常问题; 性能优化:  优化部分菜单显示顺序及逻辑;  规范并定义一批拓扑图编辑快捷键,...

    pads9.0电子设计软件

    PADS 9.0修复和改善了之前版本软件的不足和缺点,集成了许多全新的功能,拥有了更高的可扩展性和集成度,从而使设计者能够结合Mentor Graphics众多独特的创新技术,实现设计、分析、制造和多平台的协作。...

    windowsnt 技术内幕

    安装阶段 Windows NT安装硬件需求 Windows NT硬件合格检查简介 硬件兼容性列表简介 设置时区 Windows NT注册表简介 考察HKEY_LOCAL_MACHINE子树 考察HARDWARE主键 考察SAM和SECURITY子键 考察SOFTWARE子键 考察...

    TSDQQ网址导航系统带后台 v2.161014 UTF-8版.zip

    本系统采用html css架构,兼容FF,IE7及以上等主流浏览器【未测试IE6】。 2、TSDQQ网址导航系统的宗旨,纯净,简约,美观,免费,大数据随时更新。上传到主目录和任何二级目录均可以使用。 3、网站有后台,可以关闭...

    TSDQQ网址导航系统带后台带手机版最新官方版

    本系统采用html+css架构,兼容FF,IE7及以上等主流浏览器【未测试IE6】。 2、TSDQQ网址导航系统的宗旨,纯净,简约,美观,免费,大数据随时更新。上传到主目录和任何二级目录均可以使用。 3、网站有后台,可以关闭...

Global site tag (gtag.js) - Google Analytics