Arquivos de Script CLI de Exemplo

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

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.