타임스탬프가 지정된 이벤트 일치 오류: 일치 요소를 찾지 못했습니다.
저는 Xcode에서 UI 테스트를 생성하려고 합니다.UI 보기를 스와이프하려고 하면 다음과 같은 오류가 발생합니다.
Timestamped Event Matching Error: Failed to find matching element
UIView를 탭하려고 하면 이 문제가 발생합니다.
스위프하려는 UIView 개체에 대해 'Accessibility' 옵션이 사용 가능한지 확인해야 합니다. 예:
일반적으로 이 문제는 기록할 요소의 상위 요소가 다음으로 설정된 경우에 발견됩니다.isAccessibilityElement = true
일반적으로 자식 요소에 액세스하려면 부모 요소를 false로 설정해야 합니다.
예를 들어, 다음과 같은 경우UILabel
뷰 내에서, 접근성은 뷰에 대해 false로 설정되어야 하며, 다음에 대해 true로 설정되어야 합니다.UILabel
.
새로운 테스트를 기록하기 위해서는 아직 해결책이 없는 것 같습니다.그러나 이미 있는 테스트에서 확장을 사용하여 탭을 강제로 누르면 작동합니다.
사용 예:
extension XCUIElement {
func forceTapElement() {
if self.hittable {
self.tap()
}
else {
let coordinate: XCUICoordinate = self.coordinateWithNormalizedOffset(CGVectorMake(0.0, 0.0))
coordinate.tap()
}
}
}
func testSomethingWithCells() {
let app = XCUIApplication()
let cells = app.tables.cells
sleep(1)
cells.elementBoundByIndex(0).forceTapElement()
}
원본 게시물은 여기에서 확인할 수 있습니다.
Xcode UI 테스트 - UI 테스트 실패 - Search 필드 "Cancel" 버튼을 누를 때 (AX 동작으로) 표시로 스크롤하지 못했습니다.
저는 가끔 이 문제에 부딪혀 왔습니다.DerivedData에서 앱의 디렉터리를 삭제하는 것이 도움이 되는 것 같습니다.
이것이 여전히 문제인 것으로 보이는 Xcode 9.3에서 제가 한 일은 다음과 같습니다.
- Xcode 종료
- 시뮬레이터 설정 재설정 (하드웨어 -> 모든 콘텐츠 및 설정 지우기)
- 시뮬레이터 종료
- 현재 앱의 파생 데이터 삭제
- Xcode 다시 시작
- 다시 녹음해 보세요. 이번에는 효과가 있었습니다.
저 자신을 위한 해결책은 물체를 다르게 식별하는 것이었습니다.
Xcode 8에서 저는 다음을 사용할 수 있었습니다.
XCUIApplication().tables.cells["Camera Roll"].buttons["Camera Roll"].tap()
Xcode 9의 경우 이 질문에 언급된 오류가 발생했습니다.결국 다음을 사용하게 되었고, 효과가 있었습니다(원래 옵션보다 더 플레이크함).
XCUIApplication().cells.element(boundBy: 1).tap()
요소에 대한 내게 필요한 옵션을 사용하도록 설정한 경우에도 고유한 내게 필요한 옵션 식별자가 있는지 확인해야 합니다.저의 경우, 저는 복사해서 붙여넣었습니다.UISwitch
다른 콘센트를 할당했지만 원래와 동일한 접근성 ID를 유지했습니다.
언급URL : https://stackoverflow.com/questions/36616891/timestamped-event-matching-error-failed-to-find-matching-element
'sourcecode' 카테고리의 다른 글
Android 디자인 지원 라이브러리 확장 가능 부동 액션 버튼(FAB) 메뉴 (0) | 2023.08.02 |
---|---|
Android 앱과 웹 서버 간의 데이터 동기화 (0) | 2023.08.02 |
jQuery에서 null 객체를 확인하는 방법 (0) | 2023.08.02 |
express.json()과 express.urlenced()는 무엇입니까? (0) | 2023.08.02 |
Android 선형 레이아웃 그라데이션 배경 (0) | 2023.08.02 |