코드화 된 UI를 VS2012에서 사용합니다. 흥미로운 문제를 해결하고 싶습니다. 예를 들어 창을 가지고 있고 동적 콘텐츠가있는 응용 프로그램이 있습니다. 제목을 통해이 창을 검색하고 싶습니다.코드화 된 UI에서 정규 표현식으로 검색
"AAAAAAAA This is a window title ASDASDASD or"
"BBBBBBBB This is a window title WSDWSDWSD or not"
"CCCCCCCC This is a window title ASDASDASD or"
"........ This is a window title ASDASDASD"
내가 "여부" "이것은 창입니다 을"을 포함 뭔가를 검색하고 싶습니다 : 다음 타이틀은 가능한 경우입니다. 정규 표현식을 사용할 수 있다면 다음 표현식을 사용하여이 제목을 찾으십시오. *이 창은 *입니다.
나는 이것이 하나의 예에 불과하다는 것을 강조한다. 필수적으로 일부 수정 문자열이 포함 된 제목이 있습니다.
저는 UITestControl에 SearchProperties라는 이름의 PropertyExpressionCollection이 있다는 것을 알고 있습니다. PropertyExpression (propertyName, propertyValue, conditionOperator) 객체를 추가 할 수 있습니다. 문제는 :
WinWindow.SearchProperties.Add(WinWindow.PropertyNames.Name,"This is a window", PropertyExpressionOperator.Contains);
WinWindow.SearchProperties.Add(WinWindow.PropertyNames.Name,"or not", PropertyExpressionOperator.Contains);
어떻게 내가 그것을 하나의 간단한 단계에서 수행 할 수 있습니다 내가 (공식적으로) 두 단계로 SearchProperties를 결정할 수 있습니다? 또는이 솔루션을 구현할 수있는 솔루션은 무엇입니까? 사전에
감사합니다, 피터
하나의 속성에 대해 두 가지 검색 조건을 설정할 수 없습니다. 두 번째 코드는 코드에서 첫 번째로 덮어 쓰면 첫 번째 편집기를 덮어 쓰고 가장 복잡한 편집기는 허용하지 않습니다. 유일한 검색 속성이 "Name contains ..."인 경우 FindMatchingControls가 작동하지 않는 것 같습니다. 험난한 너트. – kida
'SearchProperties'에서 하나의 검색 조건을 설정할 수 있어야하고, 다른 하나는'FilterProperties'에서 설정할 수 있어야합니다. 그런 다음 FindMatchingControls를 사용하십시오. – AdrianHHH