UI测试失败 - 未找到SearchField的匹配项

时间:2016-01-10 14:48:20

标签: xcode7 xcode-ui-testing

我的XCode记录的UI测试在第二行失败了:

XCUIElement *musicselectviewNavigationBar = app.navigationBars[@"MusicSelectView"];
[[musicselectviewNavigationBar.otherElements childrenMatchingType:XCUIElementTypeSearchField].element tap];
[[musicselectviewNavigationBar.searchFields containingType:XCUIElementTypeButton identifier:@"Clear text"].element typeText:@"Lean"];

经过测试,我收到此错误:

UI Testing failure - No matches found for "MusicSelectView" NavigationBar

想法?

2 个答案:

答案 0 :(得分:2)

直接访问搜索栏,而不是使用录制的路径。

[app.searchFields[@"Clear text"] tap];
[app.searchFields[@"Clear text"] typeText:@"Lean"];

如果只有一个搜索字段,您可以使用element访问它。

[[app.searchFields element] tap];
[[app.searchFields element] typeText:@"Lean"];

答案 1 :(得分:0)

  1. 检查app.navigationBars
  2. 第1行的内容
  3. 将导航栏accessibilityIdentifier设置为@" MusicSelectView"
  4. 使用matchingIdentifier:@"MusicSelectView"方法调用
  5. 访问导航栏