Invia i risultati dei test Appium a 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

Richiede:

  • Driver Appium di Axe DevTools Mobile
  • Chiave API di Axe DevTools Mobile
  • ID progetto di Developer Hub

Progetti di Developer Hub

Quando crei un progetto in Axe Developer Hub, otterrai un ID progetto univoco che utilizzerai per inviare i risultati dei test a Developer Hub. Oltre a questo ID progetto, avrai anche bisogno di una chiave API di Axe DevTools Mobile per inviare i risultati. Scopri come Ottieni una chiave API di Axe DevTools Mobile.

Configurazione

  1. Installa i driver Appium di Axe DevTools Mobile
  2. Usa l'esempio qui sotto come riferimento per implementare Axe nei tuoi test.
    • Copia/incolla la tua chiave di Axe DevTools Mobile in <DEQUE_APIKEY>.
    • Copia/incolla l'ID progetto in <DEVHUB_PROJECT_ID>.

Nota: I tuoi risultati verranno pubblicati sia su Dashboard di Axe DevTools Mobile che su Axe Developer Hub. La Dashboard Mobile sarà eventualmente ritirata a favore di Axe Developer Hub, ma durante la transizione, puoi accedere ai tuoi risultati in entrambi i posti.

Appium: Esempio in 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);