Firebase Test Lab 提供用于测试 Android 应用程序的基于云的基础架构,并与 Android Studio 完全集成以运行插桩测试和审查测试结果。
本指南介绍了如何在 Android Studio 中修改插桩测试,以便您可以将它们与测试实验室集成并运行。有关使用 Android Studio UI 中的测试实验室创建测试矩阵、运行插桩测试和查看测试结果的说明,请参阅使用 Firebase 测试实验室运行测试。
截图
测试实验室支持在运行插桩测试时捕获屏幕截图。要了解如何捕获屏幕截图,请参阅将屏幕截图库添加到您的项目。
使用 Espresso 测试记录器创建测试
Espresso 测试记录器工具让您无需编写任何测试代码即可为您的应用程序创建 UI 测试。您可以记录您与设备的交互并添加断言以验证应用程序特定快照中的 UI 元素。然后,Espresso 测试记录器获取保存的记录并自动生成相应的 Espresso UI 测试,您可以运行该测试以在测试实验室中测试您的应用程序。
要了解更多信息,请参阅使用 Espresso 测试记录器创建 UI 测试。
修改测试实验室的插桩测试行为
Test Lab 提供了一个系统变量,您可以将其添加到您的插桩测试中,以便您可以使它们在 Test Lab 中运行时与在您自己的测试设备或模拟器上运行时表现不同。
以下代码示例读取系统属性firebase.test.lab
,如果测试在测试实验室中运行,则将字符串testLabSetting
设置为true
。然后,它使用此字符串的值来控制是否执行其他语句:
Kotlin+KTX
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }