大家好,欢迎来到IT知识分享网。
最近,Firefox 56宣布支持HeadLess运行模式,其实在之前,chrome也宣布要支持这种运行模式,那么这种运行模式是什么?有什么作用?下面我们就来一层层的、一点点的分析。
页面显示兼容 & 功能性自动化测试
这两个概念对于做自动化测试的人来说,应该都不陌生吧,所谓页面显示兼容测试,就是用一些自动化工具或者脚本测试页面在每个浏览器或者每种版本的webview容器上的显示是怎么样的,是不是符合需求,而功能性测试就不用说了,就是测试一些功能是不是满足需求,是不是会出现意想不到的情况等等,从这些描述来看,我们以WEB自动化测试来说,所谓页面显示兼容自动化测试,就是测试页面在各个浏览器版本下面的显示情况,而功能测试就是测试一些数据提交、点击等等的功能情况。
真 & 假 浏览器
对于页面的显示是需要看到真实效果的,那么这个时候的自动化测试其实就是模仿人去看页面的兼容情况,而对于功能性测试的话,是不需要看浏览器长得什么样、外貌美不美、乖不乖等等,仅仅只需要完成点击、提交数据等等功能就可以了,它就像我们的LINUX系统一样,当我们没有给它安装图形桌面的时候,我们只能够在终端下面进行一系列的命令操作,而安装了桌面的话,就能够用鼠标等等操作,而命令行操作方式其实就是本文要说的假浏览器(HeadLess模式),这种模式下,浏览器将很多功能封装成接口的方式供我们程序去调用,从而完成功能性测试。
HeadLess模式的优势是什么?
从真假浏览器描述来看,HeadLess模式因为没有图形化界面(GUI),所以加载速度是非常快的,相同场景下,可以运行很多个浏览器,这是其中的一个优势,而另一个优势,就是浏览器本身提供了一个官方的标准接口,让市场上所有的工具或者第三方库都有了标准,而不是各家一套标准,同时由于有了这些接口,我们自己可以利用接口写自动化测试工具了,比如调用浏览器提供的接口(打开URL)就能够将这个URL内容抓取到并且获取里面的数据。
目前的状况
目前对于真浏览器的工具有selenium,而假浏览器模拟有类似PhantomJS,但是如果浏览器真的开放了HeadLess运行模式,那么这一切似乎有可能改变额。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/85417.html