문제

그만큼 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 곧장.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top