Migreer Appium-plugin naar Appium-driveroplossing
Gids voor het migreren van vroege gebruikers naar de laatste 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 toegankelijkheidstestoplossing van Appium. Onze drivers worden aangedreven door onze bewezen SDK's en bieden dezelfde robuuste en nauwkeurige resultaten die u gewend bent van 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 heeft 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 setupcode voor de Appium-plugin kan worden hergebruikt voor de Appium axe-drivers.
Updates
-
Nieuw bij de driveroplossing is het bijwerken van uw mogelijkheid voor
automationNamenaar ofwelAxeXCUITestvoor iOS-testen ofAxeUiAutomator2voor Android-testen. -
Om conflicten te vermijden, moet de
driver.executecode worden bijgewerkt naarawait driver.execute('mobile: axeScan', axeSettings), waarbij het axeSettings-object nog steeds hetzelfde object is dat bevatapiKeyen andere aanpassingen.
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()