Archivos de script CLI de muestra
Este tema proporciona ejemplos que serán útiles para su propio trabajo. Puede utilizar algunos de estos scripts o algunas de las funciones dentro de ellos.
Nota: Puede ejecutar scripts de shell que incorporan comandos CLI desde el símbolo del sistema bash en la plataforma Windows de manera tan sencilla como ejecuta el comando desde el símbolo del sistema de shell en UNIX.
Script o plantilla de inicio Puede utilizar la siguiente plantilla o script de inicio para comenzar a trabajar en 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"
]
}
]
}
]
}
Ejemplo - Añadir productos a un carrito
El siguiente ejemplo le permite ir al sitio web, http://webtestingcourse.dequecloud.com/, analizar las páginas, buscar un portátil específico para comprar, especificar la cantidad de portátiles que se comprarán y luego agregar los portátiles al carrito. Utilice el comando analizar con título si desea analizar la página con un título personalizado. Utilice el comando wait para esperar a que se complete el trabajo dado y devolver el estado de salida del comando esperado.
{
"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\""
]
}
]
}
]
}
Ejemplo: Script sin ningún paso de análisis
El siguiente ejemplo es cuando desea crear scripts para tareas de establecimiento de sesión sin ninguna acción de análisis. Un ejemplo es cuando un usuario quiere iniciar sesión en un sitio 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: Para probar un archivo sin ninguna acción de 'analizar', use el indicador --no-analyze con la CLI de axe DevTools.