Migrar Plugin do Appium para Solução de Driver do Appium
Guia para migrar os primeiros usuários para as últimas mudanças do axe DevTools Mobile para Appium.
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 axeDevToolsMobileInstalar 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-driverSe você precisar desinstalar a qualquer momento, pode fazer isso através da linha de comando:
appium driver uninstall axexcuitestaxe UIAutomator2 Driver para Testes em Android
appium driver install --source=npm @axe-devtools/axe-appium-uiautomator2-driverSe você precisar desinstalar a qualquer momento, pode fazer isso através da linha de comando:
appium driver uninstall axeuiautomator2Iniciar Teste de Acessibilidade Através do Appium
Inicie o servidor do Appium normalmente:
appiumConfigurar 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
-
Novo com a solução de driver é atualizar sua capacidade para
automationNamepara testes em iOS ouAxeXCUITestpara testes em Android.AxeUiAutomator2Para evitar conflitos, o -
código deve ser atualizado para
driver.execute, onde o objeto axeSettings ainda é o mesmo objeto contendo oawait driver.execute('mobile: axeScan', axeSettings)e outras personalizações.apiKeyExemplos 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()