「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

苹果在 iOS 中添加原生 W3C WebDriver 支持

2019 年 11 月 22 日

苹果在iOS中添加原生W3C WebDriver支持

随着 iOS 13 的发布,苹果现在包含了原生iOS W3C WebDriver支持。除了先前在 Safari 10 中添加的 WebDriver 支持之外,WebDriver 现在可以轻松地用于移动 Safari Web 应用程序的高效测试了。


虽然之前可以通过 iOS 模拟器或各种基于云的测试提供程序在 iOS Safari 中使用 WebDriver,但原生 WebDriver 支持提供了额外的测试功能以及更好的移动 UI 测试体验。


原生 WebDriver API 提供了针对恶意代码和脆弱测试的保护。Safari WebDriver 实现会限制 WebDriver 会话中的浏览行为。测试被隔离在一组单独的窗口、选项卡、首选项和持久存储中,现有的选项卡被隐藏,带有橙色 Smart Search 字段的特殊颜色的 WebDriver 窗口被显示。这种方法有助于提高安全性和私密性,并确保测试不会受到以前会话的影响。测试完成后,任何本地状态(如 Cookie)都会被删除。


为了防止在自动化测试会话期间出现意外的用户交互,Safari 在自动化浏览器窗口上添加了一个窗格来阻止任何交互行为。如果运行中的测试卡住或失败,开发人员可以点击屏幕并选择结束 WebDriver 会话。WebDriver 发起的导航不能在 Safari 之外处理。例如,单击应用商店链接不会重定向到 App Store。


要开始在运行 Safari 13 及更新版本的 macOS 设备上使用 WebDriver 支持,开发人员需要运行 safaridriver --enable 并进行管理员身份验证。然后在用于测试的 iOS 设备上,开发人员需要启用远程自动化(设置→Safari→高级→远程自动化)。然后,开发人员需要将他们的 iOS 设备插入 macOS 主机,信任主机,并在启动 WebDriver 会话时解锁 iOS 设备。


WebDriver 配置应该包括’platformName’: ‘ios’;,以区分运行 iOS 模拟器和原生 macOS 测试。要使用 iOS 模拟器进行测试,请添加 ‘safari:useSimulator’: true。


iOS 的 WebDriver 支持随 iOS 13 及更高的版本提供,需要 macOS 主机运行 Safari 13 或更高版本。


原文链接:


Apple Adds Native W3C WebDriver Support to iOS


2019 年 11 月 22 日 08:001385

评论

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

JVM笔记 -- 来,教你类加载子系统

秦怀杂货店

Java JVM 类加载 虚拟机

LeetCode题解:647. 回文子串,动态规划,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

你遇到过哪些质量很高的 Java 面试?

张小方

Java 面试 阿里 薪资

上万字详解Spark Core(建议收藏)

五分钟学大数据

大数据 spark 28天写作 3月日更

图解堆排序

Silently9527

Java 排序算法 堆排序

JDK8新特性 Fork/Join 的优化

Java小咖秀

Java java8 jdk8 forkjoin fork

寻找被遗忘的勇气(十七)

Changing Lin

3月日更

阿里P8大牛亲自教你!一个三非渣本的Android校招秋招之路,满满干货指导

欢喜学安卓

android 程序员 面试 移动开发

怎么找属于自己最优的2B增长模型?

boshi

销售管理 SaaS 七日更

有道技术沙龙 | AI 语音交互技术在语言学习场景的实践

有道技术团队

人工智能

沙龙报名 | 云计算进入多元架构,云原生时代的挑战与机遇

京东科技开发者

云计算 云原生

电商千万级交易的金手指:分布式事务管理

华为云开发者社区

微服务 事务 华为云 分布式事务管理 DTM

架构师训练营第十一周作业 - 命题作业

阿德儿

Oracle Sql性能优化

大数据技术指南

oracle 大数据 28天写作 3月日更

跟公司新招的这个“同事”搭档,工作搬砖太“自动化”了

华为云开发者社区

华为 AI RPA 自动化 员工

阿里P8大牛亲自讲解!2021年Android网络编程总结篇,醍醐灌顶!

欢喜学安卓

android 程序员 面试 移动开发

一招让Kafka达到最佳吞吐量

万俊峰Kevin

go kafka go-zero

朋友,你听说过跨域吗

河磨

spring CORS 跨域

拍乐云创始人&CEO赵加雨:深耕18载,打造全景式音视频服务

拍乐云Pano

音视频 WebRTC 在线教育 RTC 实时通信

数据驱动业务:一张大屏掌控城市运行,效率提高95%

一只数据鲸鱼

物联网 数据可视化 智慧城市 智慧园区 智慧交通

带你走进与千万数据通信者共成长的“家园”

华为云开发者社区

华为 开发者 网络 华为数据通信 社区

EGG公链生态项目——EFTalk上的巴莱特定律

币圈那点事

区块链

TcaplusDB君 · 行业新闻汇编(3月17日)

TcaplusDB

数据库 nosql 后端 TcaplusDB Tcaplus

第8周大作业

八达鸟

“时间”都去哪儿了?性能调优分析方法与案例详解

京东科技开发者

数据库 客户端

【LeetCode】不同的子序列Java题解

HQ数字卡

算法 LeetCode 28天写作 3月日更

微信小程序开发:绑定手机号获取验证码功能

三掌柜

小程序 3月日更

智慧公安二维码定位报警系统开发,微警务平台解决方案

源中瑞-龙先生

二维码定位报警系统开发 智慧公安 智慧公安扫码

SDK 是如何存储事件数据的?

神策技术社区

ios 大数据 存储 数据采集 神策数据

C语言中“野指针”、“悬空指针”是什么?

不脱发的程序猿

c 指针 编程之路 bug 3月日更

电影AI修复,让重温经典有了新的可能

华为云开发者社区

电影 华为云视频 AI修复 视频增强 经典

苹果在iOS中添加原生W3C WebDriver支持-InfoQ