ios - 在 UI 测试或单元测试中获取当前屏幕的所有 UI 元素
问题描述
我是 iOS 新手,正在为屏幕编写 UI 测试用例。问题是,我想编写这样一个测试用例,我想测试特定类型 UIElement 的相同行为(例如,按钮类型的相同行为)。因此,我不想为不同的屏幕编写测试,而是想知道在 XCUI 或任何其他框架中是否有某种方法可以让所有 UIElement 以某种数据结构出现在屏幕上。谢谢
解决方案
您可以使用方法获取此类数据(元素、它们的标签、类型和其他属性)snapshot()
。你会得到一棵树XCUIElementSnapshot
。此外,您可以获得字典表示。
从这里开始阅读文档
https://developer.apple.com/documentation/xctest/xcuielementsnapshotproviding
推荐阅读
- mysql - 我如何将mysql连接到python
- javascript - 如何从json获取具有动态变量的对象值
- maven - 从第三方 Maven 存储库下载包含所有依赖项的 jar
- javascript - 创建一个只允许一个参数的条件
- testing - TestCafe 不在文本输入字段中写入
- c# - 如何从 ASP.NET mvc 中的控制器访问 HttpContext
- alteryx - 拆分 JSON 输入并在 Alteryx 工作流中应用与列名相同的 JSON 字段名称
- c++ - 在语言环境土耳其语 (1254) 计算机中使用希腊语代码页 (1253)
- spring-boot - 带有 Hikari 池的 Spring Boot - 不重用连接
- android - 获得 OnTouch 事件时未调用 OnClick