Appium-Tests mit Digital.ai

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

Fügen Sie Barrierefreiheitstests zu Ihren Appium-Tests mit Digital.ai hinzu!

Not for use with personal data

Deque ist eine Partnerschaft mit Digital.ai eingegangen, um Barrierefreiheitsscans in Ihre bestehenden Automatisierungs-Workflows zu integrieren. Integrieren Sie Barrierefreiheitsprüfungen in Ihre Appium-Tests mit axe DevTools Mobile, führen Sie Ihre Tests auf Digital.ai-Geräten aus und überprüfen Sie anschließend die Ergebnisse im axe Developer Hub.

Voraussetzungen:

Barrierefreiheitsprüfungen durchführen

Digital.ai hat die axe Appium-Treiber auf ihren Appium-Servern vorinstalliert. Diese Treiber ermöglichen es Ihnen, Barrierefreiheitsprüfungen aus Ihren Appium-Tests durchzuführen. Deque's AxeUiAutomator2- und AxeXCUITest-Treiber wurden von den UiAutomator2- und XCUITest-Treibern abgezweigt. Wir forken diese Treiber, ändern aber nicht deren Kernfunktionalität. Ihre Tests funktionieren wie gewohnt, und Sie haben zusätzlich die Möglichkeit, Accessibility-Scans durchzuführen!

Die wichtigsten Schritte zur Konfiguration Ihrer Appium-Tests für die Barrierefreiheitsprüfung sind:

  1. Legen Sie den Automatisierungsnamen auf AxeUiAutomator2 für Android oder AxeXCUITest für iOS fest. (Beachten Sie das Axe-Präfix.)
  2. Geben Sie Ihren Deque API-Schlüssel zur Authentifizierung an.
  3. Führen Sie das Skript mobile: axeScan an jeder Stelle Ihrer Tests aus, an der Sie einen Barrierefreiheitsscan durchführen möchten.
  4. Nachdem Sie Ihre Tests auf Digital.ai-Geräten ausgeführt haben, überprüfen Sie Ihre Ergebnisse im axe Developer Hub.

Lesen Sie unsere Einrichtungsanleitung für Appium(appium), um zu erfahren, wie Sie Ihre Konfiguration anpassen und die Ergebnisse von Barrierefreiheitsscans optimal für Ihr Team nutzen können, und sehen Sie sich eine vollständige Liste von Appium-Beispieltests(appium-examples) an. Die Anleitung zur Einrichtung und die Beispiele sind allgemein gehalten und enthalten nicht alles, was Sie für die Digital.ai-Integration benötigen.

Beispiele

Die folgenden Beispiele zeigen, wie Sie Ihre Appium-Tests für Barrierefreiheitstests mit der Digital.ai-Plattform konfigurieren. Diese Beispiele sind in Java geschrieben; Appium unterstützt jedoch mehrere Programmiersprachen.

Android

@BeforeMethod
public void setUp() throws MalformedURLException {
      desiredCapabilities.setCapability("accessKey", ACCESS_KEY); // Digital.ai's Access Key
      desiredCapabilities.setCapability("deviceQuery", "@os='android'");
      desiredCapabilities.setCapability("appium:automationName", "AxeUiAutomator2");
      desiredCapabilities.setCapability("app", "cloud:com.experitest.ExperiBank/.LoginActivity");
      desiredCapabilities.setCapability("appPackage", "com.experitest.ExperiBank");
      desiredCapabilities.setCapability("appActivity", ".LoginActivity");
      desiredCapabilities.setCapability("appiumVersion", "2.16.2");
      driver = new AndroidDriver(new URL("https://<your_cloud_url>/wd/hub"), desiredCapabilities);
      Map<String, Object> settings = new HashMap<>();
      List<String> tags = new ArrayList<>();
      settings.put("apiKey", <DEQUE_API_KEY>); // Deque API Key
      settings.put("projectId", <DEVHUB_PROJECT_ID>) // axe Developer Hub Project ID
      settings.put("scanName", "Axe driver"); // a customized scan name to better identify scans within the dashboard.
      settings.put("tags", tags); // an array of strings to apply to scans as tags.
      driver.executeScript("mobile: axeScan", settings);    
  }

iOS

@BeforeMethod
public void setUp() throws MalformedURLException {
      desiredCapabilities.setCapability("accessKey", ACCESS_KEY); // Digital.ai's Access Key
      desiredCapabilities.setCapability("deviceQuery", "@os='ios'");
      desiredCapabilities.setCapability("appium:automationName", "AxeXCUITest");
      desiredCapabilities.setCapability("app", "cloud:com.experitest.ExperiBank");
      desiredCapabilities.setCapability("bundleId", "com.experitest.ExperiBank");
      desiredCapabilities.setCapability("appiumVersion", "2.16.2");
      driver = new IOSDriver<>(new URL("https://<your_cloud_url>/wd/hub"), desiredCapabilities);
       Map<String, Object> settings = new HashMap<>();
      List<String> tags = new ArrayList<>();
      settings.put("apiKey", <DEQUE_API_KEY>); // Deque API Key
      settings.put("projectId", <DEVHUB_PROJECT_ID>) // axe Developer Hub Project ID
      settings.put("scanName", "Axe driver"); // a customized scan name to better identify scans within the dashboard.
      settings.put("tags", tags); // an array of strings to apply to scans as tags.
      driver.executeScript("mobile: axeScan", settings);  
  }