코딩된 사용자 인터페이스 테스트를 사용하여 코드 확인
해당 사용자 인터페이스 (UI)를 통해 응용 프로그램을 구동 하는 자동화 된 테스트 라고 코딩 된 UI 테스트 (CUITs).이러한 테스트는 UI 컨트롤의 기능을 테스트를 포함 합니다.해당 사용자 인터페이스를 포함 하 여 전체 응용 프로그램을 제대로 작동 하는지 확인할 수 있습니다.코딩 된 UI 테스트 유효성 검사 또는 다른 논리 사용자 인터페이스, 예를 들어 웹 페이지의에서 경우에 특히 유용 합니다.기존 수동 테스트 자동화에 자주 사용 됩니다.
다음 그림에서 볼 수 있듯이 일반적인 개발 경험 하나를 처음에 단순히 (F5) 응용 프로그램 빌드 및 UI 컨트롤 작업 올바르게 작동 하는지 확인 하려면 클릭 수 있습니다.응용 프로그램을 수동으로 테스트를 계속 필요가 있도록 코딩 된 테스트를 만들 수도 있습니다.특정 기능에 따라 응용 프로그램에서 테스트할 테스트 UI 수준에 있을 하는 통합 테스트 또는 두 기능 테스트에 대 한 코드를 작성할 수 있습니다.일부 비즈니스 논리를 직접 액세스 하려면 단위 테스트를 코드 수 있습니다.그러나 특정 상황에서 테스트 응용 프로그램의 다양 한 UI 컨트롤을 포함 하는 것이 유용할 수 있습니다.코딩 된 UI 테스트는 코드 변동 기능을 응용 프로그램의 영향을 받지 않습니다 확인 초기 (F5) 시나리오를 자동화할 수 있습니다.
코딩 된 UI 테스트를 만드는 과정은 간단 합니다.테스트 작성기 CUIT 백그라운드에서 실행 되는 동안 단순히 테스트 수동으로 수행 합니다.값의 특정 필드에 표시할 대상을 지정할 수도 있습니다.CUIT 테스트 작성기 작업 기록 하 고 코드를 생성 합니다.테스트를 만든 후 작업 시퀀스를 수정할 수 있는 특수 편집기에서 편집할 수 있습니다.
Microsoft Test Manager에서 기록 된 테스트 사례가 있는 경우 또는 사용자 코드에서 생성할 수 있습니다.자세한 내용은 수동 테스트 기록 및 재생을 참조하십시오.
특수 CUIT 테스트 빌더와 편집기 만들기 및 코딩 된 UI 테스트를 코딩 하지 않고 테스트 주 스킬 집중 되는 경우에 편집을 쉽게.하지만 개발자가 고급 방식으로 테스트를 확장 하려는 경우 쉽게 복사 하 고 적응할 수 있도록 코드가 구조화 되어 있습니다.예를 들어, 웹 사이트에서 상품을 구입 하는 테스트를 기록 하 고 항목을 구입 하는 루프를 추가 하려면 생성 된 코드를 편집 수 있습니다.
요구 사항
- Visual Studio Ultimate, Visual Studio Premium
코딩된 UI 테스트에서 지원하는 플랫폼 및 구성에 대한 자세한 내용은 코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼을 참조하십시오.
항목 내용
코딩 된 UI 테스트 만들기
주 프로시저
시작 하 고 응용 프로그램 중지
UI 컨트롤의 속성을 확인합니다.
코딩 된 UI 테스트를 사용자 지정합니다.
생성 된 코드
코딩 된 UI 컨트롤 작업 및 속성
디버깅
다음 내용은 무엇입니까
코딩 된 UI 테스트 만들기
코딩 된 UI 테스트 프로젝트를 만듭니다.
코딩 된 UI 테스트는 코딩 된 UI 테스트 프로젝트에 포함 되어야 합니다.코딩 된 UI 테스트 프로젝트가 없는 경우 만듭니다.솔루션 탐색기에 솔루션의 바로 가기 메뉴에서 선택 추가, 새 프로젝트 중 하나를 선택 하 고 Visual Basic 또는 C#.그런 다음 선택 테스트, 코딩 된 UI 테스트.
보이지 않는 코딩 된 UI 테스트 프로젝트 템플릿이 있습니다.
버전을 사용할 수 있습니다 Microsoft Visual Studio 2012 코딩 된 UI 테스트를 지원 하지 않습니다.코딩 된 UI 테스트를 만들려면 사용 Visual Studio Ultimate 또는 Visual Studio Premium.
코딩 된 UI 테스트 파일을 추가 합니다.
코딩 된 UI 프로젝트를 방금 만든 경우 첫 번째 CUIT 파일 자동 추가 됩니다.다른 테스트 파일을 추가 하려면 바로 가기 메뉴에서 코딩 된 UI 테스트 프로젝트를 열고, 가리키는 추가, 다음을 선택 하 고 코딩 된 UI 테스트.
에 코드를 생성 하는 코딩 된 UI 테스트에 대 한 대화 상자에서 선택 작업 기록, UI 맵 편집 또는 어설션 추가.
코딩 된 UI 테스트 빌더를 표시 하 고 Visual Studio 최소화 합니다.
일련의 작업을 기록할.
녹음을 시작 하려면, 선택은 레코드 아이콘.필요한 경우 응용 프로그램 시작을 포함 하 여 응용 프로그램 테스트 작업을 수행 합니다.
예를 들어, 웹 응용 프로그램을 테스트 하는 경우 브라우저를 시작, 및 웹 사이트를 탐색 응용 프로그램에 로그인 수 있습니다.
기록 일시 중지를, 들어오는 메일을 처리 하는 경우 예를 선택 하십시오 일시 중지.
작업을 삭제 하려면 실수로 기록, 선택 편집 작업.
코드를 생성할 수 는 복제 작업, 선택 되는 코드 생성 아이콘 및 형식 이름 및 설명에 대 한 코딩 된 UI 테스트 메서드.
텍스트 상자와 같은 UI 필드의 값을 확인.
선택 어설션 추가 에서 코딩 된 UI 테스트 빌더를 하 고 실행 중인 응용 프로그램에서 UI 컨트롤을 선택 합니다.속성 목록이 표시 되는 속성을 예를 들어, 선택 텍스트 텍스트 상자에.바로 가기 메뉴에서 선택 어설션 추가.대화 상자에서 비교 연산자, 비교 값 및 오류 메시지를 선택 합니다.
어설션 창을 닫고 선택 코드 생성.
팁 전환 동작을 기록 하 고 값을 확인 합니다.각 시퀀스 작업 또는 확인 작업 끝에 코드를 생성 합니다.원한다 면 새 동작 확인 하 고 나중에 삽입할 수 있습니다.
에 대 한 자세한 내용은 속성의 컨트롤 유효성 검사.
생성 된 테스트 코드를 보려면.
생성 된 코드를 보려면 UI 테스트 작성기 창을 닫습니다.코드에서 각 단계에 부여한 이름을 볼 수 있습니다.코드 CUIT 파일에 다음과 같습니다.
[CodedUITest] public class CodedUITest1 { ... [TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); this.UIMap.VerifyResultValue(); // To generate more code for this test, select // "Generate Code" from the shortcut menu. } }
자세한 작업 및 어설션을 추가.
테스트의 해당 지점 커서를 놓고 바로 가기 메뉴에서 선택한 코드를 생성 하는 코딩 된 UI 테스트에 대 한.새 코드에 삽입 됩니다.
어설션 및 테스트 작업의 세부 정보를 편집.
Uimap.uitest를 엽니다.이 파일은 코딩 된 UI 테스트는 할 수 있습니다 편집 시퀀스를 기록 하는 작업 뿐만 어설션을 편집 편집기에서 열립니다.
자세한 내용은 코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집을 참조하십시오.
테스트를 실행 합니다..
테스트 탐색기를 사용 하 여 또는 바로 가기 메뉴에서 테스트 메서드를 열고 선택 테스트 실행.테스트를 실행 하는 방법에 대 한 자세한 내용은 테스트 탐색기를 사용하여 단위 테스트 실행 및 코딩 된 UI 테스트 실행에 대 한 추가 옵션 에 있는 다음? 는이 항목의 끝 부분입니다.
이 절차의 단계에 대 한 자세한 내용은이 항목의 나머지 부분을 제공합니다.
자세한 예제를 참조 하십시오. 연습: 코딩된 UI 테스트 만들기, 편집 및 유지 관리.이 연습에서는 만들기, 편집 및 코딩 된 UI 테스트 유지 관리 하는 방법을 설명 하는 간단한 Windows Presentation Foundation (WPF) 응용 프로그램을 만듭니다.이 연습에서는 여러 타이밍 문제 및 제어 리팩터링으로 인해 중단된 테스트를 해결하기 위한 방법을 제공합니다.
시작 하 고 테스트 대상 응용 프로그램을 중지
시작 및 내 응용 프로그램, 브라우저 또는 개별적으로 각 테스트에 대 한 데이터베이스를 중지 하지 않으려고 합니다.방지 하는 방법
테스트 중인 응용 프로그램을 시작 하는 작업을 기록 하지 않으려는 경우 선택 하기 전에 응용 프로그램을 시작 해야 된 레코드 아이콘.
테스트의 끝에는 테스트가 실행 되는 프로세스 종료 됩니다.테스트 응용 프로그램을 시작 하는 경우 일반적으로 응용 프로그램을 닫습니다.에뮬레이터가 종료 될 때 응용 프로그램을 종료 하는 테스트 하지 않으려면 솔루션 및 사용 하려면.runsettings 파일 추가 해야는 KeepExecutorAliveAfterLegacyRun 옵션.자세한 내용은 .runsettings 파일을 사용하여 단위 테스트 구성을 참조하십시오.
[TestInitialize] 특성으로 식별되는 테스트 초기화 메서드를 추가할 수 있습니다. 이 메서드는 각 테스트 메서드가 시작될 때 코드를 실행합니다.예를 들어 TestInitialize 메서드에서 응용 프로그램을 시작 하지 못했습니다.
각 테스트 메서드의 끝에 코드를 실행 하는 [TestCleanup] 특성으로 식별 되는 테스트 정리 메서드를 추가할 수 있습니다.예를 들어 응용 프로그램을 닫는 메서드를 TestCleanup 메서드에서 호출할 수 있습니다.
UI 컨트롤의 속성을 확인합니다.
코딩된 UI 테스트 빌더를 사용하여 테스트의 UIMap에 UI(사용자 인터페이스) 컨트롤을 추가하거나, UI 컨트롤에 대한 어설션을 사용하는 유효성 검사 메서드의 코드를 생성할 수 있습니다.
UI 컨트롤에 대 한 어설션을 생성 하려면 선택 된 어설션 추가 정확 하지 확인 하려면 테스트 대상 응용 프로그램에서 컨트롤을 끌어 및 코딩 된 UI 테스트 빌더 도구.컨트롤의 윤곽을 표시하는 상자가 나타나면 마우스 단추를 놓습니다.그러면 UIMap.Designer.cs 파일에 컨트롤 클래스 코드가 즉시 만들어집니다.
이 컨트롤의 속성을 이제 나와 어설션 추가 대화 상자.
화살표를 선택 하는 것이 특정 컨트롤로 이동 하는 또 다른 방법은 (<<) 의 뷰를 확장 하는 UI 컨트롤 맵에.부모, 형제 또는 자식 컨트롤을 찾으려면 지도에서 아무 곳 이나 클릭 하 고 화살표 키를 사용 하 여 트리 사이 이동 합니다.
모든 속성 난 내 응용 프로그램에서 컨트롤을 선택 하거나 컨트롤에 UI 컨트롤 맵에서 보이지 않을 경우 때 보이지 않는 경우
응용 프로그램 코드에서 확인 하려는 컨트롤 HTML ID 특성을 또는 WPF UId 고유 ID에 있어야 합니다.이러한 Id를 추가 하는 응용 프로그램 코드를 업데이트 해야 합니다.
그런 다음 바로 가기 메뉴에서 속성을 확인 한 다음 UI 컨트롤에 대 한 열 어설션 추가.에 어설션 추가 선택 대화 상자는 비교자 예 어설션의 AreEqual에 어설션의 값을 입력 하 고 비교 값.
테스트에 필요한 어설션을 모두를 추가한 경우 선택한 확인.
어설션 위한 코드를 생성 하 고 UI 맵에 컨트롤을 추가 하려면 선택의 코드 생성 아이콘.에 코딩 된 UI 테스트 메서드의 이름과 메서드를 주석으로 추가 될 메서드에 대 한 설명을 입력 합니다.선택 추가 하 고 생성.그런 다음 선택은 닫습니다 닫기 아이콘은 코딩 된 UI 테스트 빌더.다음 코드와 비슷한 코드를 생성합니다.예를 들어, 이름을 입력 한 경우 AssertForAddTwoNumbers, 코드이 예제와 같이 표시 됩니다:
Assert 메서드 AssertForAddTwoNumbers 호출 하는 테스트 메서드를 코딩 된 UI 테스트 파일에 추가합니다.
[TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); this.UIMap.AssertForAddTwoNumbers(); }
단계 및 어설션을의 순서를 변경 하거나 새 테스트 메서드를 만들 수이 파일을 편집할 수 있습니다.코드를 더 추가 하려면 해당 메서드를 테스트 하 고 바로 가기 메뉴에서 커서 위치를 선택 합니다. 코드를 생성 하는 코딩 된 UI 테스트에 대 한.
UI 맵(UIMap.uitest)에 AssertForAddTwoNumbers라는 메서드를 추가합니다.이 파일은 코딩 된 UI 테스트 어설션의 편집할 수 있는 편집기에서 열립니다.
자세한 내용은 코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집을 참조하십시오.
Uimap.designer.cs에서 어설션 메서드는 생성 된 코드를 볼 수도 있습니다.그러나이 파일을 편집 해서는 안됩니다.조정된 된 버전의 코드를 변경 하려는 경우 메서드를 Uimap.cs와 같은 다른 파일을 복사 메서드 이름을 바꾸고 편집할.
public void AssertForAddTwoNumbers() { ... }
선택 하려는 컨트롤이 포커스를 잃고 어설션 추가 도구에서 코딩 된 UI 테스트 빌더를 선택 하려고 하면 사라집니다. 컨트롤을 선택 하려면 어떻게 해야 합니까?
키보드를 사용 하 여 숨겨진된 컨트롤을 선택 합니다.
때때로, 컨트롤을 추가 하 고 해당 속성의 유효성 검사, 키보드를 사용 할 수 있습니다.예를 들어, 컨텍스트 메뉴 컨트롤을 사용 하 여 코딩 된 UI 테스트를 기록할 때 목록 메뉴 항목 컨트롤에서의 포커스를 잃게 되며 코딩 된 UI 테스트 작성기에서 어설션 추가 도구를 선택 하려고 하면 사라집니다.이 상황에 맞는 메뉴에서 Internet Explorer 됩니다 되 고 포커스를 잃게 어설션 추가 도구로 선택 하려고 하면 사라집니다 다음 그림에 나와 있습니다.
키보드를 사용 하 여 UI 컨트롤을 선택 하려면 컨트롤을 마우스로 가리킵니다.다음 채를 Ctrl 키 및 I 키를 동시에.키를 놓습니다.컨트롤은 자정을 테스트 코딩 된 작성기로 기록 됩니다.
주의 코딩 된 UI 테스트 빌더를 시작 하기 전에 Microsoft Lync를 사용 하면 Lync를 닫아야 합니다.Microsoft Lync 방해와 Ctrl + I 바로 가기 키입니다.
컨트롤을 마우스로 가리키기 동작을 녹음할 수 없습니다. 이 문제를 해결할 방법이 있습니까?
수동으로 기록 마우스로
일부 상황에서 사용 중인 특정 컨트롤을 코딩 된 UI 테스트 키보드 수동으로 레코드 마우스 호버 이벤트에 사용 해야 할 수도 있습니다.예를 들어, Windows Form 또는 Windows Presentation Foundation (WPF) 응용 프로그램을 테스트 하는 경우 사용자 지정 코드가 있을 수 있습니다.또는 컨트롤에 트리 노드를 확장 하는 사용자가 마우스로 가리킬 때 가리키면 동작은 특별 한 있을 수 있습니다.이러한 테스트를 수동으로 코딩 된 UI 테스트는 키를 눌러 컨트롤 위로 가져가면 됩니다 빌더 키보드 키를 미리 알릴 필요가.
코딩 된 UI 테스트를 수행 하는 경우 컨트롤 위로 가져갑니다.다음 키를 눌러 및 ctrl 키를 누른 채로 누르고 키보드의 shift 키와 R 키를 누른 채.키를 놓습니다.마우스 호버 이벤트 자정을 테스트 코딩 된 작성기로 기록 됩니다.
테스트 메서드를 생성 한 후 다음 예제와 비슷한 코드를 UIMap.Desinger.cs 파일에 추가 됩니다.
// Mouse hover '1' label at (87, 9) Mouse.Hover(uIItem1Text, new Point(87, 9));
마우스 호버 이벤트를 캡처하는 것에 대 한 키 할당은 내 환경에서 다른 곳에서 사용 중입니다. 기본 키 할당을 변경할 수 있습니까?
마우스 호버 키보드 할당 구성
필요한 경우 Ctrl + Shift + 마우스 호버 이벤트에 코딩 된 UI 테스트를 적용 하는 R의 기본 키보드 할당 다른 키를 사용 하도록 구성할 수 있습니다.
주의 마우스 호버 이벤트 일반적인 상황에 대 한 키보드 배정을 변경할 필요가 없습니다.키보드 할당 받았을 때 주의 해야 합니다.이미 선택한 테스트 중인 응용 프로그램 또는 Visual Studio 내에서 다른 곳에서 사용할 수 있습니다.
키보드 할당을 변경 하려면 다음 구성 파일을 수정 해야 합니다.
< 드라이브 문자: > \Program 파일 (x86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config
구성 파일에서 값을 변경할의 HoverKeyModifier 및 HoverKey 키 키보드 할당을 수정 하려면:
<!-- Begin : Background Recorder Settings --> <!-- HoverKey to use. --> <add key="HoverKeyModifier" value="Control, Shift"/> <add key="HoverKey" value="R"/>
웹 사이트에서 마우스 가리키면 녹화 문제 발생 하는 경우 수정이를 너무 없습니다?
웹 브라우저에 대 한 설정은 암시적 마우스를 가리킬
특정 컨트롤 위로 이동 하면 대부분의 웹 사이트에서 추가 정보를 표시 하려면을 확장 합니다.일반적으로 이러한 같은 데스크톱 응용 프로그램에서 메뉴를 찾습니다.이 일반적인 패턴 이므로 암시적 가리키면 웹 브라우징에 대 한 코딩 된 UI 테스트를 사용 합니다.예를 들어, Internet Explorer 사용 하는 레코드를 가리킬 경우 이벤트가 발생 합니다.이러한 이벤트는 중복 가리키면 기록 하기에 발생할 수 있습니다.이 인해 암시적 가리키면 함께 기록 됩니다 ContinueOnError 로 설정 true UI 테스트 구성 파일에서입니다.그러면 호버 이벤트가 실패 하면 계속 재생 됩니다.
암시적 가리키면 웹 브라우저에서의 녹음/녹화를 사용 하려면 구성 파일을 엽니다.
< 드라이브 문자: > \Program 파일 (x86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config
구성 파일에는 키가 있는지 확인 RecordImplicitiHovers 로 설정 하는 값을 true 다음 샘플에서와 같이:
<!--Use this to enable/disable recording of implicit hovers.--> <add key="RecordImplicitHover" value="true"/>
코딩 된 UI 테스트를 사용자 지정합니다.
코딩 된 UI 테스트를 만든 후 Visual Studio 다음 도구 중 하나를 사용 하 여 편집할 수 있습니다.
코딩 된 UI 테스트 빌더: 코딩 된 UI 테스트 빌더를 사용 하 여 추가 컨트롤 및 유효성 검사 테스트를 추가 합니다.참고 추가 컨트롤 및 해당 속성의 유효성을 검사 이 항목.
코딩 된 UI 테스트 편집기: 코딩 된 UI 테스트 편집기를 사용 하면 코딩 된 UI 테스트를 쉽게 수정할 수 있습니다.코딩된 UI 테스트 편집기를 사용하여 테스트 메서드를 찾아서 보고 편집할 수 있습니다.UI 컨트롤 맵에서 UI 작업 및 관련 컨트롤을 편집할 수도 있습니다.자세한 내용은 코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집을 참조하십시오.
코드 편집기의 경우:
코드를 수동으로 컨트롤에 대 한 테스트에 설명 된 대로 추가 코딩 UI 컨트롤 작업 및 속성 이 항목의 섹션입니다.
코딩 된 UI 테스트를 만든 후 데이터 기반으로 수정할 수 있습니다.자세한 내용은 방법: 데이터 기반 코딩된 UI 테스트 만들기을 참조하십시오.
코딩된 UI 테스트 재생 시 창이 나타나거나 진행률 표시줄이 사라지는 등의 특정 이벤트가 발생할 때까지 테스트가 대기하도록 지정할 수 있습니다.이렇게 하려면 적절 한 UITestControl.WaitForControlXXX() 메서드를 추가 합니다.사용할 수 있는 방법에 대 한 전체 목록을 참조 하십시오 코딩된 UI 테스트가 재생 중 특정 이벤트를 기다리도록 지정.컨트롤의 WaitForControlEnabled 메서드를 사용 하 여 사용 가능 하 게 될 때까지 대기 하는 코딩 된 UI 테스트에 대 한 예를 참조 하십시오. 연습: 코딩된 UI 테스트 만들기, 편집 및 유지 관리.
코딩 된 UI 테스트는 Internet Explorer 9 Internet Explorer 10에 포함 되는 HTML5 컨트롤 중 일부에 대 한 지원을 포함 합니다.자세한 내용은 코딩된 UI 테스트에서 HTML5 컨트롤 사용을 참조하십시오.
코딩 된 UI 테스트 코딩 지침:
생성 된 코드
선택할 때 코드 생성에서 일부의 코드를 만든:
테스트 메서드를 줄.
[CodedUITest] public class CodedUITest1 { ... [TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); // To generate more code for this test, select // "Generate Code" from the shortcut menu. } }
보다 기록 된 작업 및 확인 작업을 추가 하려면이 메서드를 마우스 오른쪽 단추로 있습니다.수동으로 확장 하거나 코드를 수정 하 여 편집할 수 있습니다.예를 들어, 일부 코드 루프에서 묶을 수 있습니다.
새 테스트 메서드를 추가 하 고 코드를 동일한 방식으로 추가 합니다.각 테스트 메서드에 있어야는 [TestMethod] 특성.
Uimap.uitest에서 메서드
이 메서드 세부 정보를 기록 하는 작업 또는 확인 하는 값을 포함 합니다.Uimap.uitest를 열고이 코드를 편집할 수 있습니다.이 삭제 또는 기록 된 작업을 리팩터링 특수 편집기에서 열립니다.
Uimap.designer.cs에서 생성 된 메서드를 볼 수도 있습니다.이 메서드는 테스트를 실행하면서 기록한 작업을 수행합니다.
// File: UIMap.Designer.cs public partial class UIMap { /// <summary> /// Add two numbers /// </summary> public void AddTwoNumbers() { ... } }
주의 더 많은 테스트를 만들 때 재생성 됩니다 때문에이 파일을 편집 해서는 안됩니다.
이러한 방법이 채택된 버전 Uimap.cs에 복사 하 여 만들 수 있습니다.예를 들어, 매개 변수가 있는 테스트 메서드를 호출할 수 있습니다 버전을 만들 수 있습니다.
// File: UIMap.cs public partial class UIMap // Same partial class { /// <summary> /// Add two numbers – parameterized version /// </summary> public void AddTwoNumbers(int firstNumber, int secondNumber) { ... // Code modified to use parameters. } }
Uimap.uitest에 선언
이러한 선언으로 테스트에 사용 되는 응용 프로그램의 UI 컨트롤을 나타냅니다.이러한 컨트롤을 작동 하 고 해당 속성에 액세스 하려면 생성 된 코드에서 사용 됩니다.
사용자 고유의 코드를 작성 하는 경우에 또한 사용할 수 있습니다.예를 들어, 웹 응용 프로그램에서 하이퍼링크를 선택, 텍스트 상자에 값을 입력 하거나 분기 및 필드에서 값을 기준으로 하는 다른 테스트 작업을 수행 하 여 테스트 메서드를 가질 수 있습니다.
코딩된 UI 테스트와 UI 맵 개체 및 파일을 여러 개 추가하면 대규모 응용 프로그램을 쉽게 테스트할 수 있습니다.자세한 내용은 여러 UI 맵이 포함된 대형 응용 프로그램 테스트을 참조하십시오.
생성 된 코드에 대 한 자세한 내용은 코딩된 UI 테스트 분석.
코딩 된 UI 컨트롤 작업 및 속성
코딩된 UI 테스트에 UI 테스트 컨트롤을 사용하는 경우 해당 컨트롤이 작업과 속성이라는 두 부분으로 나뉩니다.
첫째 부분은 UI 테스트 컨트롤에 대해 수행할 수 있는 작업으로 이루어집니다.예를 들어 코딩 된 UI 테스트의 UI 테스트 컨트롤에서 마우스 클릭을 시뮬레이션 하거나 UI 테스트 컨트롤에 영향을 줄 수 있는 키보드의 키 입력을 시뮬레이션할 수 있습니다.
둘째 부분을 사용하면 UI 테스트 컨트롤에 대한 속성을 가져오거나 설정할 수 있습니다.예를 들어 코딩 된 UI 테스트에서 항목의 개수를 얻을 수 있습니다는 ListBox, 또는 설정에 CheckBox 선택한 상태.
UI 테스트 컨트롤의 작업에 액세스
UI 테스트 컨트롤에서 마우스 클릭 이나 키보드 동작 작업을 수행 하는 메서드를 사용 합니다.의 Mouse 및 Keyboard 클래스:
UI 테스트 컨트롤에 대해 마우스 클릭 같이 마우스를 활용한 작업을 수행하려면 Click을 사용합니다.
Mouse.Click(buttonCancel);
편집 컨트롤에 키를 입력하는 등과 같이 키보드를 활용한 작업을 수행하려면 SendKeys를 사용합니다.
Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");
UI 테스트 컨트롤의 속성에 액세스
가져와 UI 컨트롤의 특정 속성 값을 설정할 수 직접 가져오기 또는 컨트롤의 속성 값을 설정 하거나 사용할 수 있습니다의 UITestControl.GetProperty 및 UITestControl.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에서 파생 되는 컨트롤을 get 또는 해당 속성 값을 설정할 직접, 다음과 같이 수 있습니다.
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 테스트 로그를 사용하여 코딩된 UI 테스트 분석을 참조하십시오.
다음은 무엇입니까?
코딩 된 UI 테스트 실행에 대 한 추가 옵션: 에 대해서는이 항목의 앞부분에서 설명한 것 처럼 직접 Visual Studio 코딩 된 UI 테스트를 실행할 수 있습니다.또한 자동화 된 UI 테스트를 실행할 수 있습니다 Microsoft Test Manager, 또는 Team Foundation Build.코딩 된 UI 테스트 자동화 되 면 달리 다른 자동화 된 테스트를 실행할 때 데스크톱과 상호 작용 해야 합니다.
사용자 지정 컨트롤에 대 한 지원 추가: 코딩 된 UI 테스트 프레임 워크 모든 가능한 UI 지원 하지 않으며 테스트할 UI를 지원 하지 않습니다.예를 들어 Microsoft Excel의 UI에 대한 코딩된 UI 테스트는 바로 만들 수 없습니다.그러나 코딩된 UI 테스트 프레임워크에 대한 확장을 만들어 사용자 지정 컨트롤을 지원할 수 있습니다.
코딩 된 UI 테스트는 자주 수동 테스트를 자동화 하는 데 사용 됩니다.추가 지침을 참조 하십시오. Visual Studio 2012 5 장 연속 배달 테스트: 자동화 시스템 테스트.수동 테스트에 대 한 자세한 내용은 Microsoft Test Manager를 사용하여 수동 테스트 사례 만들기.자동화 된 시스템을 테스트 하는 방법에 대 한 자세한 내용은 참조 하십시오 Microsoft Test Manager를 사용하여 자동화된 테스트 만들기.
외부 리소스
지침
Visual Studio 2012 2 장 연속 배달 테스트: 단위 테스트: 내부 테스트
Visual Studio 2012 5 장 연속 배달 테스트: 자동화 시스템 테스트
FAQ
포럼
Visual Studio UI 자동화 (CodedUI 포함) 테스트
참고 항목
작업
연습: 코딩된 UI 테스트 만들기, 편집 및 유지 관리
참조
개념
코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼
Visual Studio 2010에서 코딩된 UI 테스트 업그레이드