코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집Editing Coded UI Tests Using the Coded UI Test Editor

코딩된 UI 테스트 편집기에서는 코딩된 UI 테스트를 쉽게 수정할 수 있습니다.The Coded UI Test Editor lets you easily modify your coded UI tests. 코딩된 UI 테스트 편집기를 사용하여 테스트 메서드 및 UI 작업의 속성을 찾고 보고 편집할 수 있습니다.Using the Coded UI Test Editor, you can locate, view, and edit the properties of your test methods and UI actions. 또한 UI 컨트롤 맵을 사용하여 해당 컨트롤을 보고 편집할 수 있습니다.In addition, you can use the UI control map to view and edit their corresponding controls.

요구 사항Requirements

  • Visual Studio EnterpriseVisual Studio Enterprise

이 작업을 수행해야 하는 이유Why should I do this?

코딩된 UI 테스트 편집기를 사용하면 코딩된 UI 테스트 메서드의 코드를 코드 편집기를 사용해 편집하는 방식에 비해 빠르고 효율적입니다.Using the Coded UI Test Editor is quicker and more efficient than editing the code in your coded UI test methods using the Code Editor. 코딩된 UI 테스트 편집기를 사용하면 도구 모음 및 바로 가기 메뉴를 사용하여 UI 작업 및 컨트롤과 관련된 속성 값을 빠르게 찾고 수정할 수 있습니다.With the Coded UI Test Editor, you can use the toolbar and shortcut menus to quickly locate and modify property values associated with UI actions and controls. 예를 들어 코딩된 UI 테스트 편집기의 도구 모음을 사용하여 다음 명령을 수행할 수 있습니다.For example, you can use the Coded UI Test Editor's toolbar to perform the following commands:

UI 테스트 편집기UI Test Edito

  1. 찾기 - UI 작업 및 컨트롤을 찾을 수 있습니다.Find helps you locate UI actions and controls.

  2. 삭제 - 원치 않는 UI 작업을 제거합니다.Delete removes unwanted UI actions.

  3. 이름 바꾸기 - 테스트 메서드 및 컨트롤의 이름을 변경합니다.Rename changes the names for test methods and controls.

  4. 속성 - 선택한 항목에 대한 속성 창을 엽니다.Properties opens the Properties Window for selected item.

  5. 새 메서드로 분할 - UI 작업을 모듈화할 수 있습니다.Split into a new method lets you modularize the UI actions.

  6. 코드 이동 - 테스트 메서드에 사용자 지정 코드를 추가합니다.Move Code adds custom code to your test methods.

  7. 다음 항목 앞에 지연 삽입 - 특정 UI 작업 앞에 일시 중지(밀리초 단위)를 추가합니다.Insert Delay Before adds a pause prior to a UI action, specified in milliseconds.

  8. UI 컨트롤 찾기 - 테스트 중인 응용 프로그램의 UI에서 컨트롤의 위치를 식별합니다.Locate the UI Control identifies the location of the control in the UI of application under test.

  9. 모두 찾기 - 응용 프로그램의 컨트롤의 컨트롤 속성 및 중요한 변경을 확인할 수 있습니다.Locate All helps you verify control property and significant changes to the application's controls.

문제 해결 방법How do I do this?

Visual Studio 2012Visual Studio 2012에서는 코딩된 UI 테스트 프로젝트에 있는 코딩된 UI 테스트와 연결된 UIMap.uitest 파일을 열면 코딩된 UI 테스트가 코딩된 UI 테스트 편집기에 자동으로 표시됩니다.In Visual Studio 2012Visual Studio 2012, opening the UIMap.uitest file affiliated with your coded UI test in your coded UI test project will automatically display the coded UI test in the Coded UI Test Editor. 다음 절차에서는 테스트가 표시된 후에 편집기 도구 모음 및 바로 가기 메뉴를 사용해 테스트 메서드, UI 작업 속성, 컨트롤 등을 찾고 편집할 수 있는 방법을 설명합니다.The following procedures describe how you can then locate and edit your test methods, and properties for the UI actions, and controls using the editor's toolbar and shortcut menus.

코딩된 UI 테스트 열기Open a coded UI test

Visual C# 및 Visual Basic 기반의 코딩된 UI 테스트를 코딩된 UI 테스트 편집기를 사용해서 보고 편집할 수 있습니다.You can view and edit your Visual C# and Visual Basic-based coded UI test using the Coded UI Test Editor.

