📝 Espresso测试教程

20篇技术文档
  浓缩咖啡测试教程

📅  最后修改于: 2020-12-06 09:30:21        🧑  作者: Mango

Espresso是Google开发的开源android用户界面(UI)测试框架。浓咖啡一词起源于意大利,意为咖啡。 Espresso是一个简单,高效且灵活的测试框架。本教程将向您介绍Espresso框架的基础知识,如何在项目中设置Espresso框架,框架的工作流程以及在测试环境中使用简单的android应用程序查找,自动和声明用户界面组件。本教程是为渴望在android移动应用程序以及andro...

  Espresso测试框架-简介

📅  最后修改于: 2020-12-06 09:30:39        🧑  作者: Mango

通常,移动自动化测试是一项困难而富挑战性的任务。 Android在不同设备和平台上的可用性使得它对于移动自动化测试而言非常繁琐。为了简化工作,Google接受了挑战并开发了Espresso框架。它提供了一个非常简单,一致且灵活的API,可以自动化和测试android应用程序中的用户界面。可以使用Java和Kotlin(一种用于开发android应用程序的现代编程语言)编写Espresso测试。Es...

  Espresso测试框架-设置说明

📅  最后修改于: 2020-12-06 09:31:13        🧑  作者: Mango

在本章中,让我们了解如何安装espresso框架,配置它以编写espresso测试并在我们的android应用程序中执行它。先决条件Espresso是一个用户界面测试框架,用于测试使用Android SDK以Java / Kotlin语言开发的android应用程序。因此,espresso的唯一要求是使用Java或Kotlin中的Android SDK开发应用程序,并建议使用最新的Android ...

  在Android Studio中运行测试

📅  最后修改于: 2020-12-06 09:31:31        🧑  作者: Mango

在本章中,让我们看看如何使用Android Studio运行测试。每个android应用程序都有两种类型的测试-功能/单元测试仪器测试功能测试不需要在设备或仿真器中安装和启动实际的android应用程序并测试功能。可以在控制台本身中启动它,而无需调用实际的应用程序。但是,仪器测试需要启动实际的应用程序来测试功能,例如用户界面和用户交互。默认情况下,单元测试写在src / test / java /...

  Espresso测试框架-JUnit概述

📅  最后修改于: 2020-12-06 09:32:20        🧑  作者: Mango

在这一章中,让我们了解JUnit的基础知识,JUnit是Java社区开发的流行的单元测试框架,在其上构建了espresso测试框架。JUnit是用于对Java应用程序进行单元测试的事实上的标准。即使它在单元测试中很流行,它也为仪器测试提供了完整的支持和提供。 Espresso测试库扩展了必要的JUnit类,以支持基于Android的工具测试。编写一个简单的单元测试让我们创建一个Java类Compu...

  Espresso测试框架-体系结构

📅  最后修改于: 2020-12-06 09:33:00        🧑  作者: Mango

在本章中,让我们学习浓缩咖啡测试框架的术语,如何编写简单的浓缩咖啡测试用例以及浓缩咖啡测试框架的完整工作流程或体系结构。总览Espresso提供了大量的类来测试用户界面和android应用程序的用户交互。它们可以分为以下五类-JUnit运行器Android测试框架提供了一个运行器AndroidJUnitRunner来运行以JUnit3和JUnit4样式的测试用例编写的espresso测试用例。它特...

  Espresso测试框架-视图匹配器

📅  最后修改于: 2020-12-06 09:34:36        🧑  作者: Mango

Espresso框架提供了许多视图匹配器。匹配器的目的是使用视图的不同属性(例如,Id,Text和子视图的可用性)来匹配视图。每个匹配器都匹配视图的特定属性,并应用于特定类型的视图。例如,withId匹配器匹配视图的Id属性并应用于所有视图,而withText匹配器匹配视图的Text属性并仅应用于TextView。在本章中,让我们学习浓缩咖啡测试框架提供的各种匹配器,以及学习建立浓缩咖啡匹配器的H...

  自定义视图匹配器

📅  最后修改于: 2020-12-06 09:35:00        🧑  作者: Mango

