上周,适用于Windows、Mac、Linux和Android的Chrome45发布了。在此版本中,谷歌更加专注于使Chrome安全、稳定和高效。以下是此版本中对Web测试影响较大的一些功能:Chrome浏览器自动阻止Flash内容Chrome45自动暂停网页中不必要的Flash内容。值得注意的是,您放置在网页中间的任何内容(例如网页中嵌入的视频)仍然有效。此举主要影响在网络上使用Adob??eFlash的广告内容,这也描述了未来应创建和测试应用程序的场景。要知道,Google的收入主要靠这些Flash广告,放弃Flash技术表明其提高浏览器性能和可靠性的决心。再加上YouTube在1月份从Flash转向HTML5,甚至Facebook、Amazon、Mozilla决定终止Flash,我们可以预见WEB的最终走向。Chrome放弃了对NPAPI插件的支持在Chrome45中,谷歌还放弃了对Netscape插件应用程序编程接口(NPAPI)的支持,这是一种用于呈现Web内容的跨平台插件。因此,如果您的测试用例是使用NPAPI访问浏览器,则在更新到版本45后,现有的测试用例将无法使用。开放标准(HTML5、CSS和JavaScript)的持续增长:早在2010年,乔布斯就写道Flash内容不适合扩展到移动设备,您可以在此处阅读该文章。综上所述,高延迟和高功耗,以及安全性和可靠性使得Flash不适合移动。随着移动成为推动客户参与和盈利的主要渠道,Flash的消亡是不可避免的。随着几乎所有浏览器都不再支持Flash,越来越多的Web应用程序将使用HTML5、CSS和JavaScript等开放标准构建。从功能的角度来看,这是一个挑战。例如,大多数这些基于开放标准的网站都通过JavaScript和HTML5使用动态数据,如果您碰巧使用GUI脚本,测试可能会很复杂。一个关键问题是:当网页内容不断变化时,如何设计测试用例?克服这个问题的一个好方法是减少自动化测试用例对GUI层的依赖,专注于自动化测试金字塔策略。集成的GUI和API测试解决方案可以使测试自动化过程更容易,因为它确保对API测试用例的更改将自动反映在GUI级别。从性能的角度来看,现代发展也带来了挑战。随着浏览器和服务器之间的通信变得越来越频繁,异步方法,例如WebSocket等传统负载测试,可能会变得更加困难。使用正确的工具解决相关的功能(例如单击按钮或加载页面)将变得非常重要。速度和安全第一DriveGoogle做出这两项改进是为了提高Chrome的安全性和速度。如果使用Flash,这可能是恶意代码,因为它可以自动向网站投放广告。对于NPAPI,谷歌让测试人员很难绕过UI并通过插件限制访问。此外,开放网络技术(HTML/CSS/JS)被提及作为特定于平台的插件的替代方案。随着高级浏览器变得越来越安全和锁定,这些发展对测试人员来说是一个巨大的挑战。过去几周,我们一直在密切关注事态的发展。查看它们的功能,如果您遇到影响测试的Chrome45的任何其他方面,请在评论中告诉我们。
