다음을 통해 공유


WebTest 클래스

업데이트: 2007년 11월

모든 웹 테스트의 기본 클래스입니다. C#으로 작성하여 코딩된 웹 테스트는 이 클래스에서 직접 파생됩니다.

네임스페이스:  Microsoft.VisualStudio.TestTools.WebTesting
어셈블리:  Microsoft.VisualStudio.QualityTools.WebTestFramework(Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

구문

<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable

Dim instance As WebTest
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
public abstract class WebTest implements IEnumerable

설명

Visual Basic 2005에서 코딩된 웹 테스트를 만들려면 ThreadedWebTest를 참조하십시오.

WebTest 클래스의 인스턴스에 대한 초기 속성 값의 목록은 WebTest 생성자를 참조하십시오.

Visual Studio 2005 Team System 외부에서 테스트를 실행하는 방법에 대한 자세한 내용은 명령줄 테스트 실행을 참조하십시오.

이 클래스는 serialize할 수 있습니다.

상속자 참고 사항:

WebTest에서 상속하는 경우 GetRequestEnumerator를 재정의해야 합니다.

예제

다음은 확인란의 상태를 나타내는 값을 추출하고 이 값을 컨텍스트에 추가하는 웹 테스트입니다.

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

상속 계층 구조

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

WebTest 멤버

Microsoft.VisualStudio.TestTools.WebTesting 네임스페이스

기타 리소스

웹 테스트 이해

웹 테스트 작업

방법: 코딩된 웹 테스트 만들기