写点什么

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:002238
用户头像

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

关注

评论

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

week10 作业

雪涛公子

微服务与DDD

走过路过飞过

iOS Abort问题系统性解决方案

移动研发平台EMAS

ios 监控 移动

架构训练营第十周作业

张锐

Dubbo微服务调用过程时序图

2流程序员

基于小程序云Serverless开发微信小程序

移动研发平台EMAS

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

Bruce Xiong

架构训练营第十周感悟

张锐

week10 总结

雪涛公子

OAuth 2.0

陈皮

手动实现mini-vue

晓枫

Java vue.js

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

jiangnanage

服务化问题与方案简述

superman

微服务 服务化改造

下载的附件名总乱码?你该去读一下 RFC 文档了!

Java课代表

Spring Boot

架构师第十周

Tulane

微服务架构关键点思考

dony.zhang

威联通(NAS)应用篇:搭建个人图床

BigYoung

图床 NAS QNAP 威联通 自建

Python中list操作之append、extend

王坤祥

Python Python基础

【架构师训练营】第 10 周作业

花生无翼

Django单元测试用法及Fixtures用法

BigYoung

Python django 单元测试 Fixtures

微服务、中台和 DDD

dongge

架构师课作业 - 第十周

Tulane

Dubbo的服务注册与调用

superman

架构师课程第十周总结

dongge

hive拉链表优化·百亿量级数据支持准实时更新

誓约·追光者

hive 实时数仓 海量数据库的设计与实践

【数据结构与算法】如何高效学习数据结构与算法

三钻

学习 数据结构与算法

浅析Python3列表操作之*和*=

王坤祥

Python Python基础

【架构师训练营】第 10 周总结

花生无翼

让我们慢慢地成长

姜海天

个人成长

致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投

Apache Pulsar

kafka Apache Pulsar StreamNative

架构师训练营——第 10 周作业

jiangnanage

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