MS 코딩 된 UI를 사용하여 특정 부모에서 컨트롤 검색을 시작하도록 지정하는 방법이 있습니까?코딩 된 UI 테스트 컨트롤 검색을 제한하는 방법
컨트롤에 대한 검색을 수행하고 있으며 해당 검색의 성공 또는 실패를 기반으로 다른 작업을 수행하려고합니다. 안타깝게도 동일한 자동화 ID를 가진 다른 컨트롤 (부모가 완전히 다른)이 있기 때문에 문제의 컨트롤에 관계없이 검색이 항상 성공합니다 (응용 프로그램이 매우 크기 때문에 결과가 자주 발생 함).
검색이 지정된 부모에서 시작되어 원하는 컨트롤이 있는지를 추측합니다. 발견되지 않으면 루트에서 검색을 다시 시작하고 이번에는 동일한 이름의 컨트롤을 찾았습니다 (관심있는 것은 아니지만 다른 하위 트리의 일부 임에도 불구하고).
제 질문은 특정 하위 트리에 대한 컨트롤 검색을 제한 할 수 있는지 여부입니다. 예를 들어 기본보기 인 Main에 View1과 View2의 두 가지 하위보기가있는 경우를 생각해보십시오. 각 하위 뷰에는 자동 ID가 "coolControl"인 컨트롤이 포함되어 있습니다.
특정 부모 (예 : View1)에서 검색이 성공한 경우에만 UI 검색을 제한하는 방법이 있습니까? 실패하면 검색을 루트에서 다시 시작하지 못하게 할 수 있습니까?
을 보내 주셔서 감사합니다. 우리가하고있는 테스트는 코드화 된 UI 테스트 프레임 워크를 기반으로하고 있으며 우리는 모든 것을 손으로 코딩하고 있습니다. 언급 한 구문을 사용하여 컨트롤에 액세스하고 있는데 문제는 실제 검색보다 제어가 필요하다는 것입니다. 내가 실패 할 때 검색을 다시 시작하지 못하게하고 싶습니다. 제 생각에 당신은 검색 속성을 좀 더 엄격하게 탐색해야한다고 생각합니다. 다시 한 번 감사드립니다! –