How to write Compose Test cases to check lottie file loaded or not in android

Viewed 209

How to write Compose Test case to validate correct lottie file played or not in Android with Jetpack Compose?

class SampleActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            MaterialTheme {
                Animation()
            }
        }
    }

}


@Composable
fun Animation() {
  //Lottie animation code

}
1 Answers

Check out the LottieComposition docs. Seems to be what you're looking for.

Docs: https://github.com/airbnb/lottie/blob/master/android-compose.md#lottiecomposition

val compositionResult: LottieCompositionResult = rememberLottieComposition(spec)

LottieCompositionResult lets you:

  1. Access the composition via compositionResult.value
  2. Access error, isLoading, isComplete, isFailure, and isSuccess properties.
  3. Call await() to await the parsed composition from a coroutine.
Related