2016-10-10 5 views
0

내 애플리케이션 용 UI 테스트를 작성 중입니다. 화면이 업데이트 된 후 app.buttons/app.otherElements의 목록을 새로 고칠 수 있습니까?화면 업데이트 후 앱의 XCUIElementQuery 새로 고침

예 : 로그인 화면에서 로그인 버튼을 누르면 서버 응답을 기다리고 있습니다. 응답이 도착한 후 다른 화면이 표시되고 단추를 누를 필요가 있지만 button.exists == NO입니다.

화면이 업데이트 될 때마다 앱의 새로운 인스턴스 ([[XCUIApplication alloc] init])를 만들어야합니까?

답변

1

이 아닌이 로그인 화면에서 고유 한 요소가 대기 할 때까지 로그인 작업이 완료 될 때까지 기다려야합니다.

이렇게하면 화면 내용이 변경 될 때 XCUIApplication에서 사용 가능한 뷰 계층 구조가 새로 고쳐집니다.

1

accessibilityIdentifier에 로그인 한 후 탭하려는 버튼을 부여한 다음 해당 버튼이 나타날 때까지 기다려야합니다. 이렇게하면 이전 UI가 사라진 것이 아니라 새로운 UI가로드 될 때까지 앱과 상호 작용하지 않게됩니다.

Joe Masilotti의 우수 가이드 인 here에있는 "이 요소가 나타날 때까지 기다리는 중"기능을 테스트 도우미에 추출하는 것이 좋습니다. Swift에서 작성한대로 ObjC에서 다시 구현해야하지만).

관련 문제