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 usuários 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 o axe DevTools Mobile para Appium, vá para o guia de configuração.

Estamos animados em anunciar dois novos drivers do Appium para uma solução de teste de acessibilidade líder na indústria. Nossos drivers são alimentados por nossos SDKs comprovados, proporcionando os mesmos resultados robustos e altamente precisos que você obtém com todos os nossos componentes do axe DevTools Mobile. Nossos drivers do 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 do axe DevTools Mobile Appium, siga este guia para mudar facilmente para a solução de driver.

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:

axe XCUITest Driver 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

axe UIAutomator2 Driver 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 para o plugin do Appium pode ser reutilizada para os drivers axe do Appium.

Atualizações

  1. Novo com a solução de driver é atualizar sua capacidade para automationName para testes em iOS ou AxeXCUITest para testes em Android. AxeUiAutomator2 Para evitar conflitos, o

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

Exemplo de Driver axe UiAutomator2 com Testes em Python

Embora o exemplo abaixo esteja escrito em Python, a lógica é transferível para outras bibliotecas de cliente do Appium.

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

Embora o exemplo abaixo esteja escrito em Python, a lógica é transferível para outras bibliotecas de cliente do Appium.

While the below example is written in Python, the logic is transferable to other Appium client libraries.


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