【发布时间】:2016-01-28 10:17:51
【问题描述】:
以下UI Test 代码将成功点击UISearchBar 元素。出现软件键盘,搜索栏看起来像是有焦点。 (即它的动画就像有人点击它一样)
let searchBar = XCUIApplication().otherElements["accessibility_label"]
searchBar.tap()
searchBar.typeText("search text")
但是,typeText 失败并显示:
UI 测试失败 - 元素和任何后代都没有键盘 重点。元素:
注意: Hardware->Keyboard->Connect Hardware 键盘已关闭。这解决了文本字段的相同问题,但搜索栏仍然失败。
【问题讨论】:
-
你为什么使用
otherElements?你可以试试searchBars吗? -
我没有看到 searchBar 元素,但我确实尝试了 searchFields。不幸的是,找不到匹配项。所以我使用 UI 记录器和 XCode 用 otherElements 识别元素。似乎是我可以访问它的唯一方法。我猜这不正常?哈哈。您是否能够使用 searchFields 命令访问 UISearchBar?
-
当您尝试通过不同的方法查找元素时会发生什么?喜欢
staticTexts()或elementBoundByIndex()?这是模拟 iPad 还是 iPhone? -
也遇到了这个问题。我必须从 UISearchBar 中删除可访问性,然后我才能使用 XCUIApplication().typeText() 输入(当搜索视图控制器出现时它已经有了焦点)。
标签: swift xcode7 xctest xcode-ui-testing