sourcecode

타임스탬프가 지정된 이벤트 일치 오류: 일치 요소를 찾지 못했습니다.

copyscript 2023. 8. 2. 09:20
반응형

타임스탬프가 지정된 이벤트 일치 오류: 일치 요소를 찾지 못했습니다.

저는 Xcode에서 UI 테스트를 생성하려고 합니다.UI 보기를 스와이프하려고 하면 다음과 같은 오류가 발생합니다.

Timestamped Event Matching Error: Failed to find matching element

오류 창

enter image description here

UIView를 탭하려고 하면 이 문제가 발생합니다.

스위프하려는 UIView 개체에 대해 'Accessibility' 옵션이 사용 가능한지 확인해야 합니다. 예:

enter image description here

일반적으로 이 문제는 기록할 요소의 상위 요소가 다음으로 설정된 경우에 발견됩니다.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

반응형