Appium-testen op Perfecto
Voer toegankelijkheidstests uit op mobiele applicaties met Appium, nu ondersteund op Perfecto!
Deque is een samenwerking aangegaan met Perfecto om toegankelijkheidstesten naar uw bestaande automatiseringstestworkflows te brengen. Voeg toegankelijkheidsscans toe aan uw Appium-tests met axe DevTools Mobile, voer uw tests uit op Perfecto-apparaten en bekijk de resultaten vervolgens in de axe Developer Hub.
Vereisten:
- Toegang tot Perfecto automatiseringstesten
- Deque API-sleutel
- Uw tests moeten draaien op Appium versie 2.11.3 of hoger
- Uw tests moeten gebruik maken van de AxeUIAutomator of AxeXCUITest Appium-drivers
Hoe Toegankelijkheidsscans Te Maken
Perfecto heeft de axe Appium-drivers vooraf geïnstalleerd op hun Appium-servers. Deze drivers stellen u in staat om toegankelijkheidsscans uit te voeren vanuit uw Appium-tests. Deque's AxeUiAutomator2 en AxeXCUITest drivers zijn gesplitst van de UiAutomator2 en XCUITest drivers. We splitsen, maar wijzigen de kernfunctionaliteit van deze drivers niet. Uw tests zullen naar verwachting draaien en u heeft de extra mogelijkheid om toegankelijkheidsscans te maken!
De belangrijkste stappen om uw Appium-tests te configureren voor toegankelijkheidstests zijn:
- Stel de Automation Name in op
AxeUiAutomator2voor Android ofAxeXCUITestvoor iOS. (Let op het Axe voorvoegsel.) - Geef uw Deque API-sleutel voor authenticatie.
- Voer het script uit
mobile: axeScanop elke plaats in uw tests waar u een toegankelijkheidsscan wilt maken. - Na het uitvoeren van uw tests op Perfecto-apparaten, bekijkt u uw resultaten in de axe Developer Hub.
Raadpleeg onze installatiegids voor Appium om te leren hoe u uw configuratie kunt aanpassen en de resultaten van toegankelijkheidsscans optimaal kunt benutten om uw team te ondersteunen, en bekijk een volledige lijst van Appium voorbeeldtests. De installatiegids en voorbeelden zijn algemeen en bevatten niet alles wat u nodig heeft voor de Perfecto-integratie.
Voorbeelden
Raadpleeg de onderstaande code om uw Appium-tests te configureren voor toegankelijkheidstests met het Perfecto-platform en toegankelijkheidsscans uit te voeren.
Schakel onze drivers in door de automationName capaciteit te configureren op basis van het platform:
Android-configuratie
De automationName moet worden ingesteld op AxeUiAutomator2 . De appPackage waarde is de pakketnaam van de Android-app die wordt getest.
{
"automationName": "AxeUiAutomator2", // Note the 'Axe' prefix.
"appPackage": "<your-app-package>"
}iOS-configuratie
De automationName moet worden ingesteld op AxeXCUITest . De bundleId waarde is de bundelidentifier van de iOS-app die wordt getest.
{
"automationName": "AxeXCUITest", // Note the 'Axe' prefix.
"bundleId": "<your-app-bundle-id>"
}Scan voor toegankelijkheid
Appium ondersteunt meerdere programmeertalen. De JavaScript code hieronder laat de mogelijkheden zien die nodig zijn voor het toevoegen van axe DevTools Mobile aan testscripts - namelijk, je axe DevTools Mobile API-sleutel. Je kunt een aangepaste naam maken voor je scans voor betere traceerbaarheid. Voer een toegankelijkheidsscan uit met de mobile: axeScan opdracht.
const axeSettings = {
apiKey: '<deque-api-key>', // axe DevTools Mobile API key
projectId: '<devhub-project-id>', // Recommended: Use the Project ID you created in Developer Hub to upload results
scanName: '<your-scan-name-here>', // Optional: Customize the scan name
tags: ['tag-one', 'tag-two'] // Optional: Add tags, to more easily find and group scans
};
const result = await driver.execute('mobile: axeScan', axeSettings);