Espresso提供各种选项来创建我们自己的自定义视图匹配器,它基于Hamcrest匹配器。自定义匹配器是一个非常强大的概念,可以扩展框架并根据我们的喜好自定义框架。编写自定义匹配器的一些优点如下:利用我们自己的自定义视图的独特功能自定义匹配器有助于基于AdapterView的测试用例与不同类型的基础数据匹配。通过组合多个匹配器的功能来简化当前匹配器我们可以在需求出现时创建新的匹配器,这很容易。让...

  Espresso测试框架-查看断言

📅  最后修改于: 2020-12-06 09:35:43        🧑  作者: Mango

如前所述,视图断言用于断言实际视图(使用视图匹配器找到)和预期视图是相同的。示例代码如下,这里,onView()返回与匹配视图相对应的ViewInteration对象。ViewInteraction用于与匹配的视图进行交互。withId(R.id.my_view)返回一个视图匹配器,该匹配器将与ID属性等于my_view的视图(实际)匹配。withText(“ Hello”)还返回一个视图匹配器,...

  Espresso测试框架-查看操作

📅  最后修改于: 2020-12-06 09:36:20        🧑  作者: Mango

如前所述,查看操作会自动执行用户在android应用程序中可执行的所有可能操作。 EspressoonView和“ onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动执行相应的用户操作。例如,“ click()”是一个视图操作,当传递给onView(R.id.myButton).perform(click())方法时,将触发按钮的单击事件(ID为“ myButton...

  Espresso测试框架-AdapterView

📅  最后修改于: 2020-12-06 09:36:58        🧑  作者: Mango

AdapterView是一种特殊的视图,专门用于呈现类似信息的集合,例如使用Adapter从基础数据源获取的产品列表和用户联系人。数据源可能是复杂数据库条目的简单列表。从AdapterView派生的某些视图是ListView,GridView和Spinner。AdapterView根据基础数据源中可用的数据量动态呈现用户界面。另外,AdapterView仅呈现最少的必要数据,这些数据可以在屏幕的可...

  Espresso测试框架-WebView

📅  最后修改于: 2020-12-06 09:37:37        🧑  作者: Mango

WebView是android提供的一种特殊视图,用于在应用程序内部显示网页。WebView不能提供完善的浏览器应用程序的所有功能,例如chrome和firefox。但是,它可以完全控制要显示的内容,并公开要在网页内调用的所有android功能。它启用了WebView,并提供了一种特殊的环境,在该环境中,可以使用HTML技术和本机功能(如相机和拨号联系人)轻松设计UI。此功能集使WebView可以...

  异步操作

📅  最后修改于: 2020-12-06 09:38:47        🧑  作者: Mango

在本章中,我们将学习如何使用Espresso空闲资源测试异步操作。现代应用程序的挑战之一是提供流畅的用户体验。提供流畅的用户体验需要在后台进行大量工作,以确保应用程序过程不会超过几毫秒。后台任务的范围很广,从简单的任务到昂贵的复杂任务都是从远程API /数据库获取数据。为了解决过去的挑战,开发人员习惯于在后台线程中编写昂贵且运行时间长的任务,并在后台线程完成后与主UIThread同步。如果开发多线...

  Espresso测试框架-目的

📅  最后修改于: 2020-12-06 09:39:50        🧑  作者: Mango

Android Intent用于打开新活动,既可以是内部活动(从产品列表屏幕打开产品详细信息屏幕),也可以是外部活动(例如打开拨号器进行通话)。内部意图活动由espresso测试框架透明地处理,不需要用户方面的任何特定工作。但是,调用外部活动确实是一个挑战,因为它超出了我们的范围,即被测应用程序。一旦用户调用了外部应用程序并退出了测试中的应用程序,那么用户以预定义的操作顺序返回应用程序的机会就更少...

  多个应用程序的UI

📅  最后修改于: 2020-12-06 09:40:10        🧑  作者: Mango

Android支持涉及多个应用程序的用户界面测试。让我们考虑我们的应用程序可以选择从我们的应用程序转移到消息传递应用程序以发送消息,然后返回到我们的应用程序。在这种情况下,UI自动化程序测试框架可帮助我们测试应用程序。UI自动器可以被视为espresso测试框架的良好伴侣。在选择UI automator之前,我们可以利用espresso测试框架中的打算()选项。设定说明Android提供了UI自动...