首页 > 解决方案 > 在 UI 测试或单元测试中获取当前屏幕的所有 UI 元素

问题描述

我是 iOS 新手,正在为屏幕编写 UI 测试用例。问题是,我想编写这样一个测试用例,我想测试特定类型 UIElement 的相同行为(例如,按钮类型的相同行为)。因此,我不想为不同的屏幕编写测试,而是想知道在 XCUI 或任何其他框架中是否有某种方法可以让所有 UIElement 以某种数据结构出现在屏幕上。谢谢

标签: iosswiftxcodeunit-testingxcode-ui-testing

解决方案


您可以使用方法获取此类数据(元素、它们的标签、类型和其他属性)snapshot()。你会得到一棵树XCUIElementSnapshot。此外,您可以获得字典表示。

从这里开始阅读文档

https://developer.apple.com/documentation/xctest/xcuielementsnapshotproviding


推荐阅读