내 IOS에서 나는 XCUITest
을 사용하여 UITests를 구현하고 있습니다. 내가 Swift 2.3을 가졌던 이래로 큰 활약을 보였지만, tap()
과 같은 Swift 3 기본 액션으로 앱을 업데이트 한 후에는 더 이상 작동하지 않습니다.Swift 3 업데이트 후 iOS UITests에서 기본 작업을 수행 할 수 없습니다.
그냥 간단한 코드가 더 이상 작동하지 않습니다
XCUIApplication().buttons["orgMenu"].tap()
버튼의 이름이 올바른지
Assertion Failure: <unknown>:0: UI Testing Failure - Failure getting snapshot Error Domain=XCTestManagerErrorDomain Code=9 "Error -25204 getting snapshot for element <AXUIElement 0x7f8297d15a50> {pid=32375}" UserInfo={NSLocalizedDescription=Error -25204 getting snapshot for element <AXUIElement 0x7f8297d15a50> {pid=32375}}
를 던졌습니다 : 나는 테스트를 기록하고 위의 버튼 라인을 탭하면 내가 얻는 바로 그 것이다.
어쨌든, 그것을 : 나는 (
let exists = NSPredicate(format: "exists == 1")
expectation(for: exists, evaluatedWith: XCUIApplication().buttons["orgMenu"], handler: nil
waitForExpectations(timeout: time, handler: nil)
을이 프로그래밍 방식으로 브레이크 포인트를 모두 수동으로 시도하고) 그것의 존재를 기다리고 있기 때문에
버튼은보기에 스위프트 3 전에 일했습니다. 아이디어가 있으십니까? 미리 감사드립니다!
이 앱이 충돌하지 않고 동일한 빌드 수동 시뮬레이터에있는 버튼을 눌러 수 있습니까? – Oletha
@Oletha, yes do –