Ejemplo de prueba en Kotlin
Not for use with personal data
Asegúrate de consultar la completa Guía de configuración de Appium con axe DevTools Mobile si recién estás comenzando, o más ejemplos de axe DevTools Mobile para Appium en otros idiomas.
executeScript en Kotlin
Inicie un análisis de accesibilidad llamando lo siguiente en sus pruebas de Appium en Kotlin:
val settings = mapOf("apiKey" to "<your-api-key-here>")
driver.executeScript("mobile: axeScan", settings)
Ejemplo completo con UIAutomator2
import io.appium.java_client.android.AndroidDriver
import io.appium.java_client.remote.AutomationName
import io.appium.java_client.remote.MobileCapabilityType
import io.appium.java_client.remote.MobilePlatform
import org.junit.Before
import org.junit.Test
import org.openqa.selenium.remote.DesiredCapabilities
import java.net.URL
class AppiumPluginTest {
private lateinit var driver: AndroidDriver
companion object {
private const val DEFAULT_APPIUM_ADDRESS = "http://0.0.0.0:4723"
fun makeDriver(): AndroidDriver {
val capabilities = DesiredCapabilities()
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID)
// Please note "Axe" at the beginning of the driver's Automation Name
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "AxeUiAutomator2")
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator")
capabilities.setCapability("appium:appPackage", "com.android.settings")
capabilities.setCapability("appium:appActivity", ".Settings")
return AndroidDriver(URL(DEFAULT_APPIUM_ADDRESS), capabilities)
}
}
@Before
fun setup() {
driver = makeDriver()
}
@Test
fun test() {
val settings = mapOf("apiKey" to "<your-api-key-here>")
driver.executeScript("mobile: axeScan", settings)
}
}
Ejemplo completo con XCUITest
import io.appium.java_client.ios.IOSDriver
import io.appium.java_client.remote.AutomationName
import io.appium.java_client.remote.MobileCapabilityType
import io.appium.java_client.remote.MobilePlatform
import org.junit.Before
import org.junit.Test
import org.openqa.selenium.remote.DesiredCapabilities
import java.net.URL
class AppiumPluginTest {
private lateinit var driver: IOSDriver
companion object {
private const val DEFAULT_APPIUM_ADDRESS = "http://0.0.0.0:4723"
fun makeDriver(): IOSDriver {
val capabilities = DesiredCapabilities()
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.IOS)
// Please note "Axe" at the beginning of the driver's Automation Name
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "AxeXCUITest")
capabilities.setCapability("appium:bundleId", "com.dequesystems.axe-devtools-ios-sample-app")
capabilities.setCapability("appium:udid", "...") // xcrun simctl list | grep Booted
return IOSDriver(URL(DEFAULT_APPIUM_ADDRESS), capabilities)
}
}
@Before
fun setup() {
driver = makeDriver()
}
@Test
fun test() {
val settings = mapOf("apiKey" to "<your-api-key-here>")
driver.executeScript("mobile: axeScan", settings)
}
}