Partager via


Comment : créer un test de service Web

Mise à jour : novembre 2007

Vous pouvez utiliser un test Web pour tester des services Web. À l'aide des options Insérer une demande et Insérer une demande de service Web, vous pouvez personnaliser les demandes individuelles dans l'Éditeur de test Web pour localiser des pages de service Web. En général, vous n'affichez pas ces pages dans l'application Web. Par conséquent, vous devez personnaliser la demande pour accéder à ces pages.

Les procédures suivantes utilisent un service Web contenu dans le Starter Kit Commerce. Vous pouvez le télécharger depuis la page Starter Kits ASP.NET.

Remarque :

Vous pouvez tester un service Web qui n'est pas hébergé sur un serveur Web à l'aide du serveur de développement ASP.NET. Pour plus d'informations, consultez Test des services Web.

Pour tester un service Web

  1. Créez un test Web. Dès que le navigateur s'ouvre, cliquez sur Arrêter.

  2. Dans l'Éditeur de test Web, cliquez avec le bouton droit sur le test Web et sélectionnez Ajouter une demande de service Web.

  3. Dans la propriété URL de la nouvelle demande, tapez le nom du service Web, par exemple https://localhost/storecsvs/InstantOrder.asmx.

  4. Ouvrez une session distincte du navigateur et tapez l'URL de la page .asmx dans la barre d'outils Adresse. Sélectionnez la méthode à tester et examinez le message SOAP. Il contient un SOAPAction.

  5. Dans l'Éditeur de test Web, cliquez avec le bouton droit sur la demande et sélectionnez Ajouter un en-tête pour ajouter un nouvel en-tête. Dans la zone Nom, tapez SOAPAction. Dans la propriété Value, tapez la valeur qui apparaît dans SOAPAction, par exemple "http://tempuri.org/CheckStatus".

  6. Dans le nœud Corps chaîne, tapez text/xml dans la propriété Type de contenu.

  7. Retournez au navigateur à l'étape 4, sélectionnez la partie XML de la demande SOAP à partir de la page de description du service Web et copiez-la dans le Presse-papiers.

  8. Le contenu XML ressemble à l'exemple suivant :

    <?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. Retournez à l'Éditeur de test Web, puis cliquez sur le bouton de sélection (…) dans la propriété Corps chaîne. Collez le contenu du Presse-papiers dans la propriété.

  10. Vous devez remplacer toutes les valeurs d'espace réservé par des valeurs valides pour que le test réussisse. Dans l'exemple précédent, vous devez remplacer les deux instances de string et un int. Cette opération de service Web ne se termine que si un utilisateur inscrit passe une commande.

  11. Cliquez avec le bouton droit sur la demande de service Web et sélectionnez Ajouter un paramètre QueryString d'URL.

  12. Assignez un nom et une valeur au paramètre de chaîne de requête. Dans l'exemple précédent, le nom est op et la valeur est CheckStatus. Cela identifie l'opération de service Web à exécuter.

    Remarque :

    Vous pouvez utiliser la liaison de données dans le corps SOAP pour remplacer n'importe quelle valeur d'espace réservé par des valeurs liées aux données à l'aide de la syntaxe {{DataSourceName.TableName.ColumnName}}. Pour plus d'informations, consultez Comment : ajouter la liaison de données à une demande Web.

  13. Exécutez le test. Dans le volet supérieur de l'Afficheur de test Web, sélectionnez la demande de service Web. Dans le volet inférieur, sélectionnez l'onglet Navigateur Web. Le XML qui est retourné par le service Web et les résultats de toutes les opérations sont affichés.

Voir aussi

Tâches

Comment : ajouter la liaison de données à une demande Web

Comment : enregistrer un test Web

Comment : créer un test unitaire ASP.NET