방법: 코딩된 UI 테스트에 UI 컨트롤 작업 및 속성 사용

코딩된 UI 테스트에 UI 테스트 컨트롤을 사용하는 경우 해당 컨트롤이 작업과 속성이라는 두 부분으로 나뉩니다.

  • 첫째 부분은 UI 테스트 컨트롤에 대해 수행할 수 있는 작업으로 이루어집니다. 예를 들어 코딩된 UI 테스트에서 UI 테스트 컨트롤에 대한 마우스 단추 클릭 동작을 시뮬레이션하거나 UI 테스트 컨트롤에 영향을 주는 키보드의 키 입력 동작을 시뮬레이션할 수 있습니다.

  • 둘째 부분을 사용하면 UI 테스트 컨트롤에 대한 속성을 가져오거나 설정할 수 있습니다. 예를 들어 코딩된 UI 테스트에서 ListBox의 항목 수를 확인하거나 CheckBox를 선택 상태로 설정할 수 있습니다.

참고

코딩된 UI 테스트 편집기를 사용하면 코딩된 UI 테스트를 쉽게 수정할 수 있습니다. 코딩된 UI 테스트 편집기를 사용하여 테스트 메서드를 찾아서 보고 편집할 수 있습니다. UI 컨트롤 맵에서 UI 작업 및 관련 컨트롤을 편집할 수도 있습니다. 코딩된 UI 테스트 편집기는 Microsoft Visual Studio 2010 Feature Pack 2에 포함되어 있습니다. 이 기능 팩을 다운로드하려면 MSDN 구독, Microsoft BizSpark 또는 MSDN Academic Alliance가 포함된 Visual Studio 2010 Ultimate, Visual Studio 2010 Premium 또는 Test Professional 2010이 있어야 합니다. 자세한 내용은 다음을 참조하십시오. 코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집Microsoft Visual Studio 2010 기능 팩 2.

UI 테스트 컨트롤의 작업에 액세스

UI 테스트 컨트롤에 대해 마우스 클릭이나 키보드의 키 입력 같은 작업을 수행하려면 MouseKeyboard 클래스의 메서드를 사용합니다.

마우스를 시뮬레이션하여 UI 테스트 컨트롤 작업에 액세스하려면

  • UI 테스트 컨트롤에 대해 마우스 클릭 같이 마우스를 활용한 작업을 수행하려면 Click을 사용합니다.

    Mouse.Click(buttonCancel);

키보드를 시뮬레이션하여 UI 테스트 컨트롤 작업에 액세스하려면

  • 편집 컨트롤에 키를 입력하는 등과 같이 키보드를 활용한 작업을 수행하려면 SendKeys를 사용합니다.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

UI 테스트 컨트롤의 속성에 액세스

UI 컨트롤의 특정 속성 값을 가져오거나 설정하려는 경우 컨트롤의 속성 값을 직접 가져오거나 설정할 수도 있고, 가져오거나 설정하려는 특정 속성의 이름을 지정하여 UITestControl.GetPropertyUITestControl.SetProperty 메서드를 사용할 수도 있습니다.

GetProperty는 적절한 Type으로 캐스팅할 수 있는 개체를 반환합니다. SetProperty는 속성 값에 대한 개체를 받아들입니다.

UI 테스트 컨트롤에서 직접 속성을 가져오려면

  • T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList 또는 T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox와 같이 T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl에서 파생된 컨트롤을 사용하면 다음과 같이 해당 속성 값을 직접 가져오거나 설정할 수 있습니다.

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

UI 테스트 컨트롤에서 속성을 가져오려면

  • 컨트롤에서 속성 값을 가져오려면 GetProperty를 사용합니다.

  • 가져올 컨트롤 속성을 지정하려면 각 컨트롤의 PropertyNames 클래스에 포함된 적절한 문자열을 GetProperty에 대한 매개 변수로 사용합니다.

  • GetProperty는 적절한 데이터 형식을 반환하지만 이 반환 값은 Object로 캐스팅됩니다. 반환된 Object를 적절한 형식으로 캐스팅해야 합니다.

    예를 들면 와 같은 형식입니다.

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

UI 테스트 컨트롤의 속성을 설정하려면

  • 컨트롤의 속성을 설정하려면 SetProperty를 사용합니다.

  • 설정할 컨트롤 속성을 지정하려면 PropertyNames 클래스에 포함된 적절한 문자열을 SetProperty에 대한 첫 번째 매개 변수로 사용하고 속성 값을 두 번째 매개 변수로 사용합니다.

    예를 들면 와 같은 형식입니다.

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

참고 항목

작업

방법: 테스트 중인 응용 프로그램을 기록하여 코딩된 UI 테스트 생성

방법: 코딩된 UI 테스트 빌더를 사용하여 UI 컨트롤 및 유효성 검사 코드 추가

방법: 작업 기록에서 코딩된 UI 테스트 생성

방법: 코딩된 UI 테스트 만들기

참조

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

개념

자동화된 UI 테스트를 사용하여 사용자 인터페이스 테스트

최선의 코딩된 UI 테스트 방법

코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