Voorbeeld CLI-scriptbestanden
Dit onderwerp biedt voorbeelden die nuttig zullen zijn voor je eigen werk. Je kunt enkele van deze scripts gebruiken, of enkele van de functies binnen deze scripts.
Opmerking: Je kunt shellscripts uitvoeren die CLI-opdrachten bevatten vanaf de bash-prompt op het Windows-platform net zo eenvoudig als je de opdracht uitvoert vanaf de shellprompt op UNIX.
Starter Script of Sjabloon Je kunt de volgende sjabloon of starter script gebruiken om te beginnen met het maken van een eenvoudig CLI-script:
{
"projects": [
{
"name": "example-name",
"id": "example-id",
"pageList": [
{
"name": "Page 1",
"url": "https://changeme.com",
"actions": [
"action 1",
"action 2",
"action 3"
]
}
]
}
]
}Voorbeeld - Producten aan een Winkelwagen Toevoegen
Het volgende voorbeeld stelt je in staat om naar de website http://webtestingcourse.dequecloud.com/ te gaan, de pagina's te analyseren, te zoeken naar een specifieke laptop om te kopen, het aantal te kopen laptops op te geven en vervolgens de laptops aan de winkelwagen toe te voegen. Gebruik de analyseer met titel-opdracht als je de pagina met een aangepaste titel wilt analyseren. Gebruik de wacht-opdracht om te wachten tot de gegeven taak is voltooid en de exitstatus van de gezochte opdracht terug te geven.
{
"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\""
]
}
]
}
]
}Voorbeeld - Script zonder enige Analyzestappen
Het volgende voorbeeld is wanneer je scripts wilt maken voor sessie-instellingstaken zonder enige analyseactie. Een voorbeeld is wanneer een gebruiker wil inloggen op een website.
{
"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"
}
]
}]
}Opmerking: Om een bestand te testen zonder enige 'analyze'-acties, gebruik je de '--no-analyze' vlag met axe DevTools CLI.
