Migreer Appium-plugin naar Appium-driveroplossing

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

Gids voor het migreren van vroege gebruikers naar de laatste wijzigingen van axe DevTools Mobile voor Appium.

Not for use with personal data

Opmerking: Als u net begint met axe DevTools Mobile voor Appium, ga dan naar de installatiehandleiding.

We zijn verheugd om twee nieuwe Appium-drivers aan te kondigen voor een toonaangevende toegankelijkheidstestoplossing van Appium. Onze drivers worden aangedreven door onze bewezen SDK's en bieden dezelfde robuuste en nauwkeurige resultaten die u gewend bent van al onze axe DevTools Mobile-componenten. Onze Appium-drivers dekken alle beschikbare mobiele regels van Deque en de installatie duurt slechts enkele minuten.

Als u versie 2.0.0+ van de axe DevTools Mobile Appium-plugin heeft geïmplementeerd, volg dan deze gids om eenvoudig over te schakelen naar de driveroplossing.

De plugin verwijderen

appium plugin uninstall axeDevToolsMobile

De drivers installeren

Installeer de vereiste drivers op uw Appium-instantie via de opdrachtregel:

axe XCUITest-driver voor iOS-testen

appium driver install --source=npm @axe-devtools/axe-appium-xcuitest-driver

Als u op enig moment wilt verwijderen, kunt u dit via de opdrachtregel doen:

appium driver uninstall axexcuitest

axe UIAutomator2-driver voor Android-testen

appium driver install --source=npm @axe-devtools/axe-appium-uiautomator2-driver

Als u op enig moment wilt verwijderen, kunt u dit via de opdrachtregel doen:

appium driver uninstall axeuiautomator2

Start toegankelijkheidstesten via Appium

Start de Appium-server zoals gebruikelijk:

appium

Configureer uw tests

Veel van de setupcode voor de Appium-plugin kan worden hergebruikt voor de Appium axe-drivers.

Updates

  1. Nieuw bij de driveroplossing is het bijwerken van uw mogelijkheid voor automationName naar ofwel AxeXCUITest voor iOS-testen of AxeUiAutomator2 voor Android-testen.

  2. Om conflicten te vermijden, moet de driver.execute code worden bijgewerkt naar await driver.execute('mobile: axeScan', axeSettings), waarbij het axeSettings-object nog steeds hetzelfde object is dat bevat apiKey en andere aanpassingen.

Volledige voorbeelden

axe UIAutomator2-driver voorbeeld met Python-tests

Hoewel het onderstaande voorbeeld in Python is geschreven, is de logica overdraagbaar naar andere Appium-clientbibliotheken.


from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.appium_connection import AppiumConnection

class DemoWithAxeDevToolsMobile:

    def setup(self):
        success = True
        desired_caps = {}
        # Add your required capabilities for testing:
        desired_caps['platformName'] = 'Android'
        desired_caps['appActivity'] = "com.app.package.MainActivity"

        # Add axe DevTools Mobile required capabilities for testing:
        desired_caps['appPackage'] = "com.app.package"
        desired_caps['automationName'] = 'AxeUiAutomator2'

        # Initialize Appium Server Connection
        options = UiAutomator2Options().load_capabilities(desired_caps)
        self.driver = webdriver.Remote('http://localhost:4723', options=options)

    def runAccessibilityScan(self):
        settings = {}
        settings['apiKey'] = "<your-api-key-here>"
        return self.driver.execute_script('mobile: axeScan', settings)


demo = DemoWithAxeDevToolsMobile()
demo.setup()

# <Navigate To Screen>
demo.runAccessibilityScan()

# <Navigate To Another Screen>
demo.runAccessibilityScan()

axe XCUITest-driver voorbeeld met Python-tests

Hoewel het onderstaande voorbeeld in Python is geschreven, is de logica overdraagbaar naar andere Appium-clientbibliotheken.


from appium import webdriver
from appium.options.ios import XCUITestOptions
from appium.webdriver.appium_connection import AppiumConnection

class DemoWithAxeDevToolsMobile:

    def setup(self):
        success = True
        desired_caps = {}
        # Add your required capabilities for testing:
        desired_caps['platformName'] = 'iOS'

        # Add axe DevTools Mobile required capabilities for testing:
        desired_caps['bundleId'] = "com.bundle.identifier"
        desired_caps['automationName'] = 'AxeXCUITest'

        # Initialize Appium Server Connection
        options = XCUITestOptions().load_capabilities(desired_caps)
        self.driver = webdriver.Remote('http://localhost:4723', options=options)

    def runAccessibilityScan(self):
        settings = {}
        settings['apiKey'] = "<your-api-key-here>"
        return self.driver.execute_script('mobile: axeScan', settings)

demo = DemoWithAxeDevToolsMobile()
demo.setup()

# Navigate To Screen
demo.runAccessibilityScan()

# Navigate To Another Screen
demo.runAccessibilityScan()