내 Xamarin.iOS 응용 프로그램에 대한 UI 테스트를 작성하여 모든 tableview 요소/셀이 화면에 있는지 확인하고자합니다. app.Query (e => e.All())를 사용할 수 있지만 현재 화면에 표시된 요소 만 검색합니다. 스크롤 액션을 시작하지 않고 검색된 요소가 예상대로 있다고 주장하기 위해 모든 요소 (보기에서 숨겨진 요소 포함)를 검색하는 방법이 있습니까?Xamarin.UITest : 화면에서 숨겨진 요소 검색
모든 의견을 크게 환영합니다.
사용자가보기를 스크롤하지 않는 한 가시성이 false로 설정된 항목이나 해당보기의 표시 가능 영역에 아직 표시되지 않은 항목에 대해 이야기하고 있습니까? – SushiHangover
예, 사용자가 요소의 다음 "일괄 처리"로 스크롤하지 않으면 항목이 뷰의 표시 가능 영역에 아직 표시되지 않은 경우에 대해 이야기하고 있습니다. –
대부분의 tableviews, listviews, recyclerviews 등은 사용자가 실제로 스크롤 할 때까지 이러한 요소를 생성하지 않습니다. 메모리 및 성능상의 이유로 리사이클 러 패턴을 사용하는 뷰의 관점에서 볼 때 화면에있는 뷰는 다시 사용되고 이러한 셀, 서브 뷰 등의 데이터 요소 만 업데이트되므로 개별 셀/서브 뷰가 업데이트됩니다 * 데이터 소스의 모든 항목에 대해 * 존재하지 않습니다. 데이터 소스의 모든 항목을 테스트하는 것은 UI 기반 테스트의 의도가 아닙니다 ... – SushiHangover