Testbeispiel in Kotlin

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Schauen Sie sich unbedingt die vollständige Appium-Setup-Anleitung mit axe DevTools Mobile an, wenn Sie gerade erst anfangen, oder weitere Beispiele für axe DevTools Mobile für Appium in anderen Sprachen.

SkriptAusführen in Kotlin

Starten Sie einen Zugänglichkeitsscan, indem Sie in Ihren Kotlin-Appium-Tests Folgendes aufrufen:

val settings = mapOf("apiKey" to "<your-api-key-here>")
driver.executeScript("mobile: axeScan", settings)

Vollständiges Beispiel mit 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)
    }
}

Vollständiges Beispiel mit 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)
    }
}