Migrare il Plugin Appium alla versione 2.0.0
Guida per migrare i primi utenti alle ultime modifiche di Axe DevTools Mobile per Appium.
Nota: Se stai appena iniziando con Axe DevTools Mobile per Appium, visita la guida all'installazione.
Grazie per il feedback! Abbiamo apportato alcune modifiche al nostro Plugin Appium per servirti meglio e per come stai testando le app mobili oggi. Se hai implementato la versione 1.0.0 del Plugin Appium, segui questa guida per passare facilmente alla versione 2.0.0.
Aggiornamento alla versione 2.0.0
Disinstalla axeDevToolsMobile:
appium plugin uninstall axeDevToolsMobileUna nuova installazione del plugin scaricherà la versione più recente. Installa il plugin nella tua istanza Appium tramite la riga di comando:
appium plugin install --source=npm @axe-devtools/appium-pluginAggiorna le Capacità
Dai tuoi script di automazione Appium, copia e poi rimuovi la capacità 'chiave' precedentemente richiesta per la chiave API di Axe DevTools Mobile.
La chiave API verrà spostata in un oggetto di impostazioni da passare nel metodo executeScript di Appium.
Potresti considerare di aggiungere una funzione utility al tuo script di test come luogo centrale per avviare una scansione di accessibilità.
Aggiorna Come Scansionare per Problemi di Accessibilità
In precedenza, il plugin intercettava il metodo source page di Appium per verificare la presenza di problemi di accessibilità. Questo è stato sostituito in modo che il source page sia ancora disponibile per l'uso nei test come fatto in precedenza!
Ovunque desideri avviare un test di accessibilità, sostituisci le istanze di chiamata del API del source page con API execute script.
executeScript("axe:scan", Settings)
| Parametro | Tipo | Descrizione |
|---|---|---|
| Settings | Object |
Include le configurazioni richieste per Axe DevTools Mobile. (Vedi Chiavi Necessarie nelle Impostazioni). |
| PageSource | String |
Opzionale: Se hai già catturato la PageSource per lo schermo attuale, puoi fornirla ad Axe DevTools Mobile senza ripetere il costo della query. Nota: Se noti che lo screenshot e i risultati non corrispondono nella dashboard, la PageSource potrebbe essere obsoleta e non dovrebbe essere usata. |
Chiavi Necessarie nelle Impostazioni
| Chiave | Tipo | Descrizione |
|---|---|---|
| apiKey | String |
Richiesta da Deque per fornire accesso agli utenti autorizzati. Accedi alla tua chiave API di Axe DevTools Mobile nel portale Account Axe. |
Esempi
Ecco un esempio delle modifiche evidenziate sopra. Esempi completi sono disponibili in altre lingue client.
Esempio in Python
def runAccessibilityScan(self):
settings = {}
settings['apiKey'] = "<your-api-key-here>"
return self.driver.execute_script('axe:scan', settings)Esempio con PageSource in Python
def runAccessibilityScan(self):
settings = {}
settings['apiKey'] = "<your-api-key-here>"
pageSource = self.driver.page_source
return self.driver.execute_script('axe:scan', settings, pageSource)