写点什么

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

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

关注

评论

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

GPU云服务器有什么优点?

Ogcloud

gpu 云服务器 GPU实例 GPU云服务器

网剧微短剧小程序开发搭建:探索新媒体时代的创新之作

V\TG【ch3nguang】

【PPT】低代码浪潮之下,带你走进TinyEngine

OpenTiny社区

前端 开源项目 OpenTiny TinyEngine 低代码引擎

科大讯飞p30和小度k16 选哪个好

妙龙

科大讯飞 学习机

项目安全管理工具选择指南

爱吃小舅的鱼

项目管理

数字先锋| 千里之行,“驶”于云上!

天翼云开发者社区

云服务 云平台 天翼云

SD-WAN怎样降低异地组网延迟

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商 异地组网 SDWAN

科大讯飞p30和步步高a7 选哪个

妙龙

科大讯飞 学习机

昆仑万维发布 AI 流媒体音乐平台 Melodio;Grok-2 Beta 发布,可在 X 上生成图像丨 RTE 开发者日报

声网

HBlock 存储资源盘活系统:企业降本增效与绿色转型的新引擎

老壳有点爽

HBlock

科大讯飞p30和作业帮p20区别对比评测

妙龙

科大讯飞 学习机

安全、高效!天翼云HPFS助企业一臂之力!

天翼云开发者社区

云服务 天翼云 并行文件服务

系统试运行方案+试运行报告(Word原件)

金陵老街

需求文档 软件文档 软件资料 试运行文档

DAPP农场游戏系统开发:从概念到实现逻辑分析

V\TG【ch3nguang】

区块链开发定制交易所-dapp-公链-钱包-合约定制开发源码

V\TG【ch3nguang】

博世(BOSCH)× Milvus:智能驾驶领域的数据挖掘革新

Zilliz

人工智能 大数据 AI 向量数据库 rag

PIRF-406-No Man is An Island…

Echo!!!

English

锁定PPT图片不被移动!2个PPT使用技巧分享!

职场工具箱

效率 职场 PPT 办公软件 效率软件

微软Copilot 被曝数据泄露,AI 助手是汗血宝马还是特洛伊木马?

极狐GitLab

GitHub AI gitlab Copilot 驭码CodeRider

倒计时8天!松下信息和望繁信科技邀您参加「数智时代下大数据应用的“道”与“术”」闭门会议

望繁信科技

大数据 数字化转型 流程挖掘 流程智能 智能化应用

如何在Python中使用情感分析API

幂简集成

Python API

ECU通讯:CAN总线仿真测试

DevOps和数字孪生

ECU

浅谈传统物理集中式的数据中台架构在数据开发中的不足

Aloudata

数据开发 ETL 数据集成 Data Fabric

SOL链DApp智能合约代币质押挖矿分红系统开发模式讲解

V\TG【ch3nguang】

OpenTelemetry:新一代的开源可观测性标准

乘云数字DataBuff

开源 #OpenTelemetry

突破传统看车局限,3DCAT实时云渲染为东风日产奇骏赋能

3DCAT实时渲染

实时渲染 云3D渲染 云VR看车 虚拟云车展

人形机器人,距离“转正上岗”还差几步?

趣解商业

科技 人形机器人 优必选

大模型,不是消费电子的救星

脑极体

AI

亮相2024 DPU&AI Networking创新大会,天翼云斩获两项大奖!

天翼云开发者社区

人工智能 云计算 天翼云

科大讯飞p30和作业帮X28 区别对比

妙龙

科大讯飞 学习机

Gather在全球隐私保护领域的先锋地位

股市老人

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