방법: 테스트를 위해 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 응용 프로그램을 설정하려면 다음과 같은 주요 작업을 수행해야 합니다.
Silverlight 컨트롤을 인식할 수 있도록 솔루션의 각 Silverlight 4 프로젝트에 대한 참조로 Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll을 추가합니다.
각 Silverlight 컨트롤에 고유한 식별 속성이 있는지 확인합니다.
참고
다른 컨트롤에 대해 이 속성을 설정하려면 테스트를 위해 Silverlight 컨트롤에 대한 고유 자동화 속성 설정을 참조하십시오.
응용 프로그램을 빌드하고 배포합니다.
경고
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 프로젝트에 추가하려면
Silverlight 프로젝트가 포함된 솔루션을 열려면 파일을 클릭하고 열기를 가리킵니다. 프로젝트/솔루션을 클릭합니다.
프로젝트 열기 대화 상자가 표시됩니다.
솔루션을 선택한 다음 열기를 클릭합니다.
테스트할 솔루션의 각 Silverlight 프로젝트에 대해 SilverlightUIAutomationHelper.dll을 추가해야 합니다. 이 dll을 추가하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 업로드를 클릭합니다.
업로드한 프로젝트를 마우스 오른쪽 단추로 클릭하고 <project name> 편집을 클릭합니다.
PropertyGroup 노드 다음에 ItemGroup 노드가 표시됩니다.
SilverlightUIAutomationHelper.dll을 조건부로 추가하는 데 사용할 프로덕션 조건을 설정하려면 다음 두 가지를 수정해야 합니다.
프로덕션 조건을 설정하려면 첫째 <PropertyGroup> 노드에 다음 항목을 추가합니다.
<Production Condition="'$(Production)'==''">False</Production>
빌드가 프로덕션 빌드가 아닐 경우 DLL을 추가하려면 PropertyGroup 노드 뒤, ItemGroup 노드 앞에 다음 Choose 노드를 삽입합니다.
<Choose> <When Condition=" '$(Production)'=='False' "> <ItemGroup> <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper"> </Reference> </ItemGroup> </When> </Choose>
파일을 저장하려면 저장을 클릭합니다.
이 변경 내용을 다시 로드하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 다시 로드를 클릭합니다.
경고
테스트할 Silverlight 프로젝트가 여러 개일 경우 프로젝트마다 다음 단계를 수행해야 합니다.
SilverlightUIAutomationHelper.dll을 Silverlight 4 프로젝트에서 제거하려면
프로덕션 코드로 재배포되지 않도록 SilverlightUIAutomationHelper.dll을 제거하려면 첫째 <PropertyGroup> 노드에서 프로덕션 조건 값을 true로 설정합니다.
<Production Condition="'$(Production)'==''">True</Production>
이런 방식을 사용하면 이전 절차에서 프로젝트에 추가한 Choose 노드에서 DLL을 더 이상 참조로 추가하지 않습니다.
참고
환경 변수 Production을 값 True로 설정할 수도 있습니다. 그러면 msbuild를 사용하여 Silverlight 프로젝트를 빌드하고 SilverlightUIAutomationHelper.dll을 제거할 수 있습니다.
참고 항목
개념
자동화된 UI 테스트를 사용하여 사용자 인터페이스 테스트