Migrazione del Plugin Appium alla Soluzione Driver Appium
Guida alla migrazione degli utenti pionieri alle ultime modifiche di Axe DevTools Mobile per Appium.
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 axeDevToolsMobileInstalla 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-driverSe hai bisogno di disinstallare in qualsiasi momento, puoi farlo tramite la riga di comando:
appium driver uninstall axexcuitestDriver Axe UIAutomator2 per Test su Android
appium driver install --source=npm @axe-devtools/axe-appium-uiautomator2-driverSe hai bisogno di disinstallare in qualsiasi momento, puoi farlo tramite la riga di comando:
appium driver uninstall axeuiautomator2Inizia i Test di Accessibilità Tramite Appium
Avvia il server Appium normalmente:
appiumConfigura i Tuoi Test
Gran parte del codice di configurazione per il plugin Appium può essere riutilizzato per i driver Axe Appium.
Aggiornamenti
-
La novità con la soluzione driver è l'aggiornamento delle tue capacità per
automationNameaAxeXCUITestper i test su iOS oAxeUiAutomator2per i test su Android. -
Per evitare conflitti, il codice
driver.executedovrebbe essere aggiornato aawait driver.execute('mobile: axeScan', axeSettings), dove l'oggetto axeSettings è ancora lo stesso che contiene ilapiKeye 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()