写点什么

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

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

关注

评论

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

MegEngine 使用小技巧:量化

MegEngineBot

量化 MegEngine

九科信息流程挖掘产品bit-Miner即将开放面向对象流程挖掘能力

九科Ninetech

流程挖掘

HarmonyOS Codelabs最新参考

坚果

OpenHarmony 三周年连更

火山引擎DataLeap:在数据研发中,如何提升效率?

字节跳动数据平台

运维 数据研发 企业号 4 月 PK 榜 任务模板

0Ω电阻在PCB板中的5大常见作用

华秋PCB

电路 元器件 PCB PCB设计 电阻

构建云边端一体的分布式云架构,软硬结合驱动边缘计算创新场景

百度开发者中心

云计算 存储 边缘云

vue 入门知识点有哪些?

海拥(haiyong.site)

三周年连更

北大GPT解题有数学老师内味了,用人话讲难题,从高中数学到高数都能搞定

Openlab_cosmoplat

人工智能 开源社区

AITO问界M5:最安全、智能的座驾

Geek_2d6073

如何开发一个小程序自定义组件

Onegun

小程序 前端 小程序组件

手势识别:让你的手成为计算机的新界面

来自四九城儿

iOS MachineLearning 系列(4)—— 静态图像分析之物体识别与分类

珲少

世界读书日特辑 | 华为阅读深耕精品书,让读书变得赏心“悦目”

最新动态

提交代码「前置处理」,向前一小步,效率提升「亿点点」

极狐GitLab

DevOps 极狐GitLab git hook lefthook 代码前置

如何写出CPU友好的代码,百倍提升性能?

阿里技术

cpu 代码优化

2023年第十二届数据技术嘉年华(DTC)资料分享

墨天轮

数据库 oracle 云原生 智能运维 国产数据库

知名直播App被苹果商店下架,或涉及侵权问题

曲多多(嗨翻屋)版权音乐

ios iphone 软件开发

中国垂直行业SaaS,这样走可能是新出路

ToB行业头条

智能感知编码优化与落地实践

百度开发者中心

人工智能 视频 百度智能云

面试还不懂JVM性能调优,看这篇文章就够了!

程序员小毕

程序员 面试 后端 JVM jvm调优

您有一份直播回放待查收!

BinTools图尔兹

直播回放 版本发布

“精准测试” 在商家地址专项的探索 | 得物技术

得物技术

给广场舞大妈讲讲什么是大语言模型!

FN0

AIGC

行业分析| 视频监控——AI自动巡检

anyRTC开发者

人工智能 音视频 视频监控 自动巡检

selenium源码通读·10 |webdriver/common/proxy.py-Proxy类分析

Python 测试 自动化测试 源码剖析 selenium

乌合之众再次上演,打工人将被AI一键淘汰?

引迈信息

人工智能 AI 低代码 AIGC ChatGPT

烟雾弹?突然转变?如何看待微软发声:中国是主要的对手

加入高科技仿生人

人工智能 AI 数智化 ChatGPT

走进社区客户端测试 | 得物技术

得物技术

测试

智慧园区数字转型下的移动App建设策略

Onegun

移动应用 智慧城市 智慧园区

视频大文件传输的演变:从“卷轴男孩”到自动化

镭速

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