Xcode 7中的UITests发现错误';下一个';按钮

Xcode 7中的UITests发现错误';下一个';按钮,xcode,xctest,ui-testing,xcode-ui-testing,Xcode,Xctest,Ui Testing,Xcode Ui Testing,我有一个如下所示的测试: func testNextButtonDisabled() { let app = XCUIApplication() XCTAssertFalse(app.buttons["Next"].enabled) } 这个测试失败是因为,除了我自己创建的“下一步”按钮外,键盘返回按钮还标记为“下一步”。此测试失败,错误如下: UI测试失败-找到多个匹配项 如何区分我自己的“下一步”按钮和键盘上的“下一步”按钮?此问题的具体解决方案是查找主窗口的后代元素 func t

我有一个如下所示的测试:

func testNextButtonDisabled() {
  let app = XCUIApplication()
  XCTAssertFalse(app.buttons["Next"].enabled)
}
这个测试失败是因为,除了我自己创建的“下一步”按钮外,键盘返回按钮还标记为“下一步”。此测试失败,错误如下:

UI测试失败-找到多个匹配项


如何区分我自己的“下一步”按钮和键盘上的“下一步”按钮?

此问题的具体解决方案是查找主窗口的后代元素

func testNextButtonDisabled() {
  let app = XCUIApplication()
  XCTAssertFalse(app.childrenMatchingType(.Window).elementBoundByIndex(0).buttons["Next"].enabled)
}
对于解决此类问题的通用解决方案:在Xcode中再次运行“RecordUI测试”,以查看Xcode认为应该如何引用感兴趣的元素