Migrazione del Plugin Appium alla Soluzione Driver Appium

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

Guida alla migrazione degli utenti pionieri alle ultime modifiche di Axe DevTools Mobile per Appium.

Not for use with personal data

Nota: Se stai iniziando con Axe DevTools Mobile per Appium, vai alla guida di configurazione.

Siamo entusiasti di annunciare due nuovi driver Appium per una soluzione leader nel settore dei test di accessibilità con Appium. I nostri driver sono alimentati dai nostri collaudati SDK, offrendoti gli stessi risultati robusti e altamente accurati che ottieni con tutti i nostri componenti Axe DevTools Mobile. I nostri driver Appium coprono tutte le regole mobili disponibili di Deque e l'installazione richiede solo pochi minuti.

Se hai implementato la versione 2.0.0+ del plugin Appium di Axe DevTools Mobile, segui questa guida per passare facilmente alla soluzione driver.

Disinstalla il plugin

appium plugin uninstall axeDevToolsMobile

Installa i Driver

Installa i driver richiesti nella tua istanza Appium tramite la riga di comando:

Driver Axe XCUITest per Test su iOS

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

Se hai bisogno di disinstallare in qualsiasi momento, puoi farlo tramite la riga di comando:

appium driver uninstall axexcuitest

Driver Axe UIAutomator2 per Test su Android

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

Se hai bisogno di disinstallare in qualsiasi momento, puoi farlo tramite la riga di comando:

appium driver uninstall axeuiautomator2

Inizia i Test di Accessibilità Tramite Appium

Avvia il server Appium normalmente:

appium

Configura i Tuoi Test

Gran parte del codice di configurazione per il plugin Appium può essere riutilizzato per i driver Axe Appium.

Aggiornamenti

  1. La novità con la soluzione driver è l'aggiornamento delle tue capacità per automationName a AxeXCUITest per i test su iOS o AxeUiAutomator2 per i test su Android.

  2. Per evitare conflitti, il codice driver.execute dovrebbe essere aggiornato a await driver.execute('mobile: axeScan', axeSettings), dove l'oggetto axeSettings è ancora lo stesso che contiene il apiKey e altre personalizzazioni.

Esempi Completi

Esempio di Driver Axe UiAutomator2 con Test in Python

Sebbene l'esempio sottostante sia scritto in Python, la logica è trasferibile ad altre librerie client Appium.


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

Esempio di Driver Axe XCUITest con Test in Python

Sebbene l'esempio sottostante sia scritto in Python, la logica è trasferibile ad altre librerie client Appium.


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