Migrar el complemento de Appium a la solución de controlador de 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

Guía para migrar a los primeros usuarios a los últimos cambios de axe DevTools Mobile para Appium.

Not for use with personal data

Nota: Si recién está comenzando a utilizar axe DevTools Mobile para Appium, diríjase a la guía de configuración.

Nos complace anunciar dos nuevos drivers de Appium para una solución de pruebas de accesibilidad de Appium líder en la industria. Nuestros controladores funcionan con nuestros SDK probados que le brindan los mismos resultados sólidos y altamente precisos que obtiene con todos nuestros componentes axe DevTools Mobile. Nuestros drivers Appium cubren todas las reglas móviles disponibles de Deque y la configuración solo toma unos minutos.

Si implementó la versión 2.0.0+ del complemento axe DevTools Mobile Appium, siga esta guía para cambiar fácilmente a la solución del controlador.

Desinstale el complemento

appium plugin uninstall axeDevToolsMobile

Instale los controladores

Instale los controladores necesarios en su instancia de Appium a través de la línea de comando:

Controlador axe XCUITest para pruebas de iOS

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

Si necesita desinstalarlo en cualquier momento, puede hacerlo mediante la línea de comando:

appium driver uninstall axexcuitest

Controlador axe UIAutomator2 para pruebas de Android

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

Si necesita desinstalarlo en cualquier momento, puede hacerlo mediante la línea de comando:

appium driver uninstall axeuiautomator2

Comience a realizar pruebas de accesibilidad a través de Appium

Inicie el servidor Appium de forma normal:

appium

Configurar sus pruebas

Gran parte del código de configuración del complemento Appium se puede reutilizar para los controladores axe de Appium.

Actualizaciones

  1. Una novedad de la solución del controlador es la actualización de su capacidad para automationName pruebas de iOS o AxeXCUITest para pruebas de Android. AxeUiAutomator2

  2. Para evitar conflictos, el código driver.execute debe actualizarse a await driver.execute('mobile: axeScan', axeSettings), donde el objeto axeSettings sigue siendo el mismo objeto que contiene el apiKey y otras personalizaciones.

Ejemplos completos

Ejemplo de Driver axe UiAutomator2 con pruebas de Python

Si bien el siguiente ejemplo está escrito en Python, la lógica es transferible a otras bibliotecas cliente de 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()

Ejemplo de driver XCUITest de axe con pruebas de Python

Si bien el siguiente ejemplo está escrito en Python, la lógica es transferible a otras bibliotecas cliente de 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()