상황에 맞는 메뉴의 코딩된 UI 테스트 빌더를 사용한 편집Context menu Edit With Coded UI Test Builder

솔루션 탐색기에서 UIMap.uitest 에 대한 바로 가기 메뉴를 열고 열기를 선택합니다.In Solution Explorer, open the shortcut menu for UIMap.uitest and choose Open. 코딩된 UI 테스트가 코딩된 UI 테스트 편집기에 표시됩니다.The coded UI test is displayed in the Coded UI Test Editor. 이제 코딩된 UI 테스트에서 기록된 메서드, 작업 및 해당 컨트롤을 보고 편집할 수 있습니다.You can now view and edit the recorded methods, actions, and corresponding controls in the coded UI test.

메서드에 있는 UI 작업을 UI 작업 창에서 선택하면 해당 컨트롤이 강조 표시됩니다.When you select a UI action that is located in a method in the UI Actions pane, the corresponding control is highlighted. 또한 UI 작업 또는 컨트롤 속성을 수정할 수도 있습니다.You can also modify the UI action or the controls properties.

코딩된 UI 테스트 편집기가표시되지 않는 경우I don't see the Coded UI Test Editor.
2012 이전 버전의 Visual Studio Enterprise를 사용하는 중일 수 있습니다.You might be using version of Visual Studio Enterprise prior to 2012. 코딩된 UI 테스트 편집기는 MSDN 구독이 포함된 Visual Studio 2010 Feature Pack 2에서도 사용할 수 있습니다.The Coded UI Test Editor was also available in Visual Studio 2010 Feature Pack 2 with an MSDN subscription. 자세한 내용은 다음 항목을 참조하세요.For more information, seeMicrosoft Visual Studio 2010 Feature Pack 2을 참조하세요.Microsoft Visual Studio 2010 Feature Pack 2.

UI 작업 속성 및 해당 컨트롤 속성 수정Modify UI action properties and their corresponding control properties

코딩된 UI 테스트 편집기를 사용하면 테스트 메서드의 모든 UI 작업을 빠르게 찾고 볼 수 있습니다.Using the Coded UI Test Editor, you can quickly locate and view all the UI actions in your test methods. 편집기에서 UI 작업을 선택하면 해당 컨트롤리 자동으로 강조 표시됩니다.When you select the UI action in the editor, the corresponding control is automatically highlighted. 마찬가지로, 컨트롤을 선택하면 관련된 UI 작업이 강조 표시됩니다.Likewise, if you select a control, the associated UI actions are highlighted. UI 작업이나 컨트롤을 선택하고 나면 속성 창을 사용하여 해당하는 속성을 쉽게 수정할 수 있습니다.When you select either a UI action or a control, it is then easy to use the Properties window to modify the properties that correspond with it.

UI 작업 속성UI action properties
UI 작업 속성 편집Edit UI action properties

UI 작업에 대한 속성을 수정하려면 UI 작업 창에서 속성을 편집하려는 UI 작업이 포함된 테스트 메서드를 확장하고, 해당 UI 작업을 선택한 다음, 속성 창을 사용해 속성을 수정합니다.To modify the properties for a UI action, in the UI Action pane, expand the test method that contains a UI action that you want to edit the properties for, select the UI action, and then modify the properties using the Properties window.

예를 들어 서버를 사용할 수 없는 상황이며 웹 브라우저에 나오는 웹 페이지 ‘http://Contoso1/default.aspx’로 이동과 관련된 UI 작업이 있는 경우 이 URL을 'http://Contoso2/default.aspx'로 변경할 수 있습니다.For example, if a server is unavailable, and you have a UI action associated with your Web browser that states Go to Web page 'http://Contoso1/default.aspx', you could change the URL to 'http://Contoso2/default.aspx'.

컨트롤 속성Control properties
컨트롤 속성 편집Edit control properties

컨트롤에 대한 속성을 수정하는 일은 UI 작업과 동일한 방식으로 이루어집니다.Modifying the properties for a control is done in the same way as the UI actions. UI 컨트롤 맵 에서 속성 창을 사용해 속성을 편집 및 수정하려는 컨트롤을 선택합니다.In the UI Control Map pane, select the control that you want to edit and modify its properties using the Properties window.

