코딩된 UI 테스트를 사용하여 SharePoint 2010 응용 프로그램 테스트
SharePoint 응용 프로그램에서 코딩된 UI 테스트를 포함하는 것은 UI 컨트롤을 포함하여 전체 응용 프로그램이 올바르게 작동하는지 여부를 확인할 수 있습니다.코딩된 UI 테스트를 사용하면 또한 UI의 값 및 논리를 확인할 수도 있습니다.
요구 사항
- Visual Studio 2012.1 이상이 있는 Visual Studio Ultimate 또는 Visual Studio Premium
코딩된 UI 테스트에 대해 그 밖에 알아야 할 내용
코딩 된 UI 테스트를 사용할 때의 이점에 대 한 자세한 내용은 UI 자동화를 사용하여 코드 확인 및 장 5 시스템 자동화 테스트 Visual Studio 2012 – 연속 배달 테스트를 확인하세요.
참고
![]() |
---|
SharePoint 응용 프로그램에 대한 코딩된 UI 테스트는 SharePoint 2010만이 지원합니다.
SharePoint 응용 프로그램에서 Visio와 PowerPoint 2010 컨트롤에 대한 지원을 사용할 수 없습니다.
SharePoint 응용 프로그램에 대해 코딩된 UI 테스트 만들기
Creating coded UI tests 다른 형식의 응용 프로그램에 대한 테스트를 만들 때와 동일한 방식으로 SharePoint 2010 응용 프로그램에 대해 코딩된 UI 테스트를 만듭니다.녹음 및 재생 웹 편집 인터페이스에 있는 모든 컨트롤에 대 한 지원입니다.범주 및 웹 파트를 선택 하기 위한 인터페이스는 모든 표준 웹 컨트롤입니다.
[!참고]
매크로 기록 하는 경우 코드를 생성 하기 전에 작업을 확인 합니다.마우스와 관련 된 몇 가지 동작을 이기 때문에 기본적으로 제공됩니다.코딩 된 UI 테스트에서 가져갈 중복을 제거 해야 합니다.이렇게 하려면 테스트를 위해 코드를 편집 하거나 사용 하 여의 코딩 된 UI 테스트 편집기를 사용할 수 있습니다.
SharePoint 응용 프로그램 내에 Office 2010 컨트롤 테스트 포함
일부 office 2010 웹 파트 SharePoint 응용 프로그램에서 자동화를 사용 하려면 약간의 코드를 약간 수정 해야 합니다.
![]() |
---|
Visio 및 PowerPoint 2010 컨트롤에 대 한 지원을 지원 하지 않습니다. |
Excel 2010 셀 컨트롤
Excel 셀 컨트롤 등의 코딩된 된 UI 테스트 코드에서 변경 해야 합니다.
![]() |
---|
화살표 키 동작에서 다음 Excel 셀에서 텍스트를 입력 올바르게 기록 하지 않습니다.마우스를 사용 하 여 셀을 선택 합니다. |
빈 셀에 대 한 작업을 기록 하는 경우 두 셀을 클릭 하 고 다음 설정 텍스트 작업을 수행 하 여 코드를 수정 해야 합니다.키보드 작업 뒤에 셀을 클릭 한 활성화 하기 때문에 이것은 필요 하면 textarea 셀을 활성화 시킵니다.간단 하 게 기록 하는 setvalue 빈 셀에 대 한 검색 합니다는 editbox 해당 셀이 클릭 될 때까지 표시 되지 않습니다.예를 들면 다음과 같습니다.
Mouse.DoubliClick(uiItemCell,new Point(31,14));
uiGridKeyboardInputEdit.Text=value;
비어 있지 않은 셀에 대 한 작업을 기록 하는 기록 가져옵니다 때문에 약간 더 복잡 경우 셀에 텍스트를 추가 하는 순간 새 <div> 컨트롤은 셀의 자식으로 추가 됩니다.새 <div> 컨트롤에 입력 한 텍스트가 포함 됩니다.레코더에서 새 작업을 기록할 수 있어야 <div> 제어; 그러나 수 있기 때문에 새 <div> 컨트롤 테스트를 입력 한 후까지 존재 하지 않습니다.수동으로이 문제를 수용 하기 위해 다음과 같이 코드 변경 해야 합니다.
셀 초기화 확인 하십시오 RowIndex 및 ColumnIndex 주 속성.
this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
HtmlDiv 셀의 자식을 찾으세요.
private UITestControl getControlToDoubleClick(HtmlCell cell) { if (String.IsNullOrEmpty(cell.InnerText)) return cell; HtmlDiv pane = new HtmlDiv(cell); pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; // Class is an important property in finding pane pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; UITestControlCollection panes = pane.FindMatchingControls(); return panes[0]; }
마우스를 두 번 클릭 동작에 대 한 코드를 추가 합니다. HtmlDiv .
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
텍스트를 설정 하는 코드를 TextArea 추가합니다.
uIGridKeyboardInputEdit.Text = value; }
SharePoint 2010 응용 프로그램에서 Silverlight 웹 파트의 코딩된 UI 테스트 사용
Visual Studio 2012Silverlight 테스트를 지원 하지 않습니다.그러나 Silverlight 웹 파트 SharePoint 2010 응용 프로그램에서 테스트를 활성화 하려면 Visual Studio 갤러리에서 별도 Silverlight 플러그 인을 설치할 수 있습니다.
컴퓨터 설정
Visual Studio 2012 또는 후에 설치했는지 확인합니다.
Microsoft Visual Studio UI 테스트 플러그 인에 대 한 Silverlight를 설치합니다.
Fiddler를 설치합니다.HTTP 트래픽을 기록 하 고 캡처하는 도구입니다.
다운로드는 fiddlerXap 프로젝트를 다운로드합니다.그 압축 빌드하고 도우미는 Fiddler 도구를 사용 하면 Silverlight 웹 파트를 테스트 하는 데 필요한 DLL을 설치 하려면 "CopySLHelper.bat" 스크립트를 실행 합니다.
Silverlight 웹 파트와 SharePoint 2010 응용 프로그램을 테스트 하려면 컴퓨터를 설정한 후 다음과이 같이 하십시오.
Silverlight 웹 파트 테스트
Fiddler를 시작 합니다.
데이터 캐시를 지우세요.Silverlight UI 자동화 도우미 DLL을 포함 하 여 XAP 파일은 일반적으로 캐시 되므로 반드시 합니다.우리가 브라우저 캐시를 삭제 하도록 수정된 된 XAP 파일, 선택 되는 확인 해야 합니다.
웹 페이지를 실행합니다.
레코더를 시작 하 고 일반 웹 응용 프로그램 테스트를 위한 것 처럼 코드를 생성 합니다.
생성된 된 코드는 Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll를 참조 하는 확인 해야 합니다.
자세한 내용은 UI 2012 Visual Studio를 사용하여 SharePoint 2010 테스트를 확인합니다.
외부 리소스
블로그
UI Testing SharePoint 2010 with Visual Studio 2012
Silverlight 컨트롤을 코딩 된 UI 테스트에 대 한 검색 논리를 이해합니다.
지침
Visual Studio 2012로 지속적인 전달 테스트하기– 챕터 5:시스템 테스트 자동화하기
포럼
Visual Studio ALM + Team Foundation Server 블로그
참고 항목
개념
SharePoint 2010 및 2013 응용 프로그램 웹 성능 및 부하 테스트