Exemples de fichiers de script CLI
Ce sujet fournit des exemples qui vous 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émarrage ou modèle Vous pouvez utiliser le modèle ou script de démarrage 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 d'analyse avec titre si vous souhaitez analyser la page avec un titre personnalisé. Utilisez la commande d'attente pour attendre que le travail donné soit terminé et 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 étapes d'analyse
L'exemple suivant est lorsque vous voulez créer des scripts pour des tâches d'établissement de session sans 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 le flag --no-analyze avec axe DevTools CLI.