예를 들어 개발자가 테스트 대상 응용 프로그램의 소스 코드에서 단추 컨트롤에 대한 (ID) 속성을 “idSubmit”에서 “idLogin”으로 변경했을 수 있습니다.For example, a developer might have changed the (ID) property on a button control in the source code for the application being tested from "idSubmit" to "idLogin." 응용 프로그램에서 (ID) 속성이 변경되면 코딩된 UI 테스트에서 단추를 찾을 수 없고 테스트가 실패합니다.With the (ID) property changed in the application, the coded UI test will not be able to locate the button control and will fail. 이런 경우, 테스터는 검색 속성 모음을 열어 개발자가 응용 프로그램에서 사용한 새 값에 일치하도록 Id 속성을 변경할 수 있습니다.In this case, the tester can open the Search Properties collection and change the Id property to match the new value that the developer used in the application. 테스터는 또한 이름 속성 값을 “제출”에서 “로그인”으로 변경할 수도 있습니다.The tester could also change the Friendly Name property value from "Submit" to "Login." 이렇게 변경하면 코딩된 UI 테스트 편집기의 관련된 UI 작업이 “’제출’ 단추 선택”에서 “’로그인’ 단추 선택”으로 업데이트됩니다.By making this change, the associated UI action in the Coded UI Test Editor is updated from "Choose 'Submit' button" to "Choose 'Login' button."

수정을 완료한 후에는 도구 모음에 있는 저장 Visual StudioVisual Studio 을 선택하여 변경 내용을 UIMap.Designer 파일에 저장합니다.After completing your modifications, save the changes to the UIMap.Designer file by choosing Save on the Visual StudioVisual Studio toolbar.

그 외 무엇을 알아야 하나요?What else should I know?
Tips

  • 팁 속성 창이 표시되지 않으면 Alt 키를 누른 채 Enter 키를 누르거나 F4 키를 누릅니다.Tip If the Properties window is not displayed, press and hold Alt while you press Enter, or alternatively press F4.

  • 팁 수행한 속성 변경을 실행 취소하려면 편집 메뉴에서 실행 취소를 선택하거나 Ctrl+Z를 누릅니다.Tip To undo the property changes you made, select Undo from the Edit menu, or press Ctrl+Z.

  • 팁 코딩된 UI 테스트 편집기 도구 모음에 있는 찾기 단추를 사용하여 Visual Studio의 찾기 및 바꾸기 도구를 열 수 있습니다.Tip You can use the Find button in the Coded UI Test editor toolbar to open the Find and Replace tool in Visual Studio. 그런 다음, 찾기 컨트롤을 사용하여 코딩된 UI 테스트 편집기에서 UI 작업을 찾을 수 있습니다.You can then use the Find control to locate a UI action in the Coded UI Test editor. 예를 들어 “’로그인’ 단추 클릭”을 찾아볼 수 있습니다.For example, you can try to find "Click 'Login' button." 대규모 테스트에 유용할 수 있는 기능입니다.This can be useful in large tests. 코딩된 UI 테스트 편집기에서는 찾기 및 바꾸기 도구의 바꾸기 기능을 사용할 수 없습니다.Note that you cannot use the replace functionality in the Find and Replace tool in the Coded UI Test Editor. 자세한 내용은 텍스트 찾기 및 바꾸기의 컨트롤 찾기를 참조하세요.For more information, see Find control in Finding and Replacing Text.

  • 팁 경우에 따라 테스트 중인 응용 프로그램의 UI에서 컨트롤이 위치한 지점을 시각화하기 어려울 수 있습니다.Tip Sometimes, it can be difficult to visualize where controls are located in the UI of the application under test. 코딩된 UI 테스트 편집기의 기능 중 하나를 사용하면, UI 컨트롤 맵에 나열된 컨트롤을 선택하고 테스트 중인 응용 프로그램에서 해당 컨트롤의 위치를 볼 수 있습니다.One of the capabilities of the coded UI Test Editor is that you can select a control listed in the UI control map and view its location in the application under test. 자세한 내용은 다음 항목을 참조하세요.For more information, see테스트 중인 응용 프로그램에서 UI 컨트롤 찾기를 이 항목 아래쪽에서 설명합니다.Locating a UI Control in the application under Test located further below in this topic.

  • 팁 편집하려는 컨트롤이 포함된 컨테이너 컨트롤을 확장해야 할 수도 있습니다.Tip It might be necessary to expand the container control that contains the control that you want to edit. 자세한 내용은 다음 항목을 참조하세요.For more information, see컨트롤 및 해당 하위 요소 찾기를 이 항목 아래쪽에서 설명합니다.Locating a control and its descendants located further below in this topic.

