Migrar Plugin do Appium para Solução de Driver do Appium
Guia para migrar os primeiros adotantes para as últimas mudanças do Axe DevTools Mobile para Appium.
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 axeDevToolsMobileInstalar 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-driverSe você precisar desinstalar a qualquer momento, pode fazer isso através da linha de comando:
appium driver uninstall axexcuitestDriver Axe UIAutomator2 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 do plugin Appium pode ser reutilizado para os drivers Axe Appium.
Atualizações
-
New with the driver solution is updating your capability for
automationNameto eitherAxeXCUITestfor iOS testing orAxeUiAutomator2for Android testing. -
Para evitar conflitos, o código
driver.executedeve ser atualizado paraawait driver.execute('mobile: axeScan', axeSettings), onde o objeto axeSettings ainda é o mesmo objeto contendo oapiKeye 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()