【发布时间】:2015-12-30 02:36:09
【问题描述】:
我的一个屏幕有多个文本字段,我可以从不同的其他屏幕登陆到这个屏幕。在每种情况下,我都会将一个或另一个文本字段作为第一响应者。我无法编写测试来确定所需的 textField 是否具有焦点。
当我在控制台中打印文本字段时 -
输出:{ TextField 0x131171d40:特征:146031247360,Focused,{{6.0, 108.3}, {402.0, 35.0}},值: }
但我在 XCUIElement 上找不到任何 focus/isFocus 属性。
有没有办法做到这一点?
【问题讨论】:
-
XCUIElement 似乎从可访问性特征中派生了一些属性,但不一定公开这些特征。您是否尝试过
selected属性,看看它是否能满足您的需求? -
selected属性为我的文本字段返回 false/nil。 -
有属性
hasKeyboardFocus,请看下面我的回答。
标签: ios xcode7 ui-testing xcode-ui-testing