速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

功利学习法:我为什么要这么功利?

非著名程序员

学习 程序员 程序人生 提升认知

week5 coding

GAC·DU

架构师训练营第5周总结

aoeiuvzcs

猿灯塔:spring Boot Starter开发及源码刨析(一)

猿灯塔

Java 源码剖析

第五周学习总结

我终于弄懂了Python的装饰器(一)

BigYoung

Python 装饰器

week5 总结

GAC·DU

小师妹学JVM之:Dirty cards和PLAB

程序那些事

Java JVM 小师妹 性能调优 签约计划第二季

推荐 10个 NB的 IDEA 插件,开发效率至少提升一倍

程序员小富

Java 效率 IDEA

架构师训练营 0 期第五周

Blink

可读代码编写炸鸡四(下篇) - 提炼注释的下一步是提炼注释

多选参数

代码质量 代码 代码组织 代码规范

小姐姐面试蚂蚁金服被虐经历,哪吒心疼.

通天哪吒

面试

创业使人成长系列 (1)- 从失败中学习

石云升

创业 个人成长 成长

[架构师训练营] Week02 - 作业

谭方敏

深入理解CAS:以AtomicInteger为例

itlemon

Atomic CAS AtomicInteger 自旋

架构师训练营第5周作业

aoeiuvzcs

直接赋值,深拷贝和浅拷贝

Leetao

Python Python基础知识

一篇文章深入理解JDK7 HashMap

itlemon

hashmap map 源码解析 哈希冲突

编程能力 —— TicTacToe(井字棋)

wendraw

Java 大前端 编程能力

Spring Boot 最流行的 16 条实践解读,值得收藏!

Java小咖秀

spring 学习 Spring Boot SpringBoot 2 经验分享

Atlassian Team Playbook | OKR 好的不只是逼格

Atlassian

开发

想怎么玩,就怎么玩!搭载桌面级十代酷睿的神舟超级战神真香!

最新动态

第五周作业

[架构师训练营] Week02 - 学习总结

谭方敏

一篇文章深入理解JDK8 HashMap

itlemon

源码 hashmap 线程安全

一致性Hash算法

莫莫大人

极客大学架构师训练营

架构师训练营总结 -5

River Tree

极客大学架构师训练营 个人总结

再谈任务分解

松花皮蛋me

Java 精益开发

Homework-我的一致性Hash算法

River Tree

Homework

如何写一份合格的技术简历?

通天哪吒

面试

你真的在做持续集成吗?

冯文辉

DevOps 持续集成 CI/CD

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