Esempi di Script CLI

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Questo argomento fornisce esempi che saranno utili per il tuo lavoro. Puoi utilizzare alcuni di questi script o alcune delle funzioni al loro interno.

Nota: È possibile eseguire script shell che incorporano comandi CLI dal prompt bash sulla piattaforma Windows con la stessa facilità con cui si esegue il comando dal prompt dei comandi shell su UNIX.

Script o Modello Iniziale Puoi utilizzare il seguente modello o script iniziale per iniziare a lavorare su un semplice script CLI:

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

Esempio - Aggiunta di Prodotti al Carrello

Il seguente esempio ti consente di andare sul sito web, http://webtestingcourse.dequecloud.com/, analizzare le pagine, cercare un laptop specifico da acquistare, specificare il numero di laptop da acquistare e poi aggiungere i laptop al carrello. Usa il comando „analyze with title“ se vuoi analizzare la pagina con un titolo personalizzato. Usa il comando wait per attendere il completamento del lavoro dato e restituire lo stato di uscita del comando atteso.

{
    "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\""
            ]
          }
        ]
      }
    ]
  }

Esempio - Script senza Passaggi di Analisi

Il seguente esempio è utile quando si desidera creare script per attività di stabilimento della sessione senza alcuna azione di analisi. Un esempio è quando un utente vuole accedere a un sito 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"
             }
           ]
         }]
       }

Nota: Per testare un file senza alcuna azione 'analyze', utilizzare il flag --no-analyze con axe DevTools CLI.