Migreer Appium-plugin naar Appium-driveroplossing
Gids om vroege gebruikers te migreren naar de nieuwste wijzigingen van Axe DevTools Mobile voor Appium.
Opmerking: Als u net begint met Axe DevTools Mobile voor Appium, ga dan naar de installatiehandleiding.
We zijn verheugd om twee nieuwe Appium-drivers aan te kondigen voor een toonaangevende Appium-oplossing voor toegankelijkheidstests. Onze drivers worden aangedreven door onze bewezen SDK's die u dezelfde robuuste en nauwkeurige resultaten geven die u krijgt met al onze Axe DevTools Mobile-componenten. Onze Appium-drivers dekken alle beschikbare mobiele regels van Deque en de installatie duurt slechts enkele minuten.
Als u versie 2.0.0+ van de Axe DevTools Mobile Appium-plugin hebt geïmplementeerd, volg dan deze gids om eenvoudig over te schakelen naar de driveroplossing.
De plugin verwijderen
appium plugin uninstall axeDevToolsMobileDe drivers installeren
Installeer de vereiste drivers op uw Appium-instantie via de opdrachtregel:
Axe XCUITest Driver voor iOS-testen
appium driver install --source=npm @axe-devtools/axe-appium-xcuitest-driverAls u op enig moment wilt verwijderen, kunt u dit via de opdrachtregel doen:
appium driver uninstall axexcuitestAxe UIAutomator2 Driver voor Android-testen
appium driver install --source=npm @axe-devtools/axe-appium-uiautomator2-driverAls u op enig moment wilt verwijderen, kunt u dit via de opdrachtregel doen:
appium driver uninstall axeuiautomator2Start toegankelijkheidstesten via Appium
Start de Appium-server zoals gebruikelijk:
appiumConfigureer uw tests
Veel van de configuratiecode voor de Appium-plugin kan hergebruikt worden voor de Appium Axe-drivers.
Updates
-
Nieuw bij de driveroplossing is dat u uw mogelijkheden voor
automationNamemoet bijwerken naarAxeXCUITestvoor iOS-testen ofAxeUiAutomator2voor Android-testen. -
Om conflicten te vermijden, moet de
driver.execute-code worden bijgewerkt naarawait driver.execute('mobile: axeScan', axeSettings), waarbij het axeSettings-object nog steeds hetzelfde object blijft dat deapiKeyen andere aanpassingen bevat.
Volledige voorbeelden
Axe UiAutomator2 Driver Voorbeeld met Python-tests
Hoewel het onderstaande voorbeeld in Python is geschreven, is de logica overdraagbaar naar andere Appium-clientbibliotheken.
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()Axe XCUITest Driver Voorbeeld met Python-tests
Hoewel het onderstaande voorbeeld in Python is geschreven, is de logica overdraagbaar naar andere Appium-clientbibliotheken.
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()