春争日,夏争时,扫码抽取夏日礼包!!! 了解详情
写点什么

使用 NativeDriver 自动化测试原生移动应用

  • 2011 年 6 月 23 日
  • 本文字数:736 字

    阅读完需:约 2 分钟

NativeDriver 支持 Android 和 iOS 平台上原生应用的自动化测试。它实现了 WebDriver API

Google 创建了 NativeDriver ,该工具是 WebDriver API 的一种实现,使用原生 UI 而不是浏览器 UI( Selenium )的自动化测试框架,用于运行应用的功能测试。Google 决定重用 WebDriver API 用于原生应用而不是创建全新的接口是因为两者之间有许多相似点——它们都控制相同的 UI 操作如点击、输入、读取文本、切换窗口,而且熟悉 WebDriver 的用户不需要学习另一种 API 就可以立即开始使用 NativeDriver。

NativeDriver 可用于在原生应用中执行自动化 UI 命令以测试应用在不同情况下的行为。在 Android 平台上,NativeDriver 使用 Instrumentation 在应用内部的功能循环之外控制各种 OS 组件。简单的 NativeDriver 例子如下图所示:

复制代码
AndroidNativeDriver driver = new AndroidNativeDriverBuilder().withDefaultServer().build();
driver.startActivity("com.google.android.maps.MapsActivity");
// Open the Places activity by clicking the places button (to the right of the search box)
AndroidNativeDriver btn= driver.findElement(By.id("btn_header_places"));
btn.click();
// Dismiss the Places window. Equivalent to pressing the Android Back button
driver.navigate().back();
// Rotate the device to show the UI in landscape mode
driver.rotate(ScreenOrientation.LANDSCAPE);

目前只有 Android 版本,但是 Google 承诺很快发布iOS 版本。同时,Windows 版本处在原型开发阶段

除了这个工具,Google 还发布了用于移动浏览器的WebDriver ,支持运行在Android、iOS 平台上的Web 应用测试,未来还有 Blackberry 版本。

查看英文原文 Native Mobile Apps Test Automation with NativeDriver

2011 年 6 月 23 日 21:193160
用户头像

发布了 501 篇内容, 共 226.8 次阅读, 收获喜欢 50 次。

关注

评论

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

MySQL基础之八:外连接

打工人!

myslq 6月日更

关于 JavaScript 是否加分号的问题

KooFE

6月日更

世界海洋日 | TcaplusDB号召你一同保护海洋生物多样性

tcaplus

数据库 游戏 TcaplusDB

require() 方法详解

编程三昧

nodejs modules 模块 require

算法训练营 - 学习笔记 - 第九周

心在飞

【端午节】TcaplusDB祝大家端午安康!

tcaplus

数据库 游戏 TcaplusDB

从 Alpha 到 Beta,这次是 New mPaaS

蚂蚁集团移动开发平台 mPaaS

移动开发 mPaaS

Python——字符串查找/替换/分割

在即

6月日更

时代变了,程序员の老冤家IE浏览器离场啦?!

空城机

JavaScript 微软 大前端 IE 6月日更

区块链如何赋能数字城市建设?

CECBC

Alibaba大佬用了3个月,把Java后端95%的技术体系都整理出来了!

Java架构师迁哥

《原则》(十)

Changing Lin

6月日更

每日互动CTO谈数据中台(下):从演进、经验到规划

个推

如何在手机上保护自己的隐私?

石云升

隐私保护 数据安全 6月日更

你真的很忙么?

escray

学习 极客时间 朱赟的技术管理课 6月日更

常见词向量模型

Qien Z.

6月日更 词向量 SkipGram 矩阵分解 Glove

【FlinkSQL】Flink SQL CREATE 语法

Alex🐒

flink 翻译 FlinkSQL flink1.13

MySQL 亿级数据分页的优化

xcbeyond

MySQL 数据库优化 6月日更

5分钟速读之Rust权威指南(二十)

码生笔谈

rust

百度创新发布“炫瞳活体”技术!起底金融级人脸实名认证方案背后的硬实力

百度大脑

人工智能

☕️【Java技术之旅】带你实战使用String的功能特性

浩宇天尚

Java string 字符串 6月日更

☕【JVM技术探索】Class字节码指令方法调用初探

浩宇天尚

Java JVM 6月日更 字节码指令

欧洲杯发布首座区块链奖杯:中国设计师创作,灵感来源小篆

CECBC

智慧组工系统搭建,组织部干部任免系统

13823153121

Kubernetes手记(7)- 控制器配置清单

雪雷

k8s 6月日更

【21-3】PowerShell 环境

耳东@Erdong

PowerShell Windows Server 6月日更

签约落地!百度、山东共建人工智能数据标注产业基地

百度大脑

人工智能 百度智能云

【FlinkSQL】Flink SQL Query 语法(一)

Alex🐒

flink 翻译 FlinkSQL flink1.13

react源码解析10.commit阶段

全栈潇晨

react源码

世界海洋日|TcaplusDB与你一同保护海洋生物多样性

数据人er

数据库 nosql tencentdb TcaplusDB

绿色数据时代,全闪存与数据中心的注定邂逅

脑极体

使用NativeDriver自动化测试原生移动应用_移动_Abel Avram_InfoQ精选文章