Instruções para WebDriverJS e TypeScript

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

Configurando seus testes com WebDriverJS e TypeScript

Not for use with personal data
  1. No nível raiz da sua pasta de testes, instale o @axe-core/watcher pacote e todas as suas dependências usando npm ou o seu gerenciador de pacotes preferido (por exemplo, yarn ou pnpm).

    npm install --save-dev @axe-core/watcher
  2. No seu arquivo ou arquivos de teste, importe a função webdriverConfig() , a função wrapWebdriver() , e a classe WebdriverController de @axe-core/watcher/webdriver:

    import {
      webdriverConfig,
      wrapWebdriver,
      WebdriverController
    } from '@axe-core/watcher/webdriver'
  3. Atualize o código de configuração do teste (tipicamente em um before ou beforeAll bloco), especificando as opções do Chrome ao instanciar seu browser instância, fornecendo sua chave de API:

    // Original code:
    const browser = await new Builder()
      .forBrowser('chrome')
      .build()
    
    // Becomes:
    const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
    const PROJECT_ID = process.env.PROJECT_ID
    
    const browser = await new Builder()
      .forBrowser('chrome')
      .setChromeOptions(
        webdriverConfig({
          axe: {
            apiKey: ACCESSIBILITY_API_KEY,
            projectId: PROJECT_ID
          }
        }
      )
      .build()

    Certifique-se de definir ACCESSIBILITY_API_KEY e PROJECT_ID no seu ambiente como a sua chave de API pessoal (encontrada na sua conta do axe, na aba **API KEYS** ) e o seu ID de projeto (mostrado no topo destas instruções quando você criou seu projeto ou disponível na página de Projetos, escolhendo **Configurar projeto** em **Configurações**).

  4. Crie uma instância do WebdriverController:

    const controller = new WebdriverController(browser)
  5. Envolva sua browser instância com a função wrapWebdriver() :

    browser = wrapWebdriver(browser, controller)
  6. Finalmente, assegure-se de que todos os resultados dos testes do axe Watcher sejam processados. Para isso, adicione o seguinte bloco de código à sua rotina de desmontagem do teste (tipicamente em um bloco afterEach ):

    afterEach(async () => {
      await controller.flush()
    })