Exemples de fichiers de script d'interface de ligne de commande (CLI)

Link to Exemples de fichiers de script d'interface de ligne de commande (CLI) copied to clipboard
Not for use with personal data

Cette rubrique fournit des exemples qui seront utiles pour votre propre travail. Vous pouvez utiliser certains de ces scripts, ou certaines des fonctions qu'ils contiennent.

Remarque : Vous pouvez exécuter des scripts shell qui intègrent des commandes CLI à partir de l'invite bash sur la plateforme Windows aussi simplement que vous exécutez la commande à partir de l'invite de commande shell sur UNIX.

Script ou modèle de démarrage Vous pouvez utiliser le modèle ou le script de démarrage suivant pour commencer à travailler sur un script CLI simple :

  {
            "projects": [
                {
                    "name": "example-name",
                    "id": "example-id",
                    "pageList": [
                        {
                            "name": "Page 1",
                            "url": "https://changeme.com",
                            "actions": [
                                "action 1",
                                "action 2",
                                "action 3"
                            ]
                        }
                    ]
                }
            ]
        }

Exemple - Ajout de produits à un panier

L'exemple suivant vous permet d'accéder au site Web http://webtestingcourse.dequecloud.com/, d'analyser les pages, de rechercher un ordinateur portable spécifique à acheter, de spécifier le nombre d'ordinateurs portables à acheter, puis d'ajouter les ordinateurs portables au panier. Utilisez la commande analyser avec titre si vous souhaitez analyser la page avec un titre personnalisé. Utilisez la commande wait pour attendre que la tâche donnée soit terminée et renvoyer l'état de sortie de la commande attendue.

{
    "projects": [
      {
        "name": "Project Name",
        "id": "project-name",
        "pageList": [
          {
            "name": "Page 1",
            "url": "http://webtestingcourse.dequecloud.com/",
            "actions": [
              "wait for 1s",
              "analyze with title \"home-page\"",
              "select element \"fieldset > input[type='text'][name='q']\"",
              "change the value of \"fieldset > input[type='text'][name='q']\" to \"laptop\"",
              "select element \"#go\"",
              "wait for 1s",
              "analyze with title \"search-results\"",
  ​
              "select element \"li:nth-child(1) > a[href$='laptop1.php']\"",
              "wait for 1s",
              "analyze with title \"laptop\"",
              
              "select element \"a > img[src$='addToCartButton.gif']\"",
              "wait for 1s",
              "analyze with title \"add-to-cart\""
            ]
          }
        ]
      }
    ]
  }

Exemple - Script sans aucune Étapes d'analyse

L'exemple suivant est lorsque vous souhaitez créer des scripts pour des tâches d'établissement de session sans aucune action d'analyse. Un exemple est lorsqu’un utilisateur souhaite se connecter à un site Web.

{
         "projects": [{
           "name": "Project Name",
           "id": "project-name",
           "pageList": [{
               "name": "Page 1",
               "url": "https://phptravels.net/login",
               "actions": [
       ​
                 "select element \".form-group > input[type='email'][name='email']\"",
                 "change the value of \".form-group > input[type='email'][name='email']\" to \"supplier@phptravels.com\"",
                 "select element \".form-group.mb-2 > input[type='password'][name='password']\"",
                 "change the value of \".form-group.mb-2 > input[type='password'][name='password']\" to \"demosupplier\"",
                 "select element \"#fadein > .container > div > .modal-content.align-self-center > .modal-body > .contact-form-action > form > div:nth-child(3) > button\"",
                                         "wait for 5s"			
               ]
             },
             {
               "name": "Page 2",
               "url": "https://phptravels.net/account/dashboard"
             }
           ]
         }]
       }

Remarque : Pour tester un fichier sans aucune action « analyser », utilisez l'indicateur --no-analyze avec axe DevTools CLI.