UITESTCONTROL에서 ItemStatus를 어떻게 얻습니까?
-
13-09-2019 - |
문제
그만큼 UI 자동화 프레임 워크 기본 클래스가 있고 자동화, 그것은 속성이 있고, Itemstatus, 그것은 임의의 줄을 저장하는 데 사용할 수 있습니다. 나는 Visual Studio 2010에서 그 속성을 얻으려고 노력하고 있습니다. 코딩 된 UI 테스트 기본 클래스, UITESTCONTROL.
해결책
코딩 된 UI 테스트 생성 코드를보십시오 WpfControl
. 그것은 재산, 원주민이 있습니다. 이 속성은 an입니다 AutomationElement
.
public abstract class WpfControl : UITestControl
{
...
public virtual object NativeElement
{
get
{
return ((object)(this.GetProperty(UITestControlProperties.Common.NativeElement)));
}
}
...
}
연장 방법을 작성하여 캐스트하고 ItemStatus를 얻을 수 있습니다.
public static string GetItemStatus(this WpfControl control)
{
var automationElement = (AutomationElement)control.NativeElement;
return automationElement.Current.ItemStatus;
}
원주민이 왜 object
(이는 게터를 중복시킨다). 모든 WPF 컨트롤의 기본 요소는 유형입니다 AutomationElement
. 생성 된 코드를 편집하고 간단히 control.NativeElement.Current.ItemStatus
곧장.
제휴하지 않습니다 StackOverflow