自动化用户界面测试
用户界面测试可以确保您的应用满足它的功能需求并且达到一个高质量标准,从而更有可能被用户成功使用。
进行 UI 测试的一个简单的方法就是让一个测试人员在目标应用上执行一系列用户操作来验证是否运行正确。然而,这种人工的方法是耗时的,繁琐并且容易出错的。一个更有效的方法就是编写UI测试,从而以自动化的形式执行用户操作。自动化的方法可以使您以重复的方式快速可靠的运行测试。
要使用 Android Studio 自动化UI测试,请在单独的测试文件夹 (src/androidTest/java) 中实现你的代码。Gradle 的 Android插件会基于你的测试代码构建一个测试应用,然后将这个测试应用加载到与目标应用相同的设备上。在你的测试代码中,你可以使用UI测试框架来模仿用户在目标应用上的操作,以执行涵盖特定使用场景的测试任务。
对于测试 Android 应用,通常创建这些类型的自动化测试:
单个应用的 UI 测试:这种类型的测试验证当用户执行特定操作或者在其 acticities 中输入特定输入时,目标应用程序的行为是否如预期那样。它允许你去检查目标应用是否返回正确的 UI 输出,在响应应用程序的 activities 的用户交互时。UI测试框架像 Espresso 允许你以编程方式模仿用户的操作以及测试复杂的应用内用户交互。
跨多个应用的 UI 测试:这种类型的测试验证了在不同用户应用之间或者在用户应用和系统应用之间交互的正确行为。例如,您可能想测试您的相机应用是否与第三方媒体应用或者与系统默认的图片应用正确的分享图片。UI 测试框架支持跨应用交互,例如 UI Automator,允许您为这种情况创建测试。
该课的教程将告诉你如何使用 Android测试支持库 的工具和 APIs 来构建这些类型的自动化测试。在你开始使用这些APIs构建测试之前,你必须安装 Android 测试支持库,像 下载 Android 测试支持库 描述的那样。
课程
学习如何使用 Espresso 测试框架在单个应用程序中测试 UI。
学习如何使用 UI Automator 测试框架在多个应用程序中测试UI。