NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

修改Tomcat窗口的名称

阡陌r

Java tomcat 踩坑 实施

Linux如何调试内存泄漏

泰伦卢

c c++ C#

ARTS week 1

刘昱

Spring Data R2DBC 入门

稻草鸟人

MySQL WebFlux springboot R2DBC

我的 Windows Terminal 配置

FeiLong

Windows Terminal

ARTS 01 - 为什么写作在远程工作中那么重要?

Calvin

ARTS 打卡计划

Service Provider Interface介绍

Skysper

spi

【应用异常监控利器Sentry搭建与学习笔记】

卓丁

Docker Sertry Fasthttp CI/CD Go 语言

职位拆解:互联网-运营

Taylor

行业资讯 移动互联网 运营 AARRR

ARTS 第一周

onee

ARTS 打卡计划

LeetCode 241. Different Ways to Add Parentheses

liu_liu

LeetCode

鄙视链 & 全栈

伯薇

学习 能力提升 全栈

Kubernetes 资料集合

倪朋飞

学习 Kubernetes 架构模式

leetcode练级-只出现一次的数字

幸福三寸日光

算法 LeetCode js

转行程序员浅谈Linux下的多线程编程

WB

Linux 程序员 多线程

游戏夜读 | 刀塔选手比较老吗?

game1night

Java 火焰图

wong

Java flamegraph

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

leetcode练级-只出现一次的数字 升级版

幸福三寸日光

算法 LeetCode js

ARTS打卡 week 1

猫吃小怪兽

ARTS 打卡计划

LeetCode 1048. Longest String Chain

liu_liu

LeetCode

我的读书生涯-小学到大学: 没有成长, 只有不断加深的疑惑

lmymirror

人生 读书 经历 半虚构

【ARTS】Week 1

Amos

ARTS 打卡计划

“数据资产”究竟是“数据”还是“资产”

马踏飞机747

大数据 数据中台 数据治理 数据资产

向往优雅的代码

Janenesome

编码习惯 读书

你所不知道的淘宝325秘密

毒手疯波

ios 淘宝 325

字节跳动:高级人才的五个基本素质

池建强

人才培养

Python 3.6.1 官方文档练习——初入江湖(三)

小匚

Python python教程

Lucene的Smart CN实现分词、停用词、扩展词

Page

中文分词 lucene 停用词 扩展词 SmartCN

Mobileye如何在云上进行深度学习模型训练

Randy

自动驾驶 学习 AI AWS

John 易筋 ARTS打卡Week 01

John(易筋)

ARTS 打卡计划

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