다음을 통해 공유


코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집

코딩된 UI 테스트 편집기를 사용하면 코딩된 UI 테스트를 쉽게 수정할 수 있습니다.코딩된 UI 테스트 편집기를 사용하면 UI 컨트롤 맵에서 테스트 메서드, UI 작업 및 관련 컨트롤을 찾아서 보고 편집할 수 있습니다.또한 보고 해당 하는 컨트롤을 편집 하 여 UI 컨트롤 맵을 사용할 수 있습니다.

요구 사항

  • Visual Studio Ultimate, Visual Studio Premium

이 작업을 수행해야 하는 이유

코딩된 UI 테스트 편집기를 사용하면 코드 편집기를 사용하여 테스트 메서드 코드를 편집하는 것에 비해 신속하고 효율적일 수 있습니다.사용 하 여 코딩 된 UI 테스트 편집기를 빨리 찾아서 UI 작업과 컨트롤을 사용 하 여 연결 된 속성 값을 수정 하려면 도구 모음 및 바로 가기 메뉴를 사용할 수 있습니다.예를 들어, 다음 명령을 수행 하는 코딩 된 UI 테스트 편집기의 도구 모음을 사용할 수 있습니다.

UI 테스트 편집기

  1. 찾기 UI 작업과 컨트롤을 찾을 수 있습니다.

  2. 삭제 - 원치 않는 UI 작업을 삭제합니다.

  3. 이름 바꾸기 - 테스트 메서드와 컨트롤의 이름을 변경합니다.

  4. 속성 -선택한 항목의 속성 창을 엽니다.

  5. 새 메서드로 분할 - UI 작업을 모듈화할 수 있습니다.

  6. 코드 이동 - 테스트 메서드에 사용자 지정 코드를 추가합니다.

  7. 앞에 지연 삽입 -밀리초로 지정한 UI 작업 앞에 일시 중지를 추가합니다.

  8. UI 컨트롤 찾기 - 테스트 중인 응용 프로그램의 UI에서 컨트롤의 위치를 식별합니다.

  9. 모두 찾기 -컨트롤 속성을 확인하고 응용 프로그램 컨트롤의 중요한 변경 내용을 확인할 수 있습니다.

문제 해결 방법

에서, 관련 코딩 된 UI 테스트 프로젝트에 코딩 된 UI 테스트를 사용 하 여 UIMap.uitest 파일을 열면 자동으로 표시 됩니다 코딩된 된 UI 테스트를 코딩 된 UI 테스트 편집기입니다.다음 찾기 하는 방법에 테스트 메서드 및 편집기의 도구 모음 및 바로 가기 메뉴를 사용 하 여 컨트롤 및 UI 작업 속성 편집 다음 절차에 설명 합니다.

코딩된 UI 테스트 열기

볼 수 있고 해당 Visual C# 편집 및 Visual Basic 기반 코딩 된 UI 테스트를 코딩 된 UI 테스트 편집기를 사용하고 볼 수 있습니다.

상황에 맞는 메뉴의 코딩된 UI 테스트 빌더를 사용한 편집

솔루션 탐색기에서 속성 바로 가기 메뉴를 열고 열기를 선택합니다.코딩된 UI 테스트가 코딩된 UI 테스트 편집기에 표시됩니다.이제 코딩된 UI 테스트의 기록된 메서드, 작업 및 해당 컨트롤을 보고 편집할 수 있습니다.

팁

UI 작업 창에서 메서드에 있는 UI 작업을 선택할 때 해당 컨트롤이 강조 표시됩니다.또한 UI 작업이나 컨트롤 속성을 수정할 수도 있습니다.

  • I don't see코딩된 UI 테스트 편집기
    버전을 Visual Studio Ultimate 또는 Visual Studio Premium 2012 전에 사용할 수 있습니다.코딩 된 UI 테스트 편집기 또한 MSDN 구독을 사용 하 여 Visual Studio 2010 기능 팩 2에서 사용할 수 있었습니다.자세한 내용은 다음을 참조하세요. Microsoft Visual Studio 2010 Feature Pack 2

UI 작업 속성 및 해당 컨트롤 속성 수정

코딩 된 UI 테스트 편집기를 사용 하 여 신속 하 게 찾아을 수 있습니다 테스트 메서드의 모든 UI 작업을 보고 합니다.편집기에서 UI 작업을 선택하면 관련 컨트롤이 자동으로 강조 표시됩니다.마찬가지로 컨트롤을 선택할 경우 관련 UI 작업이 강조 표시됩니다.UI 작업이나 컨트롤을 선택할 때는 속성 창을 사용하여 관련 속성을 간편하게 수정할 수 있습니다.

UI 작업 속성을 편집

