【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Safari 10 提供 WebDriver 支持

  • 2016-06-28
  • 本文字数:828 字

    阅读完需:约 3 分钟

苹果宣布,Safari 10.0 支持 WebDriver,并提供了 Web Inspector 和一个新的 JavaScript 性能分析器。

Safari 是最晚一个支持这个 Web 应用程序自动测试工具的主流浏览器,微软在 2015 年就宣布在Edge 浏览器中支持WebDriver。

Safari 的更新说明中,苹果指出,Safari 包含的safari driver将提供“一套接口,用于操作 DOM 元素,控制浏览器的行为”,在使用/usr/bin/safaridriver启动服务器以前,开发人员应该在 Develop 菜单中启用 Remote Automation。

David Burns 是 Mozilla 工程部的经理,他在 The Automated Tester 上发表了一篇博文,阐述 safari driver对于 Selenium 的重要性。Burns 使用了最近 Firefox 47 的例子,“在 Firefox 47 中,Selenium 导致 Firefox 在启动时崩溃。Mozilla 的 WebDriver 实现 Marionette 和 GeckoDriver 永远都不会遇到这个问题,因为像这样的测试失败和崩溃会导致补丁还原,终端用户永远都不会看到。”

Safari 10 新增的 Web Inspector 特性包含新的时间线窗口,可以帮助 Web 开发人员可视化应用程序的内存使用情况,并随着时间推移绘制堆分配快照,帮助开发人员识别可以优化内存性能的地方。

苹果还承诺通过新的 JavaScript 性能分析器提供“更高的性能”,该分析器会在禁用调式工具的情况下以很高的精度对正在运行的代码进行抽样。

10.0 版本还有一个显著的特性,就是在 OSX 和 iOS 上“完全支持”ES6,将 Proper Tail Calls(PTC)带到了 Safari。Michael Saboff 是一名在苹果从事 WebKit 开发的软件工程师,他在博文“ WebKit 中的 ECMAScript 6 Proper Tail Calls ”中详细阐述了 ECMAScript 6 的重要性:

该特性的加入是为了便于使用递归编程模式,既包括直接递归,也包括间接递归。其他各种设计模式也可以从 PTC 受益,比如对于封装了某项功能的代码,封装代码直接返回它所封装的功能的结果。使用 PTC 可以减少运行代码所需的内存量。在深层递归代码中,PTC 可以让原本会抛出栈溢出异常的代码运行。

查看英文原文: Safari 10 Ships WebDriver

2016-06-28 19:002063
用户头像

发布了 1008 篇内容, 共 373.5 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 - week09 - 作业

lucian

极客大学架构师训练营

Architecture Phase1 Week9:Summarize

phylony-lu

极客大学架构师训练营

架构第九周总结

Geek_Gu

极客大学架构师训练营

架构师训练营第 2 期 第五周作业

月下独酌

极客大学架构师训练营

第九周作业

熊桂平

极客大学架构师训练营

第五周作业总结

hunk

极客大学架构师训练营

架构师训练营 - week09 - 学习总结

lucian

极客大学架构师训练营

第9周作业

paul

第五周总结

jizhi7

极客大学架构师训练营

Week 9 作业02

Croesus

第五周作业

jizhi7

第 9 周 作业

Pyr0man1ac

第 9 周 997日记

Pyr0man1ac

第九周作业(作业二)

Geek_83908e

架构师一期

第九周作业

文智

极客大学架构师训练营

【架构师训练营 1 期】第九周学习总结

诺乐

第九周总结

熊桂平

架构师训练营第九周命题作业

一马行千里

学习 极客大学架构师训练营

架构师训练营第五周作业

邢永春

Architecture Phase1 Week9:HomeWork

phylony-lu

极客大学架构师训练营

第 05 周学习总结 [架构师训练营第 2 期]

Airship

极客大学架构师训练营

脚手架 | 从零搭建满足权限校验等需求的前端命令行工具

梁龙先森

node.js 大前端

第 8 周 996日记

Pyr0man1ac

JPA-技术专题-JPA&Hibernate注解

洛神灬殇

架构师训练营 - 第 9周课后作业 - JVM 垃圾回收原理

树森

架构师训练营第五周学习总结

邢永春

架构师训练营第九周学习笔记

一马行千里

学习 极客大学架构师训练营

架构师训练营第一期-第九周学习总结

卖猪肉的大叔

架构师训练营第二期 第5周总结

月下独酌

极客大学架构师训练营

架构师训练营 - 第九周

袭望

【架构师训练营 1 期】第九周作业

诺乐

Safari 10提供WebDriver支持_JavaScript_James Chesters_InfoQ精选文章