Migrar el complemento de Appium a la solución de controlador de Appium
Guía para migrar a los primeros usuarios a los últimos cambios de axe DevTools Mobile para Appium.
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
-
Una novedad de la solución del controlador es la actualización de su capacidad para
automationName
pruebas de iOS oAxeXCUITest
para pruebas de Android.AxeUiAutomator2
-
Para evitar conflictos, el código
driver.execute
debe actualizarse aawait driver.execute('mobile: axeScan', axeSettings)
, donde el objeto axeSettings sigue siendo el mismo objeto que contiene elapiKey
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()