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 daarin.
Opmerking: Je kunt shell-scripts die CLI-commando's bevatten uitvoeren vanaf de bash-prompt op het Windows-platform net zo eenvoudig als je het commando uitvoert vanaf de shell-commandoprompt op UNIX.
Startscript of Sjabloon Je kunt het volgende sjabloon of startscript gebruiken om te beginnen met het werken aan 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 Winkelmandje Toevoegen
Het volgende voorbeeld stelt je in staat om naar de website te gaan, http://webtestingcourse.dequecloud.com/, de pagina's te analyseren, naar een specifieke laptop te zoeken om te kopen, het aantal laptops op te geven dat je wilt kopen en vervolgens de laptops aan het winkelmandje toe te voegen. Gebruik het 'analyze with title'-commando als je de pagina wilt analyseren met een aangepaste titel. Gebruik het 'wait'-commando om te wachten tot de gegeven taak is voltooid en de exitstatus van het gewachte commando 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 Analyse Stappen
Het volgende voorbeeld is wanneer je scripts wilt maken voor sessieopbouwtaken 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 'analyze'-acties, gebruik de --no-analyze vlag met axe DevTools CLI.
