在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

HarmonyOS纳入教育部“智能基座”项目,联合头部高校共育鸿蒙人才

最新动态

敏捷在建设项目中的应用

ShineScrum

敏捷在建设项目

开放原子开发者工作坊|大咖论开源项目的安全之道

开放原子开源基金会

单日 5000 亿行 / 900G 数据接入,TDengine 3.0 在中国地震台网中心的大型应用

TDengine

tdengine 时序数据库

集成销售和收入计划,打造企业内部的协作共赢

智达方通

数据分析 智达方通 优化流程

矩阵起源荣获"2023大数据助力工业经济"年度创新产品

MatrixOrigin

数据库 云原生 HTAP MatrixOrigin MatrixOne

Embeddig技术与应用 (1) :Embedding技术发展概述及Word2Vec

Baihai IDP

人工智能 深度学习 AI Embedding 白海科技

校源行丨开放原子开源基金会赴黑龙江科技大学走访交流

开放原子开源基金会

构建资产数智化平台,为央国企资产保值增值保驾护航

用友BIP

资产管理

集成开发环境(IDE)的用途?

小齐写代码

2023年开放原子校源行(哈尔滨站)重磅来袭

开放原子开源基金会

异常检测:探索数据深层次背后的奥秘《下篇》

汀丶人工智能

数据挖掘 机器学习 异常检测

火山引擎DataLeap推出两款大模型应用: 对话式检索与开发 打破代码语言屏障

字节跳动数据平台

数据中台 数据治理 数据安全 数据研发 企业号9月PK榜

NineData SQL 窗口现已支持深色模式,让开发者长期用眼无忧!

NineData

程序员 SQL开发 NineData

如何下载和安装 Eclipse?

小齐写代码

矩阵起源荣获上海科技创新资金计划项目立项资助

MatrixOrigin

数据库 云原生 HTAP MatrixOrigin MatrixOne

浅谈终端环境感知及在零信任下的应用

权说安全

20个最佳实践提升Terraform工作流程|Part 2

SEAL安全

最佳实践 IaC terrafrom 企业号9月PK榜

第2期 | 破局 全球项目、精智核算

用友BIP

项目管理

昇腾AI开发者创享日暨昇腾AI创新大赛2023大连区域赛成功举办

彭飞

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