UI 작업 속성

UI 작업의 속성을 수정 하 여 UI 작업 창 UI 작업 속성 선택을 편집 하려면 UI 작업이 있는 테스트 메서드를 확장 한 다음 속성 창을 사용 하 여 속성을 수정 합니다.

예를 들어 서버를 사용할 수 없는 경우 웹 페이지 'http://Contoso1/default.aspx'로 이동이라고 표시된 웹 브라우저와 관련된 UI 작업이 있으면 URL을 'http://Contoso2/default.aspx'로 변경할 수 있습니다.

컨트롤 속성을 편집

컨트롤 속성

컨트롤 속성 수정 UI 작업 같은 방식으로 수행 됩니다.에 UI 컨트롤 맵에 창 편집 하 고 속성 창을 사용 하 여 해당 속성을 수정 하려면 컨트롤을 선택 합니다.

예를 들어 개발자가 테스트 중인 응용 프로그램의 소스 코드에서 단추 컨트롤의 (ID) 속성을 "idSubmit"에서 "idLogin"으로 변경했다면 응용 프로그램에서 (ID) 속성을 변경하면 코딩된 UI 테스트가 단추 컨트롤을 찾지 못하고 실패합니다.이 경우 테스터는 검색 속성 컬렉션을 열고 Id 속성을 변경하여 개발자가 응용 프로그램에 사용한 새 값을 일치시킵니다.또한 테스터는 이름 속성 값을 "전송"에서 "로그인"으로 변경할 수 있습니다. 이렇게 변경하면 코딩된 UI 테스트 편집기의 관련 UI 작업이 "'전송' 단추 클릭"에서 "'로그인' 단추 클릭"으로 업데이트됩니다.

수정을 완료 한 후 변경 내용을 UIMap.Designer 파일을 선택 하 여 저장 저장 에 있는 도구 모음입니다.

  • What else should I know?

    • 팁 속성 창이 표시 되지 않으면 누르고 Alt 를 누르면 입력, 또는 키를 눌러 또는 F4을 입력합니다.

    • 팁 속성 변경 내용을 취소하려면 편집 메뉴에서 실행 취소를 선택하거나 Ctrl+Z를 누릅니다.

    • 팁찾기 Visual Studio 찾기 및 바꾸기 도구를 열려면 코딩 된 UI 테스트 편집기 도구 모음에서 단추를 선택할 수 있습니다.코딩된 UI 테스트 편집기 도구 모음의 찾기 단추를 사용하면 컨트롤을 찾는 데 도움이 됩니다.예를 들어 "'로그인' 단추를 클릭하십시오.'를 찾을 수 있습니다. 이 기능은 대규모 테스트에 유용합니다.코딩 된 UI 테스트 편집기에서 찾기 및 바꾸기 도구에서 바꾸기 기능을 사용할 수 없다는 것을 참고합니다.자세한 내용은 텍스트 찾기 및 바꾸기실행 제어를 참조하십시오.

    • 팁때로는 테스트 중인 응용 프로그램의 UI에서 컨트롤이 있는 위치를 시각화하기 어려울 수도 있습니다.코딩된 UI 테스트 편집기 기능 중 하나는 UI 컨트롤 맵에 나열된 컨트롤을 선택하고 테스트 중인 응용 프로그램에서 해당 위치를 볼 수 있다는 점입니다.자세한 내용은 다음을 참조하세요.테스트 대상 응용 프로그램에서 UI 컨트롤 찾기 여기에 더 있습니다.

    • 팁편집할 컨트롤이 있는 컨테이너 컨트롤을 확장해야 할 수도 있습니다.자세한 내용은 다음을 참조하세요. 컨트롤 및 해당 하위 항목 찾기에 더 있습니다.

원치 않는 UI 작업 삭제

코딩 된 UI 테스트에서 원치 않는 UI 작업을 쉽게 제거할 수 있습니다.

UI 작업 삭제

UI 작업 창에서 삭제할 UI 작업이 있는 테스트 메서드를 확장합니다.UI action 기본 행에 대한 바로 가기 메뉴를 열고 삭제를 선택합니다.

테스트 메서드를 별도의 메서드 두 개로 분할

구체화 하거나 UI 작업을 모듈화 하는 테스트 메서드를 분할할 수 있습니다.예를 들어, 테스트 컨테이너 컨트롤 두 개에 UI 작업이 있는 단일 테스트 메서드에 있을 수 있습니다.UI 작업 모듈화 된 컨테이너 하나에 해당 하는 두 가지 방법에 더 나은 수 있습니다.

테스트 메서드 분할두 개의 테스트 메서드

