Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..
Category : espresso_testing
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 设置说明 在本章中,让我们了解如何安装 espresso 框架,配置它以编写 espresso 测试并在我们的 android 应用程序中执行它。 先决条件 Espresso 是一个用户界面测试框架,用于测试使用 Android SDK 以 Java / Kotlin 语言开发的 Android 应用程序。因此,espresso 的唯一要求是使用 Java 或 ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 异步操作 在本章中,我们将学习如何使用 Espresso 空闲资源测试异步操作。 现代应用程序的挑战之一是提供流畅的用户体验。提供流畅的用户体验需要在后台进行大量工作,以确保应用程序过程不会超过几毫秒。后台任务范围从简单的任务到从远程 API/数据库获取数据的昂贵且复杂的任务。为了应对过去的挑战,开发人员习惯于在后台线程中编写昂贵且长时间运行的任务,并在后台线程完成后与主UIThread同步。 如果开发多线程应用程序很复杂,那么为其编写测试用例就更加复杂。例如,我们不应该在从数据库加载必要的数据之前测试AdapterView。如果获取数据是在单独的线程中完成的,则测试需要等到线程完成。因此,测试环境应该在后台线程和 UI 线程之间同步。Espresso 为测试多线程应用程序提供了极好的支持。应用程序以下列方式使用线程,espresso 支持所有场景。 用户界面线程 android SDK 内部使用它来为复杂的 UI 元素提供流畅的用户体验。Espresso 透明地支持这种场景,不需要任何配置和特殊编码。 异步任务 现代编程语言支持异步编程来进行轻量级线程处理,而无需线程编程的复杂性。espresso 框架也透明地支持异步任务。 用户线程 开发人员可能会启动一个新线程来从数据库中获取复杂或大的数据。为了支持这个场景,espresso 提供了空闲资源的概念。 让我们在本章中学习空闲资源的概念以及如何使用它。 概述 ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 浓缩咖啡测试 – 有用的资源 以下资源包含有关 Espresso 测试的其他信息。请使用它们来获得有关此主题的更深入的知识。 浓缩咖啡测试的有用链接 浓缩咖啡测试参考–浓缩咖啡测试的维基百科参考。 关于浓缩咖啡测试的有用书籍 要在此页面上登记您的网站,请发送电子邮件至gingerdoc-contact..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 架构 在本章中,让我们学习 espresso 测试框架的术语,如何编写一个简单的 espresso 测试用例以及 espresso 测试框架的完整工作流程或架构。 概述 Espresso 提供了大量的类来测试用户界面和 Android 应用程序的用户交互。它们可以分为以下五类 – JUnit 运行程序 Android 测试框架提供了一个运行器 AndroidJUnitRunner 来运行用 JUnit3 和 JUnit4 ..
Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..