Fichiers d'exemples de scripts CLI
Cette rubrique fournit des exemples qui seront utiles pour votre propre travail. Vous pouvez utiliser certains de ces scripts, ou certaines des fonctions qu'ils contiennent.
Remarque : Vous pouvez exécuter des scripts shell qui intègrent des commandes CLI depuis l'invite bash sur la plateforme Windows aussi simplement que vous exécutez la commande depuis l'invite de commande shell sur UNIX.
Script de départ ou modèle Vous pouvez utiliser le modèle ou le script de départ suivant pour commencer à travailler sur un script CLI simple :
{
"projects": [
{
"name": "example-name",
"id": "example-id",
"pageList": [
{
"name": "Page 1",
"url": "https://changeme.com",
"actions": [
"action 1",
"action 2",
"action 3"
]
}
]
}
]
}Exemple - Ajouter des produits à un panier
L'exemple suivant vous permet d'aller sur le site web, http://webtestingcourse.dequecloud.com/, d'analyser les pages, de rechercher un ordinateur portable spécifique à acheter, de spécifier le nombre d'ordinateurs portables à acheter, puis d'ajouter les ordinateurs portables au panier. Utilisez la commande analyze with title si vous souhaitez analyser la page avec un titre personnalisé. Utilisez la commande wait pour attendre que la tâche donnée soit terminée et pour renvoyer le statut de sortie de la commande attendue.
{
"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\""
]
}
]
}
]
}Exemple - Script sans étape d'analyse
L'exemple suivant est destiné à la création de scripts pour des tâches d'établissement de session sans aucune action d'analyse. Un exemple est lorsqu'un utilisateur souhaite se connecter à un site 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"
}
]
}]
}Remarque : Pour tester un fichier sans aucune action 'analyze', utilisez l'option --no-analyze avec axe DevTools CLI.