UI 작업 창 확장 테스트 메서드를 별도 두 가지 방법으로 분할 하 고 새 테스트 메서드를 시작할 UI 작업을 선택 합니다.UI 동작에 대 한 바로 가기 메뉴를 열고 선택 합니다 하나 새 메서드로 분할, 선택 된 새 메서드로 분할 코딩 된 UI 테스트 편집기 도구 모음에서 단추를 선택합니다.새 테스트 메서드가 UI 작업 창에 나타납니다.UI 작업 작업 나누기 지정한 위치부터 포함 됩니다.

작업 완료 후 선택 하 여 변경 내용을 UIMap.Designer 파일에 저장 메서드를 분할 저장 에 있는 도구 모음을 선택합니다.

  • What else should I know?
    중요 한 문제

    • 주의 아이콘경고: 메서드, 분할 또한을 포함 하는 UI 작업 여전히 원하는 경우 만들 새 메서드를 호출 하려면 기존의 메서드를 호출 하는 코드를 수정 해야 합니다.메서드를 분할 하는 경우 Microsoft Visual Studio 대화 상자가 표시 됩니다.만들고자 하는 새 메서드를 호출하려면 기존의 메서드를 호출하는 코드를 수정해야 한다는 경고가 나타납니다.를 선택합니다.

    • 팁 분할을 취소하려면 편집 메뉴에서 실행 취소를 선택하거나 Ctrl+Z를 선택합니다.

    • 팁(선택 사항) 새 메서드의 이름을 바꿀 수 있습니다.UI 작업 창에서 메서드를 선택하고 코딩된 UI 테스트 편집기 도구 모음에서 이름 바꾸기 단추를 선택합니다.

      또는

      새 테스트 메서드 및 선택에 대 한 바로 가기 메뉴를 열고 이름 바꾸기를 선택합니다.

      Microsoft Visual Studio 대화 상자가 표시됩니다.메서드를 참조하는 코드를 수정해야 한다는 경고가 나타납니다.를 선택합니다.

테스트 메서드를 UIMap 파일로 이동하여 사용자 지정 지원

테스트 메서드 중 하나는 판단 되는 경우 코딩 된 ui에서 테스트에 필요한 사용자 지정 코드, UIMap.cs 또는 UIMap.vb 파일로 이동 해야 합니다.그렇지 않으면 코딩 된 UI 테스트가 다시 컴파일될 때마다 코드를 덮어쓰게 됩니다.메서드를 이동하지 않으면 테스트를 다시 컴파일할 때마다 사용자 지정 코드를 덮어씁니다.

UI 작업 창에서 UIMap.cs 또는 UIMap.vb 파일로 이동할 테스트 메서드를 선택하여 테스트 코드를 다시 컴파일할 때 덮어쓰지 않도록 해주는 사용자 지정 코드 기능을 지원합니다.다음으로 선택 된 코드 이동 코딩 된 UI 테스트 편집기 도구 모음 또는 테스트 방법에 대 한 바로 가기 메뉴를 열고 선택한 코드 이동를 선택합니다.테스트 메서드가 UIMap.uitest 파일에서 제거되고 더 이상 UI 작업 창에 표시되지 않습니다.이동시킨 테스트 파일을 편집하려면 솔루션 탐색기에서 UIMap.cs 또는 UIMap.vb 파일을 엽니다.

작업 완료 후 선택하여 변경 내용을 UIMap.Designer 파일에 저장 메서드를 분할 저장 에 있는 도구 모음을 선택합니다.

  • What else should I know?
    중요 한 문제

    • 주의 아이콘Warning: 메서드를 이동하면 더 이상 코딩된 UI 편집기를 사용하여 편집할 수 없습니다.코드 편집기를 사용하여 사용자 지정 코드를 추가하고 유지 관리해야 합니다.메서드를 분할 하는 경우 Microsoft Visual Studio 대화 상자가 표시 됩니다.메서드를 UIMap.uitest 파일에서 UIMap.cs 또는 UIMap.vb 파일로 이동하며 더 이상 코딩된 UI 테스트 편집기를 사용하여 메서드를 편집할 수 없다는 경고가 나타납니다.를 선택합니다.

    • 팁움직임을 취소하려면 편집 메뉴에서 실행 취소를 선택하거나 Ctrl+Z를 누릅니다.그러나 그 후에는 UIMap.cs 또는 UIMap.vb 파일에서 수동으로 코드를 제거해야 합니다.

테스트 중인 응용 프로그램에서 UI 컨트롤 찾기

