【发布时间】:2021-05-19 07:17:11
【问题描述】:
我在为我的 UI 测试定位 iOS 应用上的 UI 元素时遇到问题。一般策略是使用单个属性定位元素。类似的东西。XCUIApplication().staticTexts["Some text on the UI"]
如果存在,这会在 UI 上为您提供一个匹配的元素。有没有一种方法可以使用多个属性来查询 UI?类似XCUIApplication().staticTexts[type ="Heading", value = "Some text on the UI"].
我希望它返回一个元素,而不是像 .matching() 这样的查询。
【问题讨论】:
-
您从哪里获得
type属性?staticText通常只有label和identifier,它们通常匹配。有一些东西叫做accessibilityTraits,但使用起来会有些困难。如果你能提供一个更好的例子来说明你正在使用什么,我相信我们可以通过将多个matching()串在一起或使用谓词来找到答案。