Partilhar via


Classe DeclarativeWebTestSerializer

Carrega o Sumário de um arquivo .webtest em uma instância do DeclarativeWebTest classe.

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxe

Public Class DeclarativeWebTestSerializer

Dim instance As DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer

Comentários

Um declarativa testes da Web é um teste da Web não codificado que pode ser exibido no editor de teste da Web de Visual Studio. Você pode criar por programação declarativas testes da Web usando as classes DeclarativeWebTest e DeclarativeWebTestSerializer.

Talvez algo em seu aplicativo Web Web foi alterado que afeta um grande agrupar de testes da Web existentes.Em vez de modificar manualmente os testes, você poderia escrever código para fazer isso para você.

DeclarativeWebTestSerializer carrega o Sumário de um arquivo .webtest em uma instância do DeclarativeWebTest classe. DeclarativeWebTestSerializer também pode salvar uma instância da classe DeclarativeWebTest em um arquivo .webtest.

DeclarativeWebTest expõe todas as solicitações, propriedades e regras de um teste da Web carregada para que você pode alterar e salvá-las.

Se você criar completamente através de programação declarativa um teste da Web, você poderá executá-la em uma das duas maneiras:

  • In Visual Studio, adicione o teste ao seu projeto de teste e, em seguida, execute o teste da Visual Studio IDE. 

  • Execute o teste usando o utilitário de linha de comando MSTest.exe.Passe o nome do arquivo de teste sistema autônomo um argumento para a opção/testcontainer.

Exemplos

Neste exemplo de um aplicativo de console translation from VPE for Csharp, um teste Web declarativo existente é aberto, modificado e salvo.

 [C#]
using Microsoft.VisualStudio.TestTools.WebTesting;

public class WebTestSerializerExample
{
    static void Main(string[] args)
    {
        //Open the Web 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 test
        DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
    }
}

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Membros DeclarativeWebTestSerializer

Namespace Microsoft.VisualStudio.TestTools.WebTesting

Outros recursos

Como: Executar um teste da Web a partir da linha de comando