때로는 테스트 중인 응용 프로그램의 UI에서 컨트롤이 있는 위치를 시각화하기 어려울 수도 있습니다.코딩된 UI 테스트 편집기 기능 중 하나는 UI 컨트롤 맵에 나열된 컨트롤을 선택하고 테스트 중인 응용 프로그램에서 해당 위치를 볼 수 있다는 점입니다.테스트 중인 응용 프로그램에서 UI 컨트롤 찾기 기능을 사용하여 컨트롤에 대한 검색 속성 수정 내용을 확인할 수도 있습니다.

UI 컨트롤 찾기테스트 중인 응용 프로그램에서 찾은 컨트롤

UI 컨트롤 맵 창에서 테스트와 관련된 응용 프로그램에서 찾을 컨트롤을 선택합니다.다음으로 컨트롤의 바로 가기 메뉴를 열고 UI 컨트롤 찾기을 선택합니다.테스트 중인 응용 프로그램에 컨트롤이 파란색 테두리로 지정됩니다.

  • What else should I know?
    중요 한 문제

    • 주의 아이콘경고: UI 컨트롤을 찾으려면 먼저 테스트에 연결 된 응용 프로그램이 실행되고 있는지 확인 하십시오.

    • 팁대신 모두 찾기 옵션을 사용하여 컨테이너의 모든 컨트롤 위치가 올바른지 확인할 수도 있습니다.이 보기에 대해서는 다음 단원에서 설명합니다.

컨트롤 및 해당 하위 요소 찾기

컨테이너 컨트롤의 하위 요소 찾기: 컨테이너 아래의 모든 컨트롤이 테스트 중인 응용 프로그램의 UI에 제대로 배치되는지 확인할 수 있습니다.이 기능은 컨테이너에서 발생할 수 있는 검색 속성 변경 내용을 확인하는 데 유용합니다.뿐만 아니라 테스트 중인 응용 프로그램의 UI에 중요한 변경 내용이 있으면 기존 컨트롤 검색 속성이 올바른지 확인할 수 있습니다.

모든 하위 컨트롤 찾기찾은 모든 컨트롤

UI 컨트롤 맵 창에서 찾아내 모든 하위 요소를 확인할 컨테이너 컨트롤을 선택합니다.그런 다음 컨트롤의 바로 가기 메뉴를 열고 선택 모두 찾기를 선택합니다.컨테이너 컨트롤과 모든 하위 컨트롤이 코딩된 UI 테스트 편집기에 녹색 확인 표시나 빨간 'X'로 표시됩니다.이 표시를 통해 테스트 중인 응용 프로그램에서 컨트롤을 제대로 찾았는지 여부를 알 수 있습니다.

  • What else should I know?
    중요 한 문제

    • 주의 아이콘경고: UI 컨트롤을 배치 하기 전에 테스트에 연결 된 응용 프로그램이 실행 되 고 있는지 확인 하십시오.

UI 작업 앞에 지연 삽입

때때로 창이 나타나거나 진행률 표시줄이 사라지는 등의 특정한 이벤트가 발생할 때까지 테스트가 대기하도록 할 수 있습니다.코딩된 UI 테스트 편집기를 사용하면 UI 작업 앞에 지연을 삽입하여 이런 작업을 할 수 있습니다.지연 시간을 초 단위로 지정할 수 있습니다.

UI 작업 전 지연 삽입5초 지연이 추가됨

UI 작업 창에서 앞에 지연을 삽입할 UI 작업이 있는 테스트 메서드를 확장합니다.UI 작업을 선택합니다.그런 다음 UI 동작에 대 한 바로 가기 메뉴를 열고 앞에 지연 삽입을 선택합니다.선택한 UI 작업 앞에 지연이 삽입되어 강조 표시되며 1초 동안 작업 간 사용자 지연 대기라는 텍스트가 나타납니다.속성 창에서 지연 속성의 값을 원하는 밀리초로 변경합니다.

작업 완료 후 선택하여 변경 내용을 UIMap.Designer 파일에 저장 메서드를 분할 저장 에 있는 도구 모음을 선택합니다.

  • What else should I know?
    참고

    • 팁 속성 창이 표시 되지 않으면 누르고 Alt 를 누르면 입력, 또는 키를 눌러 또는 F4을 입력합니다.

외부 리소스

지침

Visual Studio 2012를 사용한 연속 배달 테스트 – 2장: 단위 테스트: 내부 테스트

FAQ

코딩된 UI 테스트 FAQ - 1

코딩된 UI 테스트 FAQ - 2

포럼

Visual Studio UI 자동화 테스트(CodedUI 포함)

참고 항목

작업

연습: 코딩된 UI 테스트 만들기, 편집 및 유지 관리

개념

UI 자동화를 사용하여 코드 확인

기타 리소스

코딩된 UI 테스트 만들기

데이터 기반의 코딩된 UI 테스트 만들기

기존 작업 기록에서 코딩된 UI 테스트 생성