Enviar Resultados de Testes Appium para o Developer Hub

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

Requisitos:

  • Drivers Appium do Axe DevTools Mobile
  • Chave da API do Axe DevTools Mobile
  • ID do Projeto do Developer Hub

Projetos do Developer Hub

Ao criar um projeto no Axe Developer Hub, você receberá um ID de Projeto único que usará para enviar os resultados dos testes ao Developer Hub. Além desse ID de projeto, você também precisará de uma Chave da API do Axe DevTools Mobile para enviar os resultados. Saiba como Obter uma Chave da API do Axe DevTools Mobile.

Configuração

  1. Instalar os drivers Appium do Axe DevTools Mobile
  2. Use o exemplo abaixo como referência para implementar o Axe em seus testes.
    • Copie e cole sua chave do Axe DevTools Mobile em <DEQUE_APIKEY>.
    • Copie/cole o ID do Projeto em <DEVHUB_PROJECT_ID>.

Nota: Seus resultados serão postados tanto no Dashboard do Axe DevTools Mobile quanto no Axe Developer Hub. O Mobile Dashboard será eventualmente descontinuado em favor do Axe Developer Hub, mas durante a transição, você pode acessar seus resultados em ambos os lugares.

Appium: Exemplo em JavaScript

const {remote} = require('webdriverio');

const wdOpts = {
      hostname: process.env.APPIUM_HOST || 'localhost',
  port: parseInt(process.env.APPIUM_PORT, 10) || 4723,
  logLevel: 'info',
  capabilities: {
        // refer to JavaScript examples for WebdriverIO desired capabilities options with UIAutomator2 and XCUITest 
        // https://docs.deque.com/devtools-mobile/2025.7.2/en/appium-example-javascript
  }
}

async function runAccessibilityScan() {
  const driver = await remote(wdOpts);
  try {
    const settings = { apiKey: '<DEQUE_APIKEY>' }
    settings['projectId'] = '<DEVHUB_PROJECT_ID>'
    const result = await driver.execute('mobile: axeScan', settings)
  } finally {
    await driver.pause(1000);
    await driver.deleteSession();
  }
}

runAccessibilityScan().catch(console.error);