File di script CLI di esempio
Questo argomento fornisce esempi che saranno utili per il tuo lavoro. È possibile utilizzare alcuni di questi script o alcune delle funzioni in essi contenute.
Nota: È possibile eseguire script shell che incorporano comandi CLI dal prompt bash nella piattaforma Windows con la stessa semplicità con cui si esegue il comando dal prompt dei comandi shell su UNIX.
Script o modello di avvio È possibile utilizzare il seguente modello o script di avvio per iniziare a lavorare su uno script CLI semplice:
{
"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 a un carrello
L'esempio seguente consente di andare al sito web http://webtestingcourse.dequecloud.com/, analizzare le pagine, cercare uno specifico laptop da acquistare, specificare il numero di laptop da acquistare e quindi aggiungere i laptop al carrello. Utilizzare il comando analizza con titolo se si desidera analizzare la pagina con un titolo personalizzato. Utilizzare il comando wait per attendere il completamento del lavoro specificato 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 alcun passaggio di analisi
L'esempio seguente è utile quando si desidera creare script per attività di creazione di sessioni senza alcuna azione di analisi. Un esempio è quando un utente desidera 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, utilizzare il flag --no-analyze con axe DevTools CLI.