Partilhar via


Como: Criar um teste de serviço Web

Você pode usar um teste da Web para testar serviços da Web.Usando o Inserir solicitação and Inserir solicitação de serviço Web opções, você pode personalizar as solicitações individuais no Editor do Web teste para localizar páginas de serviços da Web.Normalmente, você não exibe essas páginas no aplicativo da Web.Portanto, você deve personalizar a solicitação para obter acesso a essas páginas.

Os procedimentos a seguir usam um serviço Web que esteja contido no Commerce kit de início.Você pode baixá-lo de Starter Kits do ASP.NET.

Observação:

Você pode testar um serviço Web que não está hospedado em um servidor Web usando o ASP.NET Development Server.Para obter mais informações, consulte Testando serviços da Web.

Para testar um serviço da Web

  1. Crie um novo teste da Web.Assim que o navegador abrir, clique em Stop.

  2. No Editor de teste da Web, clicar com o botão direito do mouse o teste da Web e selecionar Adicionar solicitação de serviço Web.

  3. No URL propriedade da nova solicitação, digite o nome do serviço Web, sistema autônomo https://localhost/storecsvs/InstantOrder.asmx.

  4. Abra uma sessão separada do navegador e digite a URL da página .asmx no Endereçobarra de ferramentas .selecionar o método que você deseja teste e examine a mensagem SOAP.Ele contém um SOAPAction.

  5. No Web Test Editor, clique com o botão direito na solicitação e selecione Add Header para adicionar um novo cabeçalho.No Nome propriedade, tipo de SOAPAction.No Valor propriedade, digite o valor que você vê em SOAPAction, sistema autônomo "http://tempuri.org/CheckStatus".

  6. No nó String Body, coloque text/xml na propriedade Content Type.

  7. Retornar ao navegador na etapa 4, selecionar a parte XML da solicitação SOAP da página de descrição de serviço Web e copie-o para a área de transferência.

  8. O conteúdo XML é semelhante o exemplo a seguir:

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Retornar para o Editor de teste da Web e, em seguida, clicar nas reticências (…) no Corpo de seqüência de caracterespropriedade .Cola o Sumário da área de transferência na propriedade.

  10. Você deve substituir quaisquer valores de espaço reservado no XML com os valores válido para o teste passe.No exemplo anterior você substituiria as duas instâncias de string e um int. Esta operação de serviço da Web será concluída somente se houver um usuário registrado que deu uma ordem.

  11. clicar com o botão direito do mouse na solicitação de serviço Web e selecionar Adicionar URL QueryString parâmetro.

  12. Atribua ao parâmetro da sequência de caracteres da consulta um nome e valor.No exemplo anterior, o nome é op e o valor é CheckStatus.Isso identifica a qual operação de serviço da Web a executar.

    Observação:

    Você pode usar vinculação de dados no conteúdo de SOAP para substituir qualquer valor de espaço reservado por valores ligados a dados usando o {{DataSourceName.TableName.ColumnName}} sintaxe. Para obter mais informações, consulte Como: Adicionar vinculação de dados em uma solicitação da Web.

  13. Execute o teste.No painel superior do Visualizador de Testes na Web, selecionar a solicitação de serviço Web.No painel inferior, selecionar a guia navegador da Web.O XML retornado pelo serviço Web e os resultados de operações, será exibido.

Consulte também

Tarefas

Como: Adicionar vinculação de dados em uma solicitação da Web

Como: Registro de um teste da Web

Como: Criar um teste de unidade ASP.NET