2015-08-19 40 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是怎麼想的,你應該在引用你感興趣的元素。

相關問題