Arquivos de Script CLI de Exemplo
Este tópico fornece exemplos que serão úteis para o seu trabalho. Você pode usar alguns desses scripts, ou algumas das funções dentro deles.
Nota: Você pode executar scripts de shell que incorporam comandos CLI a partir do prompt bash na plataforma Windows tão simplesmente quanto executa o comando a partir do prompt de comando shell no UNIX.
Script Inicial ou Modelo Você pode usar o seguinte modelo ou script inicial para começar a trabalhar em um script CLI simples:
{
"projects": [
{
"name": "example-name",
"id": "example-id",
"pageList": [
{
"name": "Page 1",
"url": "https://changeme.com",
"actions": [
"action 1",
"action 2",
"action 3"
]
}
]
}
]
}Exemplo - Adicionando Produtos a um Carrinho
O seguinte exemplo permite que você acesse o site, http://webtestingcourse.dequecloud.com/, analise as páginas, pesquise por um laptop específico para compra, especifique o número de laptops a serem comprados e, em seguida, adicione os laptops ao carrinho. Use o comando analyze with title se quiser analisar a página com um título personalizado. Use o comando wait para esperar que a tarefa dada seja concluída e retornar o status de saída do comando aguardado.
{
"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\""
]
}
]
}
]
}Exemplo - Script sem Nenhum Passo de Análise
O exemplo a seguir é para quando você quer criar scripts para tarefas de estabelecimento de sessão sem nenhuma ação de análise. Um exemplo é quando um usuário deseja fazer login em um site.
{
"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 testar um arquivo sem nenhuma ação 'analyze', use o argumento --no-analyze com o axe DevTools CLI.