원치 않는 UI 작업 삭제Delete unwanted UI actions

코딩된 UI 테스트에서 원치 않는 UI 작업을 쉽게 제거할 수 있습니다.You can easily remove unwanted UI actions in your coded UI test.

UI 작업 삭제Delete UI action

UI 작업 창에서 삭제하려는 UI 작업이 포함된 테스트 메서드를 확장합니다.In the UI Action pane, expand the test method that contains the UI action that you want to delete. UI 작업에 대한 바로 가기 메뉴를 열고 삭제를 선택합니다.Open the shortcut menu for the UI action and choose Delete.

테스트 메서드를 별도의 메서드 두 개로 분할Split a test method into two separate methods

테스트 메서드를 분할하여 UI 작업을 구체화하거나 모듈화할 수 있습니다.You can split a test method to refine or to modularize the UI actions. 예를 들어 테스트 메서드에 두 컨테이너 컨트롤의 UI 작업이 포함되어 있을 수 있습니다.For example, your test might have a single test method with UI actions in two container controls. 하나의 컨테이너에 해당하는 두 메서드를 사용하면 UI 작업을 더 효율적으로 모듈화할 수 있습니다.The UI actions might be better modularized in two methods that correspond with one container.

테스트 메서드 분할Splt a test method

두 개의 테스트 메서드Two test methods

UI 작업 창에서 두 개의 별도 메서드로 분할하려는 테스트 메서드를 확장하고 새 테스트 메서드가 시작되도록 지정할 UI 작업을 선택합니다.In the UI Action pane, expand the test method that you want to split into two separate methods and select the UI action where you want the new test method to begin. UI 작업에 대한 바로 가기 메뉴를 열어 새 메서드로 분할을 선택하거나, 코딩된 UI 테스트 편집기 도구 모음에서 새 메서드로 분할 단추를 선택합니다.Either open the shortcut menu for the UI action and then choose Split into a new method, or choose the Split into a new method button on the Coded UI Test Editor toolbar. 새 테스트 메서드가 UI 작업 창에 나타납니다.The new test method appears in the UI Actions pane. 여기에는 분할을 지정한 위치에 해당하는 작업 이후로 나오는 UI 작업이 포함됩니다.It contains the UI actions starting from the action where you specified the split.

메서드 분할을 완료한 후에는 도구 모음에서 저장 Visual StudioVisual Studio 을 선택하여 변경 내용을 UIMap.Designer 파일에 저장합니다.After you are done splitting the method, save the changes to the UIMap.Designer file by choosing Save on the Visual StudioVisual Studio toolbar.

그 외 무엇을 알아야 하나요?What else should I know?
중요한 문제Important issues

  • 주의 아이콘 경고: 메서드를 분할하는 경우, 해당 UI 작업을 포함하기를 원한다면 기존 메서드를 호출하는 코드가 새로 만들어지는 메서드도 호출하도록 코드를 수정해야 합니다.Caution icon Warning: If you split a method, you must modify any code that calls the existing method to also call the new method you are about to create if you still want those UI actions included. 메서드를 분할할 때 Microsoft Visual Studio 대화 상자가 표시됩니다.When you split a method, a Microsoft Visual Studio dialog box is displayed. 여기에, 기존 메서드를 호출하는 코드가 새로 만들어지는 메서드도 호출하도록 코드를 수정해야 한다는 경고가 나타납니다.It warns you that you must modify any code that calls the existing method to also call the new method you are about to create. 를 선택합니다.Choose Yes.

    Tips

  • 팁 분할을 실행 취소하려면 편집 메뉴에서 실행 취소를 선택하거나 Ctrl+Z를 누릅니다.Tip To undo the split, choose Undo from the Edit menu, or press Ctrl+Z.

  • 팁 새 메서드의 이름을 바꿀 수 있습니다.Tip You can rename the new method. UI 작업 창에서 메서드를 선택하고 코딩된 UI 테스트 편집기 도구 모음에서 이름 바꾸기 단추를 선택합니다.Select it in the UI Actions pane and choose the Rename button in the Coded UI Test Editor toolbar.

    또는-or-

    새 테스트 메서드에 대한 바로 가기 메뉴를 열고 이름 바꾸기를 선택합니다.Open the shortcut menu for the new test method and choose Rename.

    Microsoft Visual Studio 대화 상자가 표시됩니다.A Microsoft Visual Studio dialog box is displayed. 해당 메서드를 참조하는 코드를 수정해야 한다는 경고가 나타납니다.It warns you that you must modify any code that references the method. 를 선택합니다.Choose Yes.

