10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

亚马逊机器人如何用多模态识别技术取代条形码

qife122

机器人技术 自动化识别

巡检任务管理系统(源码+文档+讲解+演示)

深圳亥时科技

开放原子开源生态大会在京举行,KWDB 挑战赛重磅启动!

KaiwuDB

Web3 项目的外包开发费用评估

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

【苍狮技术团队】速看!Linux离线安装Docker、Docker-Compose竟如此简单?

苍狮技术团队

javax.security.auth.login.LoginException: No CallbackHandler available to garner authentication info

刘大猫

人工智能 数据挖掘 算法 数据分析 LoginException

加密货币硬件钱包安全使用的10条黄金法则

qife122

区块链 加密货币安全

黑龙江等保测评:三级系统测评成本优化策略

等保测评

YashanDB SOUNDEX函数

YashanDB

数据库

技术文章

qife122

人工智能 openai

网络嗅探工具Intercepter-NG的技术内幕与黑客文化变迁

qife122

网络安全 黑客文化

YashanDB SINH函数

YashanDB

数据库

黑龙江等保测评:2025年新规核心变化与应对策略

等保测评

黑龙江等保测评:企业等保测评全流程指南

等保测评

YashanDB SPLIT函数

YashanDB

数据库

WPS 灵犀语音助手:AI 对话处理文档;通义 Qwen3-MT:支持 92+语言互译的 AI 翻译引擎丨日报

声网

5000字谈普通人如何用AI扩大影响力

阿星AI工作室

AI 产品经理 AIGC 超级个体

YashanDB SIN函数

YashanDB

数据库

基于Dify构建本地化知识库智能体:从0到1的实践指南

知识浅谈

dify

基于深度学习的YOLO框架的道路裂缝智能识别系统【附完整源码+数据集】

程序员Geek

人工智能

由挑战走向未来:无线网络如何迎接智能时代?

脑极体

AI

基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了!

阿里巴巴云原生

阿里云 云原生 Higress

“多模态数据融合技术创新与落地实战”活动在数新智能圆满收官,产学研共探智能时代新路径

数新网络官方账号

非凸科技受邀出席第九届AI&FOF投资创新发展论坛

非凸科技

YashanDB SIGN函数

YashanDB

数据库

大数据-55 Kafka 实战详解:sh启动、主题管理、Java客户端完整示例

武子康

Java 大数据 kafka 分布式 消息队列

CST软件的涡流制动 - CSTOpera仿真对比

思茂信息

cst CST软件 CST Studio Suite

使用 Databend Cloud 归档 OceanBase 数据数据库

Databend

DIFC 2025年上半年业绩助推迪拜经济愿景

财见

AI编程神器!Trae+Claude4.0 简单配置 让HarmonyOS开发效率飙升 - 坚果派

万少

HarmonyOS NEXT

区块链U卡APP开发的技术难点

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

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