写点什么

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

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

关注

评论

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

贪心算法:用最少数量的箭引爆气球 🎈

空城机

算法题 7月月更

JavaScript中为什么“null==0“为false?? “null>=0“为true???

南极一块修炼千年的大冰块

7月月更

基于GitHub/七牛云 + PicGo 搭建属于Typora的图床

琦彦

GitHub Typora PicGo 图床

程序员都应该知道的 21 个 Git 命令

yuexin_tech

git

Getaverse,走向Web3的远方桥梁

鳄鱼视界

JVM方法调用

技术小生

JVM 7月月更

有关HashMap必须知道的原理

Java学术趴

7月月更

茅台冰淇淋“逆势”走红,跨界之意却并不在“卖雪糕”

易观分析

茅台

Kubernetes版本对接对象存储

琦彦

对象存储 pvc

React 学习记录📝

程序员海军

React 7月月更

利用Python手把手带上实现冒泡排序

迷彩

算法 排序算法 7月月更 算法优化

C# 窗体应用TreeView控件使用

IC00

C# 7月月更

iptables常用命令小清单

琦彦

Linux 网络 iptables

邻接表的定义和存储以及有向图无向图的邻接存储

乔乔

7月月更

Kubectl_好用的命令行工具:oh-my-zsh_技巧和窍门

琦彦

Shell kubectl Oh My Zsh zsh

kubernetes GPU的困境和破局

琦彦

人工智能 机器学习 gpu Kubernetes

【刷题记录】20. 有效的括号

WangNing

7月月更

Go小白实现一个简易的go mock server

真嗣

golang

深入浅出边缘云 | 2. 架构

俞凡

架构 边缘计算 网络 深入浅出边缘云

5年接触近百位老板,身为猎头的我,发现升职的秘密不过4个字

图灵教育

期盼已久全平台支持-开源IM项目OpenIM之uniapp更新

Geek_1ef48b

Reserved instances & Savings Plans

冯亮

云计算 DevOps AWS 成本优化

Istio1.12:安装和快速入门

琦彦

istio Sidecar 流量管理

微信朋友圈的高性能复杂度分析

gump

架构实战营

2022年IAA行业品类发展洞察系列报告·第二期

易观分析

IAA

kubernetes多网卡方案之Multus_CNI部署和基本使用

琦彦

Kubernetes cni 多网卡 multus

简化理解:发布订阅

掘金安东尼

前端 设计模式 7月月更

做完数据治理,质量依旧很差

奔向架构师

数据治理 7月月更

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