테스트 메서드를 UIMap 파일로 이동하여 사용자 지정 지원Move a test method to the UIMap File to facilitate customization

코딩된 UI 테스트의 테스트 메서드 중 하나에 사용자 지정 코드가 필요하다고 판단하는 경우 해당 메서드를 UIMap.cs 또는 UIMap.vb 파일로 이동해야 합니다.If you determine that one of your test methods in your coded UI test requires custom code, you must move it into either the UIMap.cs or UIMap.vb file. 이동하지 않으면, 코딩된 UI 테스트가 다시 컴파일될 때마다 코드를 덮어쓰게 됩니다.Otherwise, your code will be overwritten whenever the coded UI test is recompiled. 메서드를 이동하지 않으면 테스트가 다시 컴파일될 때마다 사용자 지정 코드를 덮어쓰게 됩니다.If you do not move the method, your custom code will be overwritten each time the test is recompiled.

UI 작업 창에서 UIMap.cs 또는 UIMap.vb 파일로 이동하려는 테스트 메서드를 선택하여 테스트 코드가 다시 컴파일되더라도 덮어써지지 않는 사용자 지정 코드 기능을 확보해 둡니다.In the UI Action pane, select the test method that you want to move to the UIMap.cs or UIMap.vb file to facilitate custom code functionality that won't be overwritten when the test code is recompiled. 그런 다음, 코딩된 UI 테스트 편집기 도구 모음에서 코드 이동 단추를 선택하거나 테스트 메서드에 대한 바로 가기 메뉴를 열어 코드 이동을 선택합니다.Next, choose the Move Code button on the Coded UI Test Editor toolbar, or open the shortcut menu for the test method and choose Move Code. 테스트 메서드가 UIMap.uitest 파일에서 제거되고 더 이상 UI 작업 창에 표시되지 않습니다.The test method is removed from the UIMap.uitest file and no longer is displayed in the UI Actions pane. 이동한 테스트 파일을 편집하려면 솔루션 탐색기에서 UIMap.cs 또는 UIMap.vb 파일을 엽니다.To edit the test file that you moved, open the UIMap.cs or the UIMap.vb file from Solution Explorer.

메서드를 이동한 후에는 도구 모음에서 저장 Visual StudioVisual Studio 을 선택하여 변경 내용을 UIMap.Designer 파일에 저장합니다.After you are done moving the method, save the changes to the UIMap.Designer file by choosing Save on the Visual StudioVisual Studio toolbar.

그 외 무엇을 알아야 하나요?What else should I know?
중요한 문제Important issues

  • 주의 아이콘 경고: 메서드를 이동하면 더 이상 코딩된 UI 테스트 편집기를 사용하여 편집할 수 없습니다.Caution icon Warning: Once you have moved a method, you can no longer edit it using the Coded UI Test Editor. 코드 편집기를 사용하여 사용자 지정 코드를 추가하고 유지 관리해야 합니다.You must add your custom code and maintain it using the Code Editor. 메서드를 이동할 때 Microsoft Visual Studio 대화 상자가 표시됩니다.When you move a method, a Microsoft Visual Studio dialog box is displayed. 메서드가 UIMap.uitest 파일에서 UIMap.cs 또는 UIMap.vb 파일로 이동하며 더 이상 코딩된 UI 테스트 편집기를 사용하여 메서드를 편집할 수 없다는 경고가 나타납니다.It warns you that the method will be moved from the UIMap.uitest file to the UIMap.cs or UIMap.vb file and that you will no longer be able to edit the method using the Coded UI Test Editor. 를 선택합니다.Choose Yes.

    Tips

  • 팁 이동을 실행 취소하려면 편집 메뉴에서 실행 취소를 선택하거나 Ctrl+Z를 누릅니다.Tip To undo the move, select Undo from the Edit menu, or press Ctrl+Z. 하지만 그런 다음에 반드시 수동으로 UIMap.cs 또는 UIMap.vb 파일에서 코드를 제거해야 합니다.However, you must then manually remove the code from the UIMap.cs or UIMap.vb file.

