你需要了解的 Chrome 45 的改变
上周,Windows, Mac, Linux, 和 Android 版的 Chrome 45 发布了。这个版本中,谷歌更加专注于让 Chrome 变得安全、稳定和高效。下面是本版本中对Web测试影响比较大的一些特性:
Chrome浏览器会自动阻止Flash内容
Chrome 45 会自动暂停网页中没有必要的 Flash 内容。值得注意的是,任何你放置在网页中间的内容,如嵌入到网页中的视频,依然是可以运行的。这个举动主要是会影响网路中使用 Adobe Flash 的广告内容,这也描述了未来应用应该创建和测试的场景。
要知道,谷歌的收入主要依赖于这些 Flash 广告,而抛弃 Flash 技术显示出了它在提升浏览器性能和可靠性方面的决心。加上一月份时 You Tube 由 Flash 转向 HTML5,甚至 Facebook、Amazon、以及 Mozilla 觉得终止 Flash,我们可以预测到 WEB 的最终走向。
Chrome 移除了对 NPAPI插件的支持
Chrome 45 中,谷歌也放弃了对 Netscape插件 应用程序编程接口支持(NPAPI),一个跨平台、用于呈现网页内容的插件。所以,如果你的测试用例正在使用NPAPI访问浏览器,更新到版本45后,现有的测试情况是行不通的。
持续增长的开放标准(HTML5,CSS和JavaScript):
早在2010年,乔布斯就写到,Flash内容是不适合扩展到移动设备的,你可以到 这里读到这篇文章。总之,高延迟和耗电量,以及安全和可靠性使得 Flash 不适合移动端。而随着手机逐渐成为推动客户参与和盈利的主要通道,Flash的消亡是必然的。
几乎所有的浏览器取消对Flash的支持,越来越多的Web应用程序将通过开放标准,如HTML5,CSS和JavaScript来构建。这从功能 角度来看是一个挑战。例如,大多数的这些开放标准为基础的网站通过JavaScript和HTML5使用动态的数据,而恰好你正在使用 GUI 脚本,那么测试就可能会比较复杂。一个关键的问题是:当网页内容持续变化的时候,如何设计测试案例?克服这一问题的一个很好的方法是减少自动测试用例对图 形用户界面层的依赖性,并集中于自动化测试金字塔策略。
一个集成的 GUI 和 API 测试方案可以使测试自动化的过程更容易实现,因为它可以确保给API测试用例的修改将自动反映在GUI级别。
从性能的角度来看,现代的发展也带来了挑战。异步方法,如 WebSocket等传统的负载测试可能变得比较困难,因为浏览器与服务器之间通信变得越来越频繁。使用正确的工具解决相关联的功能(如点击一个按钮或者加载一个页面)将变得非常重要。
速度与安全至上