Migrar Plugin do Appium para Solução de Driver do 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

Guia para migrar os primeiros adotantes para as últimas mudanças do Axe DevTools Mobile para Appium.

Not for use with personal data

Nota: Se você está começando agora com Axe DevTools Mobile para Appium, vá para o guia de configuração.

Estamos animados para anunciar dois novos drivers Appium para uma solução de teste de acessibilidade líder no setor para Appium. Nossos drivers são alimentados por nossos SDKs comprovados, fornecendo os mesmos resultados robustos e altamente precisos que você obtém com todos os nossos componentes Axe DevTools Mobile. Nossos drivers Appium cobrem todas as regras móveis disponíveis da Deque e a configuração leva apenas alguns minutos.

Se você implementou a versão 2.0.0+ do plugin Axe DevTools Mobile para Appium, siga este guia para mudar facilmente para a solução de drivers.

Desinstalar o plugin

appium plugin uninstall axeDevToolsMobile

Instalar os Drivers

Instale os drivers necessários na sua instância do Appium através da linha de comando:

Driver Axe XCUITest para Testes em iOS

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

Se você precisar desinstalar a qualquer momento, pode fazer isso através da linha de comando:

appium driver uninstall axexcuitest

Driver Axe UIAutomator2 para Testes em Android

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

Se você precisar desinstalar a qualquer momento, pode fazer isso através da linha de comando:

appium driver uninstall axeuiautomator2

Iniciar Teste de Acessibilidade Através do Appium

Inicie o servidor do Appium normalmente:

appium

Configurar Seus Testes

Grande parte do código de configuração do plugin Appium pode ser reutilizado para os drivers Axe Appium.

Atualizações

  1. New with the driver solution is updating your capability for automationName to either AxeXCUITest for iOS testing or AxeUiAutomator2 for Android testing.

  2. Para evitar conflitos, o código driver.execute deve ser atualizado para await driver.execute('mobile: axeScan', axeSettings), onde o objeto axeSettings ainda é o mesmo objeto contendo o apiKey e outras personalizações.

Exemplo de Driver axe UiAutomator2 com Testes em Python

Exemplo de Driver Axe UiAutomator2 com Testes em Python

Exemplo de Driver axe XCUITest com Testes em Python


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

Exemplo de Driver Axe XCUITest com Testes em Python

Exemplo de Driver axe XCUITest com Testes em Python


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