Locating a UI Control in the application under testLocating a UI Control in the application under test

경우에 따라 테스트 중인 응용 프로그램의 UI에서 컨트롤이 위치한 지점을 시각화하기 어려울 수 있습니다.Sometimes, it can be difficult to visualize where controls are located in the UI of the application under test. 코딩된 UI 테스트 편집기의 기능 중 하나를 사용하면, UI 컨트롤 맵에 나열된 컨트롤을 선택하고 테스트 중인 응용 프로그램에서 해당 컨트롤의 위치를 볼 수 있습니다.One of the capabilities of the coded UI Test Editor is that you can select a control listed in the UI control map and view its location in the application under test. 테스트 중인 응용 프로그램의 UI 컨트롤 찾기 기능을 사용해서도 컨트롤의 검색 속성 수정 사항을 확인할 수 있습니다.Using the Locate the UI Control feature on the application under test can also be used to verify search property modifications you have made to a control.

UI 컨트롤 찾기Locate UI control

테스트 중인 응용 프로그램에서 찾은 컨트롤Control located in application under test

UI 컨트롤 맵 창에서 테스트와 관련하여 응용 프로그램에 배치할 컨트롤을 선택합니다.In the UI Control Map pane, select the control that you want to locate in the application associated with the test. 다음으로, 해당 컨트롤에 대한 바로 가기 메뉴를 연 다음 UI 컨트롤 찾기를 선택합니다.Next, open the shortcut menu for the control and then choose Locate the UI Control. 테스트 중인 응용 프로그램에서 해당 컨트롤에 파란색 테두리가 지정됩니다.In the application that is being tested, the control is designated with a blue border.

그 외 무엇을 알아야 하나요?What else should I know?
중요한 문제Important issues

  • 주의 아이콘 경고: UI 컨트롤을 찾기 전에 먼저, 테스트에 연결된 응용 프로그램이 실행 중인지 확인합니다.Caution icon Warning: Before you locate a UI control, verify that the application associated with the test is running.

    Tips

  • 팁 또는 모두 찾기 옵션을 사용하여 컨테이너 아래의 모든 컨트롤을 제대로 찾을 수 있는지 확인합니다.Tip Alternatively, you can use the Locate All option to verify that all the controls under a container can be correctly located. 이 옵션에 대해서는 다음 섹션에서 설명합니다.This option is described in the next section.

컨트롤 및 해당 하위 요소 찾기Locating a control and its descendants

테스트 중인 응용 프로그램의 UI에서 컨테이너 아래의 모든 컨트롤을 제대로 찾을 수 있는지 확인할 수 있습니다.You can verify that all the controls under a container can be correctly located in the UI of the application under test. 이 기능은 컨테이너에 대해 수행한 검색 속성 변경을 확인하는 데 유용할 수 있습니다.This can be helpful in verifying search property changes you may have made on the container. 또한 테스트 중인 응용 프로그램의 UI에 중요한 변경 내용이 있는 경우에는 기존 컨트롤 검색 속성이 여전히 올바른지 확인할 수 있습니다.Additionally, if there have been significant changes in the UI of the application under test, you can validate that the existing control search properties are still correct.

모든 하위 컨트롤 찾기Locate all descendant controls

찾은 모든 컨트롤All controls located

UI 컨트롤 맵 창에서 찾으려는 컨테이너 컨트롤을 선택하고 해당되는 모든 하위 항목을 봅니다.In the UI Control Map pane, select the container control that you want to locate and view all the descendants for. 다음으로, 컨트롤에 대한 바로 가기 메뉴를 열고 모두 찾기를 선택합니다.Next, open the shortcut menu for the control and choose Locate All. 컨테이너 컨트롤 및 모든 하위 컨트롤이 코딩된 UI 테스트 편집기에서 녹색 확인 표시나 빨간색 ‘X’로 표시됩니다.The container control, and all its descendant controls, are marked in the Coded UI Test Editor with either a green check mark or a red 'X'. 이 표시를 통해 테스트 중인 응용 프로그램에서 컨트롤을 성공적으로 찾을 수 있는지 여부를 확인할 수 있습니다.These marks let you know if the controls were successfully located in the application under test.

