2015-08-19 19 views
6

我有一个测试,如下所示:因为,除了我自己的“下一步”按钮,我已经创建UITests在Xcode 7认定错误“下一步”按钮

func testNextButtonDisabled() { 
    let app = XCUIApplication() 
    XCTAssertFalse(app.buttons["Next"].enabled) 
} 

此测试失败,键盘返回按钮被标记为“下一个”。这个测试失败,出现错误:

UI Testing Failure - Multiple matches found

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

回答

8

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

func testNextButtonDisabled() { 
    let app = XCUIApplication() 
    XCTAssertFalse(app.childrenMatchingType(.Window).elementBoundByIndex(0).buttons["Next"].enabled) 
} 

对于一般的解决方案来解决这样的问题:在Xcode中运行“记录UI测试”再次看到的Xcode是怎么想的,你应该在引用你感兴趣的元素。

相关问题