50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

28《重学JAVA》--注解

杨鹏Geek

Java25周年 28天写作 12月日更

Go 软件设计之道

宇宙之一粟

Go 语言 12月日更

Golang的通道基础(一)

liuzhen007

28天写作 Go 语言 12月日更

目标加个零(28/28)

赵新龙

28天写作

SRE实战(03)|Clickhouse在好大夫服务治理中应用

方勇(gopher)

大数据 APM Clickhouse 构架

知识回顾:抽象类与抽象方法

喵叔

28天写作 12月日更

如何监控测量你的代码

耳东@Erdong

监控 Prometheus

Elasticsearch 可搜索快照技术原理及最佳实践

腾讯云大数据

Elastic Search

Flink 实践教程-进阶(5):排序(乱序调整)

腾讯云大数据

流计算 Oceanus

如何促进用户首次下单?

石云升

AARRR 产品思维 28天写作 产品增长 12月日更

政法重点关注人员管控系统开发,跨部门大数据办案平台建设

a13823115807

Kubernetes中的亲和性与反亲和性

xcbeyond

kubernete 28天写作 12月日更

从翻硬币游戏看敏捷开发

华为云开发者联盟

敏捷 敏捷开发 软件开发 团队 开发

【CSS 学习总结】第八篇 - CSS 布局-居中布局-垂直居中布局

Brave

CSS 12月日更

流计算 Oceanus | 巧用 Flink 构建高性能 ClickHouse 实时数仓

腾讯云大数据

flink Clickhouse 流计算 Oceanus

我的2021之感谢有你们(上篇)

坚果

年终总结 28天写作 12月日更 盘点2021

消极自由 与 积极自由

mtfelix

28天写作

LabVIEW机器视觉系统图像畸变、校准和矫正(基础篇—3)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 系统图像畸变、校准和矫正

Golang的通道入门(二)

liuzhen007

go语言 28天写作 12月日更

SRE02|管中窥豹,微服务可用性监控之道

方勇(gopher)

微服务 SRE 微服务治理 构架

怎么组织一场活动

圣迪

活动 SOP

资料分享|kafka学习推荐书籍

Kafka中文社区

银行兴起数字极简风:“智能手机App恐惧症”终于有救了

CECBC

都2022年了,这个20篇Linux内存管理的期刊论文,你读了吗?

奔着腾讯去

Linux Kenel 内存映射 内存池 内存页

持续集成背后的思考

夏兮。

ci 方法论 持续集成 jenkins

Kubernetes 与 OpenYurt 无缝转换(命令式)

阿里巴巴云原生

阿里云 容器 云原生 openyurt

HarmonyOS(鸿蒙)——启动流程

李子捌

鸿蒙 28天写作 21天挑战 12月日更

价值

搬砖的周狮傅

价值观

27《重学JAVA》--反射

杨鹏Geek

Java 25 周年 28天写作 12月日更

架构实战营 第 4 期 模块三作业

架构实战营 模块三 构架 「架构实战营」

年终加薪

张老蔫

28天写作

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