그 외 무엇을 알아야 하나요?What else should I know?
중요한 문제Important issues

  • 주의 아이콘 경고: UI 컨트롤을 찾기 전에 먼저, 테스트에 연결된 응용 프로그램이 실행 중인지 확인합니다.Caution icon Warning: Prior to locating the UI controls, verify that the application associated with the test is running.

UI 작업 앞에 지연 삽입Inserting a delay before a UI action

창이 나타나거나 진행률 표시줄이 사라지는 등 특정 이벤트가 발생할 때까지 테스트가 대기하도록 해야 하는 경우가 있습니다.Sometimes, you might want to make the test wait for certain events to occur, such as a window to appear, the progress bar to disappear, and so on. 코딩된 UI 테스트 편집기를 사용하여 UI 작업 앞에 지연을 삽입하면 됩니다.Using the Coded UI Test Editor, you can accomplish this by inserting a delay before a UI action. 원하는 지연 시간을 지정할 수 있습니다(초 단위).You can specify how many seconds you want the delay to be.

UI 작업 전 지연 삽입Insert delay before a UI action

5초 지연이 추가됨Delay added with 5 seconds

UI 작업 창에서, 앞에 지연을 삽입하려는 UI 작업이 포함된 테스트 메서드를 확장합니다.In the UI Action pane, expand the test method that contains the UI action that you want to insert a delay before. UI 작업을 선택합니다.Select the UI action. 다음으로, UI 작업에 대한 바로 가기 메뉴를 열고 다음 항목 앞에 지연 삽입을 선택합니다.Next, open the shortcut menu for the UI action and choose Insert Delay Before. 선택한 UI 작업 앞에 지연이 삽입되고 1초 동안 작업 간 사용자 지연 대기라는 텍스트로 강조 표시됩니다.A delay is inserted and highlighted before the selected UI action with the following text: Wait for 1 seconds for user delay between actions. 속성 창에서 지연 속성의 값을 원하는 시간(밀리초)로 변경합니다.In the Properties window, change the value for the Delay property to the desired number of milliseconds.

지연을 삽입한 후에는 도구 모음에서 저장 Visual StudioVisual Studio 을 선택하여 변경 내용을 UIMap.Designer 파일에 저장합니다.After you are done inserting the delay, save the changes to the UIMap.Designer file by choosing Save on the Visual StudioVisual Studio toolbar.

그 외 무엇을 알아야 하나요?What else should I know?
참고Notes

  • 필수 조건 UI 작업 앞에 특정 컨트롤을 사용할 수 있도록 만들어야 하는 경우 테스트 메서드에 사용자 지정 코드를 추가해야 합니다. 이때 적절한 UITestControl.WaitForControlXXX() 메서드를 사용하면 됩니다.Prerequsite If you need to ensure that a specific control is available before a UI action, you should consider adding custom code to your test method using the appropriate UITestControl.WaitForControlXXX() method. 자세한 내용은 다음 항목을 참조하세요.For more information, see코딩된 UI 테스트가 재생 중 특정 이벤트를 기다리도록 지정.Making Coded UI Tests Wait For Specific Events During Playback.

    Tips

  • 팁 속성 창이 표시되지 않으면 F4 키를 누르거나 Alt 키를 누른 채로 Enter 키를 누릅니다.Tip If the Properties window is not displayed, press and hold Alt while you press Enter, or alternatively, press F4.

외부 리소스External resources

지침Guidance

Visual Studio 2012를 사용한 지속적인 업데이트 테스트 - 2장: 유닛 테스트: 내부 테스트Testing for Continuous Delivery with Visual Studio 2012 - Chapter 2: Unit Testing: Testing the Inside

FAQFAQ

코딩된 UI 테스트 FAQ - 1Coded UI Tests FAQ - 1

코딩된 UI 테스트 FAQ - 2Coded UI Tests FAQ -2

포럼Forum

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

참고 항목See Also

UI 자동화를 사용하여 코드 테스트 Use UI Automation To Test Your Code
코딩된 UI 테스트 만들기 Creating Coded UI Tests
데이터 기반의 코딩된 UI 테스트 만들기 Creating a Data-Driven Coded UI Test
기존 작업 기록에서 코딩된 UI 테스트 생성 Generating a Coded UI Test from an Existing Action Recording
연습: 코딩된 UI 테스트 만들기, 편집 및 유지 관리Walkthrough: Creating, Editing and Maintaining a Coded UI Test