Appium-Tests mit Digital.ai
Fügen Sie Barrierefreiheitstests zu Ihren Appium-Tests mit Digital.ai hinzu!
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:
- Zugang zu Digital.ai Continuous Testing
- Ihre Anwendung wurde in den Digital.ai Application Manager hochgeladen
- Deque API-Schlüssel
- Ihre Tests, die mit Appium Version 2.11.3 oder höher ausgeführt werden
- Ihre Tests mit den AxeUIAutomator- oder AxeXCUITest-Appium-Treibern (vorinstalliert von Digital.ai)
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:
- Legen Sie den Automatisierungsnamen auf
AxeUiAutomator2für Android oderAxeXCUITestfür iOS fest. (Beachten Sie das Axe-Präfix.) - Geben Sie Ihren Deque API-Schlüssel zur Authentifizierung an.
- Führen Sie das Skript
mobile: axeScanan jeder Stelle Ihrer Tests aus, an der Sie einen Barrierefreiheitsscan durchführen möchten. - 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);
}