Appium-Testergebnisse an Developer Hub senden

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

Erfordert:

  • axe DevTools Mobile Appium-Treiber
  • axe DevTools Mobile API-Schlüssel
  • Developer Hub Projekt-ID

Developer Hub Projekte

Wenn Sie ein Projekt im axe Developer Hub erstellen, erhalten Sie eine eindeutige Projekt-ID, mit der Sie Testergebnisse an den Developer Hub übertragen können. Zusätzlich zu dieser Projekt-ID benötigen Sie auch einen axe DevTools Mobile API-Schlüssel, um Ergebnisse zu senden. Erfahren Sie, wie Sie einen API-Schlüssel für axe DevTools Mobile erhalten.

Einrichtung

  1. Installieren Sie die axe DevTools Mobile Appium-Treiber (appium-setup)
  2. Verwenden Sie das unten stehende Beispiel als Vorlage, um axe in Ihre Tests zu integrieren.
    • Kopieren und fügen Sie Ihren axe DevTools Mobile-Schlüssel ein ... <DEQUE_APIKEY>.
    • Kopieren und fügen Sie die Projekt-ID ein. <DEVHUB_PROJECT_ID>.

Hinweis: Ihre Ergebnisse werden sowohl im axe DevTools Mobile Dashboard(https://axe-mobile-dev.dequelabs.com/) als auch im axe Developer Hub veröffentlicht. Das Mobile Dashboard wird zukünftig zugunsten von axe Developer Hub eingestellt, aber während der Übergangsphase können Sie Ihre Ergebnisse in beiden Systemen abrufen.

Appium: JavaScript-Beispiel

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);