방법: 테스트를 위해 Silverlight 응용 프로그램 설정

Visual Studio 2010 Ultimate 또는 Visual Studio 2010 Premium을 사용하면 코딩된 UI 테스트를 사용하여 Silverlight 4 응용 프로그램에 대해 자동화된 테스트를 만들 수 있습니다. 또한 Microsoft Test Manager를 사용하여 Silverlight 4 응용 프로그램용 수동 테스트를 위한 작업 기록을 만들 수 있습니다.

중요

Internet Explorer 창에서 호스팅되는 Silverlight 4 응용 프로그램만 지원됩니다. 다른 브라우저를 사용하여 호스팅되거나 브라우저에서 호스팅되지 않는 Silverlight 4 응용 프로그램은 지원되지 않습니다.

코딩된 UI 테스트나 해당 작업 기록을 만들 수 있도록 Silverlight 응용 프로그램을 설정하려면 다음과 같은 주요 작업을 수행해야 합니다.

  1. Silverlight 컨트롤을 인식할 수 있도록 솔루션의 각 Silverlight 4 프로젝트에 대한 참조로 Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll을 추가합니다.

  2. 각 Silverlight 컨트롤에 고유한 식별 속성이 있는지 확인합니다.

    참고

    다른 컨트롤에 대해 이 속성을 설정하려면 테스트를 위해 Silverlight 컨트롤에 대한 고유 자동화 속성 설정을 참조하십시오.

  3. 응용 프로그램을 빌드하고 배포합니다.

경고

SilverlightUIAutomationHelper.dll은 응용 프로그램의 일부로 재배포할 수 없습니다. 이 DLL을 Silverlight 프로젝트에 추가할 때는 다음 절차에 표시된 대로 이 DLL을 사용하거나 사용하지 않고 응용 프로그램을 조건부로 컴파일할 수 있도록 추가해야 합니다. DLL을 사용하여 테스트용으로만 사용할 빌드를 만들 수 있습니다. 이런 방식으로 DLL을 재배포하지 않습니다.

지원되는 컨트롤

작업 기록 및 코딩된 UI 테스트에 지원되는 컨트롤은 다음과 같습니다.

  • Visual Studio 2010용 Microsoft Silverlight 4 Tools의 일부분으로 제공되는 표준 컨트롤이 지원됩니다.

  • Microsoft Silverlight 4 Tools의 표준 컨트롤에서 파생된 사용자 지정 컨트롤이 지원됩니다.

  • System.Windows.Controls.Control에서 상속되는 사용자 지정 컨트롤. 이러한 컨트롤을 사용자 지정하는 방법에 따라 일부 작업의 지원이 제한될 수 있습니다. 또한 유효성 검사를 위해 일부 속성의 값을 가져오지 못할 수도 있습니다.

지원되지 않는 컨트롤

작업 기록 및 코딩된 UI 테스트에 지원되지 않는 컨트롤은 다음과 같습니다.

  • Visual Studio 2010용 Microsoft Silverlight 4 Tools의 일부분으로 제공되는 컨트롤에서 파생되지 않은 사용자 지정 컨트롤.

  • 이러한 컨트롤이 만들어진 방법에 따라 타사 컨트롤이 지원되지 않을 수 있습니다.

경고

사용자 지정 플러그인을 만들어 사용자 지정 컨트롤 테스트를 지원할 수 있습니다. 사용자 지정 플러그 인을 만드는 방법의 예는 Microsoft Excel을 지원하도록 코딩된 UI 테스트 및 작업 기록 확장을 참조하십시오.

다음 절차를 사용하여 SilverlightUIAutomationHelper.dll을 추가하거나 제거합니다.

  • SilverlightUIAutomationHelper.dll을 Silverlight 4 프로젝트에 추가

  • SilverlightUIAutomationHelper.dll을 Silverlight 4 프로젝트에서 제거

각 Silverlight 컨트롤에 대해 고유한 식별 속성을 설정하려면 테스트를 위해 Silverlight 컨트롤에 대한 고유 자동화 속성 설정 항목을 참조하십시오.

SilverlightUIAutomationHelper.dll을 Silverlight 4 프로젝트에 추가하려면

  1. Silverlight 프로젝트가 포함된 솔루션을 열려면 파일을 클릭하고 열기를 가리킵니다. 프로젝트/솔루션을 클릭합니다.

    프로젝트 열기 대화 상자가 표시됩니다.

  2. 솔루션을 선택한 다음 열기를 클릭합니다.

  3. 테스트할 솔루션의 각 Silverlight 프로젝트에 대해 SilverlightUIAutomationHelper.dll을 추가해야 합니다. 이 dll을 추가하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 업로드를 클릭합니다.

  4. 업로드한 프로젝트를 마우스 오른쪽 단추로 클릭하고 <project name> 편집을 클릭합니다.

    PropertyGroup 노드 다음에 ItemGroup 노드가 표시됩니다.

  5. SilverlightUIAutomationHelper.dll을 조건부로 추가하는 데 사용할 프로덕션 조건을 설정하려면 다음 두 가지를 수정해야 합니다.

    1. 프로덕션 조건을 설정하려면 첫째 <PropertyGroup> 노드에 다음 항목을 추가합니다.

      <Production Condition="'$(Production)'==''">False</Production>
      
    2. 빌드가 프로덕션 빌드가 아닐 경우 DLL을 추가하려면 PropertyGroup 노드 뒤, ItemGroup 노드 앞에 다음 Choose 노드를 삽입합니다.

      <Choose>
         <When Condition=" '$(Production)'=='False' ">
               <ItemGroup>
                 <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper">
                 </Reference>
               </ItemGroup>
             </When>
        </Choose>
      
  6. 파일을 저장하려면 저장을 클릭합니다.

  7. 이 변경 내용을 다시 로드하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 다시 로드를 클릭합니다.

    경고

    테스트할 Silverlight 프로젝트가 여러 개일 경우 프로젝트마다 다음 단계를 수행해야 합니다.

SilverlightUIAutomationHelper.dll을 Silverlight 4 프로젝트에서 제거하려면

  • 프로덕션 코드로 재배포되지 않도록 SilverlightUIAutomationHelper.dll을 제거하려면 첫째 <PropertyGroup> 노드에서 프로덕션 조건 값을 true로 설정합니다.

    <Production Condition="'$(Production)'==''">True</Production>
    

    이런 방식을 사용하면 이전 절차에서 프로젝트에 추가한 Choose 노드에서 DLL을 더 이상 참조로 추가하지 않습니다.

    참고

    환경 변수 Production을 값 True로 설정할 수도 있습니다. 그러면 msbuild를 사용하여 Silverlight 프로젝트를 빌드하고 SilverlightUIAutomationHelper.dll을 제거할 수 있습니다.

참고 항목

개념

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

기타 리소스

코딩된 UI 테스트 또는 작업 기록을 사용하여 Silverlight 응용 프로그램 테스트

테스트를 위해 Silverlight 컨트롤에 대한 고유 자동화 속성 설정