Connect to project
The framework has three libraries that could be added as dependencies.
com.atiurin:ultron-compose
- could be used both for Android application and Compose Multiplatform UI testscom.atiurin:ultron-android
- native Android UI tests based on Espresso(including web part) and UI Automatorcom.atiurin:ultron-allure
- Allure report support for Android application UI tests
You need mavenCentral repository.
repositories {
mavenCentral()
}
Android application instrumented UI tests
dependencies {
androidTestImplementation("com.atiurin:ultron-compose:<latest_version>")
androidTestImplementation("com.atiurin:ultron-android:<latest_version>")
androidTestImplementation("com.atiurin:ultron-allure:<latest_version>")
}
Compose Multiplatform UI tests
kotlin {
sourceSets {
commonTest.dependencies {
implementation("com.atiurin:ultron-compose:<latest_version>")
}
}
}
Since Multiplatform support in alpha state it's possible to have some problems with commonTest
usage.
In this case you can specify dependencies in relevant part.
kotlin {
androidTarget {
@OptIn(ExperimentalKotlinGradlePluginApi::class)
instrumentedTestVariant {
...
dependencies {
implementation("com.atiurin:ultron-compose:<latest_version>")
}
}
}
sourceSets {
val desktopTest by getting {
dependencies {
implementation("com.atiurin:ultron-compose:<latest_version>")
}
}
}
}