Exemple de test en Python
Not for use with personal data
N'oubliez pas de consulter le guide d'installation d'Appium avec axe DevTools Mobile complet si vous débutez, ou d'autres exemples d'axe DevTools Mobile pour Appium dans d'autres langues.
executeScript en Python
Lancez une analyse d'accessibilité en appelant ce qui suit dans vos tests Python Appium :
settings = {}
settings['apiKey'] = "<your-api-key-here>"
result = self.driver.execute_script('mobile: axeScan', settings)
Exemple complet avec UIAutomator2
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.appium_connection import AppiumConnection
import json
class AppiumPluginTest:
def setup(self):
success = True
desired_caps = {}
desired_caps['platformName'] = 'Android'
// Please note "Axe" at the beginning of the driver's Automation Name
desired_caps['automationName'] = 'AxeUiAutomator2'
desired_caps['appPackage'] = "com.android.settings"
desired_caps['appActivity'] = ".Settings"
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 = AppiumPluginTest()
demo.setup()
result = demo.runAccessibilityScan()
Exemple complet avec XCUITest
from appium import webdriver
from appium.options.ios import XCUITestOptions
from appium.webdriver.appium_connection import AppiumConnection
import json
class AppiumPluginTest:
def setup(self):
success = True
desired_caps = {}
desired_caps['platformName'] = 'iOS'
// Please note "Axe" at the beginning of the driver's Automation Name
desired_caps['automationName'] = 'AxeXCUITest'
desired_caps['bundleId'] = 'com.dequesystems.axe-devtools-ios-sample-app'
desired_caps['udid'] = '...' # xcrun simctl list | grep Booted
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 = AppiumPluginTest()
demo.setup()
result = demo.runAccessibilityScan()