File di Script CLI di Esempio
Questo argomento fornisce esempi che saranno utili per il tuo lavoro. Puoi utilizzare alcuni di questi script o alcune delle funzioni all'interno di essi.
Nota: È possibile eseguire script shell che incorporano comandi CLI dal prompt bash sulla piattaforma Windows in modo semplice come eseguire il comando dal prompt dei comandi shell su UNIX.
Script o Modello Iniziale Puoi usare 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 permette di andare al 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 analizzare con titolo se desideri analizzare la pagina con un titolo personalizzato. Usa il comando attendere per attendere che il lavoro dato sia completato 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 è quando vuoi creare script per compiti di stabilimento di 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 di 'analisi', usa il flag --no-analyze con axe DevTools CLI.
