写点什么

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

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

关注

评论

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

Java实现坦克大战2.0

timerring

Java

云原生文件存储 CFS 线性扩展到千亿级文件数,百度沧海·存储论文被 EuroSys 2023 录用

Baidu AICLOUD

文件存储 元数据 posix

2023-05-06:X轴上有一些机器人和工厂。给你一个整数数组robot,其中robot[i]是第i个机器人的位置 再给你一个二维整数数组factory,其中 factory[j] = [posit

福大大架构师每日一题

golang rust 福大大

架构训练营模块一作业

Geek_3d7c4d

架构训练营

什么是人工智能领域模型的 Presence Penalty 参数?

汪子熙

人工智能 机器学习 深度学习 强化学习 三周年连更

OpenHarmony设备开发从零到一

鸿蒙之旅

OpenHarmony 三周年连更

一套前后台全部开源的H5商城送给大家

越长大越悲伤

开源 java‘

必知必会的JavaScript前端面试题篇(一),不看后悔!

Immerse

Golang中如何使用Singleflight库进行并发请求合并

Jack

在这样的公司工作没意义

Jadedev

职场 职场经验 职场发展

Django笔记二十二之多数据库操作

Hunter熊

Python django database

Java IO流详解

timerring

Java

深入理解 TypeScript 的 type 以及 type 与 interface 和 class 的区别

Lee Chen

typescript

Pratt Parsing - 自顶向下的算符优先级

乌龟哥哥

三周年连更

软件测试 | MTV开发模式

测吧(北京)科技有限公司

测试

Go常用设计模式(下)

闫同学

三周年连更

在啥样的公司工作没意义

Jadedev

职场 职场经验 职场发展

容量成本性能全都要有, Redis 容量版 PegaDB 设计与实践

Baidu AICLOUD

Go常用设计模式(中)

闫同学

三周年连更

云原生应用使用的云服务组件介绍

穿过生命散发芬芳

三周年连更 云服务组件

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