Testbeispiel in Kotlin
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)
}
}