调试测试
使用收藏整理内容 根据您的偏好保存和分类内容。
解决测试中问题的主要方法是查看语义树。通过在测试中的任何位置调用 composeTestRule.onRoot().printToLog()
来打印树。此函数将打印如下日志
Node #1 at (...)px
|-Node #2 at (...)px
OnClick = '...'
MergeDescendants = 'true'
|-Node #3 at (...)px
| Text = 'Hi'
|-Node #5 at (83.0, 86.0, 191.0, 135.0)px
Text = 'There'
这些日志包含宝贵的调试信息。
其他资源
- 在 Android 上测试应用:Android 测试主页提供了更广泛的测试基础知识和技术的概览。
- 测试基础: 了解有关测试 Android 应用程序的核心概念的更多信息。
- 本地测试: 您可以在自己的工作站上本地运行一些测试。
- 仪器测试: 最佳实践还包括运行仪器测试。 也就是说,直接在设备上运行的测试。
- 持续集成: 持续集成允许您将测试集成到您的部署管道中。
- 测试不同的屏幕尺寸: 由于用户可以使用多种设备,因此您应该测试不同的屏幕尺寸。
- Espresso: 虽然 Espresso 是为基于视图的 UI 设计的,但它的知识仍然可以帮助您测试 Compose 的某些方面。
本页面上的内容和代码示例受内容许可中描述的许可证约束。 Java 和 OpenJDK 是 Oracle 及/或其关联公司商标或注册商标。
上次更新时间为 2024 年 9 月 5 日(协调世界时)。
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"没有找到我需要的信息" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"太复杂 / 步骤太多" },{ "type": "thumb-down", "id": "outOfDate", "label":"过时" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"示例 / 代码问题" },{ "type": "thumb-down", "id": "otherDown", "label":"其他" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"易于理解" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"解决了我的问题" },{ "type": "thumb-up", "id": "otherUp", "label":"其他" }]
{ "lastModified": "上次更新时间为 2024 年 9 月 5 日(协调世界时)。", "confidential": False }