Android测试(六):Android UI自动化测试

Android测试(六):Android UI自动化测试

发布时间 2017年12月20日 虫师

原文:https://developer.android.com/training/testing/ui-testing/index.html

用户界面(UI)测试可以确保你的应用程序满足其功能要求,并达到用户最可能成功采用的高质量标准。

UI测试的一种方法是简单地让人类测试人员在目标应用程序上执行一组用户操作,并验证其行为是否正确。 但是,这种手动方法可能耗时、乏味、且容易出错。更有效的方法是编写您的UI测试,以便用户操作以自动方式执行。 自动化方法使您能够以可重复的方式快速可靠地运行测试。

注意:强烈建议您使用Android Studio来构建测试应用程序,因为它提供了项目设置,包含库和包非常方便。 这个里假定你正在使用Android Studio。

要使用Android Studio自动执行UI测试,请在单独的Android测试文件夹src/androidTest/java中实现测试代码。针对Gradle的Android插件将根据你的测试代码构建测试应用程序,然后将测试应用程序加载到与目标应用程序相同的设备上。 在测试代码中,可以使用UI测试框架来模拟目标应用程序上的用户交互,以执行覆盖特定使用场景的测试任务。

为了测试Android应用程序,通常会创建这些类型的UI自动化测试:

单个应用程序的UI测试: 这种类型的测试验证当用户执行特定操作或在其活动中输入特定内容时,目标验证应用程序的行为是否符合预期。它允许你检查目标应用程序是否返回正确的UI输出,以响应应用程序活动中的用户交互。像Espresso这样的UI测试框架允许以编程方式模拟用户操作并测试复杂的应用内用户交互。

跨越多个应用程序的UI测试: 这种类型的测试验证不同用户应用程序之间或用户应用程序与系统应用程序之间交互的正确行为。例如,可能想要测试你的相机应用程序与第三方社交媒体应用程序或默认的Android照片应用程序正确共享图像。支持跨应用程序交互的UI测试框架(如UI Automator)允许你为这些方案创建测试。

本课的经验将告诉你如何使用Android测试支持库中的工具和API来构建这些类型的自动化测试。 在开始使用这些API构建测试之前,你必须安装Android测试支持库,如下载Android测试支持库中所述。

课程



Testing UI for a Single App(单个应用程序的UI测试)

  • 了解如何使用Espresso测试框架在单个应用程序中测试UI。

Testing UI for Multiple Apps (多个应用程序的UI测试)

  • 了解如何使用UI Automator测试框架在多个应用程序中测试UI。

原文地址:https://www.cnblogs.com/jason89/p/9034061.html

时间: 2024-08-28 19:20:14

Android测试(六):Android UI自动化测试的相关文章

【Android测试】Android截图的深水区

◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/6113059.html 需求 这两天遇到这样一个事情,因为某测试任务,需要在操作过程中连续的截图,最终分析截图.之前同事用的工具兼容性特别的不好,需要root,并且只适配固定几个版本的机型,因此我决定自己实现一个.首先最先想到的就是使用Uiautomator 1中自带的API来截图. 我们看下Uiautomator 1.0中提供的截图相关的API是什么样子的

2014 非常好用的开源 Android 测试工具

2014 非常好用的开源 Android 测试工具 - 开源中国社区 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场.在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具. 本文主要是展示一系列的开源 Android 测试工具.每个工具都会有相应的简短介绍,还有一些相关的资源.Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目. 本文提到的开

android测试教程

Android测试教程(1):概述 发表于 2011 年 07 月 31 日 由 guidebee 测试也是开发过程中一个重要组成部分,Android开发环境集成一个测试框架可以用来测试Android应用的各个方面,单元测试,UI测试等. 本教程基于Android 开发教程英文版. 基本概念包括 Android测试的基础知识 Activity Testing 侧重于Activity的测试,介绍了如果使用Instrumentation 在正常Activity生命周期之外来控制Activity,然后

Android 测试技能树

Android 测试技能树 Android 基础知识 Android 的体系结构 apk 的组成结构 adb 命令的使用 Android 的四大组件 Activity 的生命周期 - 测试/开发环境的准备 JDK 安装 SDK 安装 IDE 的使用(Eclipse/Android Studio) ddms.uiautomatorviewer.hierarchyviewer 等sdk 自带工具 windows 下cmd 命令.批处理脚本 测试关注点 功能 UI 性能 安全 体验及交互 Androi

Android测试基础

android测试框架(Android Testing Framework)是开发环境的一部分,它提供了架构和强大的工具帮助你从单元到框架测试应用的各个方面. 关键特性: 基 于 JUnit,可直接使用JUnit测试一些与Android AP不相关的类,或使用 Android的JUint 扩展来测试 Android 组件.如果你刚开始接触 Android 测试,可以先从 AndroidTestCase开始写一些通用目的的测试用例,然后再写较复杂的测试用例. Android JUint扩展提供了对

Android测试(八):UI Automator 自动化测试

Android测试(八):UI Automator 自动化测试 发布时间 2017年12月20日 虫师 原文:https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html 涉及跨多个应用程序的用户交互的用户界面(UI)测试可以验证应用程序在用户流量跨越其他应用程序或进入系统UI时的行为. 这种用户流程的一个例子是一个消息应用程序,它允许用户输入文本消息,启动Android联系人选择器,以便用户

Android Espresso(UI自动化测试)的搭建

Espresso是Google官方提供的Android UI自动化测试的框架. 为什么叫Espresso(浓咖啡),好像是想让Android码农们轻松的写完自动化用例后能享受着咖啡,看着自动化测试"飞". 这是Espresso官方的地址.另外,也推荐大家看这个YouTube上关于Espresso环境搭建的短视频. Espresso环境搭建 下面将基于Android Studio,介绍如何搭建Espresso. 1. 在Android Studio中新建一个Project; 2. 修改P

[转]Android UI 自动化测试

介绍 Android测试支持库包含UI自动化模块,它可以对Android应用进行自动黑盒测试.在API Level 18中引入了自动化模块,它允许开发者在组成应用UI的控件上模仿用户行为. 在这个教程中,我将展示如何使用此模块来创建和执行一个基本的UI测试,选择默认的计算器模块进行测试. 先决条件 在使用前,需要具备以下条件: 最新版本的Android Studio 运行Android 4.3或者更高版本的设备或者虚拟器 理解JUnit 1. 安装依赖库 工程中使用UI自动化模块,需要编辑你的工

【Android测试】UI自动化代码优化之路(临时发布)

关于UI自动化的抱怨 听过不少人这样讲 "UI自动化非常不稳定,需求一改,界面一遍,全部都费了".我相信做过的人可能也会有同感.既然这个问题一直都是存在的,那么为什么没有人仔细分析原因呢? 我的老板georgeliao举了这样一个例子:每当需求变化的时候,开发没有跳起来,反而是测试跳了起来.然后不断的抱怨,界面元素全都改了,我的自动化的用例全部都要废弃掉了.那么我们是否想过,为什么开发可以从容不破的应对产品不断变化的需求?而我们却不能呢? 业内不少人也都放弃了UI自动化,觉得接口测试才