2015-08-19 12 views
6

Mam testu, który wygląda tak:UITests w Xcode 7 znajdzie przycisk źle „Next”

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

Ten test nie powiedzie się, ponieważ, oprócz własnego przycisk „Dalej”, który został utworzony, przycisk powrotu klawiatury jest oznaczony jako "Dalej". Ten test kończy się niepowodzeniem z błędem:

UI Testing Failure - Multiple matches found

Jak mogę rozróżnić mój własny przycisk "Dalej" i przycisk "Dalej" na klawiaturze?

Odpowiedz

8

Szczególnym rozwiązaniem tego problemu jest poszukiwanie elementów będących potomkami głównego okna.

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

Dla ogólnego rozwiązania, aby rozwiązać problemy tak: w Xcode uruchomić „Record UI Test” ponownie, aby zobaczyć, jak Xcode uważa, że ​​powinno być odwołanie się do elementu, w którym jesteś zainteresowany.

Powiązane problemy