DeclarativeWebTestSerializer 클래스
.webtest 파일의 내용을 DeclarativeWebTest 클래스의 인스턴스로 로드합니다.
상속 계층 구조
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer
네임스페이스: Microsoft.VisualStudio.TestTools.WebTesting
어셈블리: Microsoft.VisualStudio.QualityTools.WebTestFramework(Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
구문
‘선언
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer = class end
public class DeclarativeWebTestSerializer
DeclarativeWebTestSerializer 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
Equals | 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (Object에서 상속됨) | |
Finalize | 가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨) | |
GetHashCode | 특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨) | |
GetType | 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨) | |
MemberwiseClone | 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨) | |
Open(Stream) | ||
Open(String) | 웹 성능 테스트 파일을 엽니다. | |
Save(DeclarativeWebTest, Stream) | 웹 성능 테스트를 스트림으로 저장합니다. | |
Save(DeclarativeWebTest, String) | 웹 성능 테스트 파일을 저장합니다. | |
ToString | 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨) |
위쪽
설명
선언적 웹 성능 테스트의 Visual Studio 웹 성능 테스트 편집기에 표시 될 수 있는 코딩 되지 않은 웹 성능 테스트가입니다.DeclarativeWebTest 및 DeclarativeWebTestSerializer 클래스를 사용하여 선언적 웹 성능 테스트를 프로그래밍 방식으로 만들 수 있습니다.
웹 응용 프로그램에서 무엇인가 변경되어 기존 웹 성능 테스트의 많은 그룹에 영향을 주었습니다.이 경우 테스트를 수동으로 수정하는 대신 코드를 작성하여 자동으로 수정할 수 있습니다.
DeclarativeWebTestSerializer는 .webtest 파일의 내용을 DeclarativeWebTest 클래스의 인스턴스로 로드합니다.DeclarativeWebTestSerializer는 DeclarativeWebTest 클래스의 인스턴스를 .webtest 파일에 저장할 수도 있습니다.
DeclarativeWebTest는 로드된 웹 성능 테스트의 속성, 요청 및 규칙을 모두 표시하여 변경하고 저장할 수 있도록 합니다.
선언적 웹 성능 테스트를 프로그래밍 방식으로 완벽하게 만드는 경우 다음 두 가지 방식 중 하나로 실행할 수 있습니다.
Visual Studio, 테스트 프로젝트에 테스트를 추가 하 고 Visual Studio IDE에서 다음 테스트를 실행 합니다.
MSTest.exe 명령줄 유틸리티를 사용하여 테스트를 실행합니다.테스트 파일 이름을 /testcontainer 옵션에 대한 인수로 전달합니다.
예제
C# 콘솔 응용 프로그램의 이 예제에서 기존의 선언적 웹 성능 테스트를 열고 수정하고 저장합니다.
using Microsoft.VisualStudio.TestTools.WebTesting;
public class WebTestSerializerExample
{
static void Main(string[] args)
{
//Open the Web performance test
DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");
//Add a Request to this WebTest
WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
decWebTest.Items.Add(newRequest);
//Set ExpectedHttpStatus to 404 on the 1st Request
WebTestRequest reqToModify = null;
foreach (WebTestItem item in decWebTest.Items)
{
if (item is WebTestRequest)
{
reqToModify = item as WebTestRequest;
break;
}
}
if (reqToModify != null)
{
reqToModify.ExpectedHttpStatusCode = 404;
}
//Save the Web performance test
DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
}
}
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.VisualStudio.TestTools.WebTesting 네임스페이스