Istruzioni per WebdriverIO Testrunner 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

Configurazione dei tuoi test con WebdriverIO Testrunner e TypeScript

Not for use with personal data
  1. Nella cartella principale del tuo ambiente di test, installa il pacchetto @axe-core/watcher e tutte le sue dipendenze utilizzando npm o il tuo gestore di pacchetti preferito (ad esempio, yarn o pnpm).

    npm install --save-dev @axe-core/watcher
  2. Nel tuo file wdio.config.ts, importa la funzione wdioTestRunner(), la funzione wrapWdio() e la classe WdioController da @axe-core/watcher/wdio:

    import {
      wdioTestRunner,
      wrapWdio,
      WdioController
    } from '@axe-core/watcher/wdio'
  3. Prima di esportare la configurazione di WebdriverIO, avvolgila con una chiamata a wdioTestRunner() fornendo la tua chiave API:

    // Original code:
    
    export const config = {
      // Your config options here...
    }
    
    // Becomes:
    
    const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
    const PROJECT_ID = process.env.PROJECT_ID
    const SERVER_URL = process.env.SERVER_URL
    
    export const config = wdioTestRunner({
      axe: {
        apiKey: ACCESSIBILITY_API_KEY,
        projectId: PROJECT_ID,
        serverURL: SERVER_URL
      }, {
        // Your config options here...
      }
    })

    Assicurati di impostare ACCESSIBILITY_API_KEY e PROJECT_ID nel tuo ambiente con la tua chiave API personale (trovata nel tuo account axe, nella scheda **API KEYS**) e con il tuo ID progetto (mostrato in cima a queste istruzioni quando hai creato il tuo progetto o disponibile nella pagina Progetti selezionando **Configura progetto** sotto **Impostazioni**). Se la tua organizzazione utilizza una versione regionale, cloud privata o un'istanza Axe Developer Hub on-premises, imposta anche SERVER_URL all'URL base di quella istanza (ad esempio, https://axe-eu.deque.com); altrimenti, ometti SERVER_URL e verrà utilizzato il valore predefinito https://axe.deque.com.

  4. Nel codice di configurazione del test (di solito in un blocco before o beforeAll), crea un'istanza della classe WdioController e successivamente avvolgi il tuo oggetto browser:

    const controller = new WdioController(browser)
    wrapWdio(browser, controller)
  5. Infine, assicurati che tutti i risultati dei test da axe Watcher siano inviati. Per fare ciò, aggiungi il seguente blocco di codice al tuo codice di chiusura del test (di solito in un blocco afterFetch):

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