skydoves/android-testing-skills
Skill
Installs
extracting-logs-with-logcat
44
running-instrumented-tests-via-adb
40
capturing-screenshots-and-screenrecord
40
installing-and-managing-apps
39
injecting-input-and-state
38
running-instrumented-tests-with-androidjunit4
38
using-robolectric-correctly
38
launching-fragments-with-fragmentscenario
37
extracting-test-artifacts
37
mocking-with-mockito
37
connecting-to-devices
37
connecting-over-wifi
37
capturing-preview-screenshots-in-ci
37
testing-coroutines-with-runtest
37
applying-testing-strategies
37
configuring-junit4-on-android
36
injecting-touch-gestures
36
synchronizing-with-idle
36
running-tests-on-gradle-managed-devices
36
setting-up-host-vs-device-tests
36
enabling-accessibility-checks
36
finding-nodes-by-tag-text-content
36
structuring-a-compose-test
36
auditing-compose-test-suite
36
scripting-adb-for-ci
36
migrating-from-android-test-classes
36
testing-flows-with-turbine
36
mocking-with-mockk
36
understanding-adb-architecture
35
injecting-mouse-and-keyboard
35
launching-activities-with-activityscenario
35
asserting-node-state-and-text
35
picking-test-doubles
35
developing-with-compose-previews
35
cross-app-tests-with-uiautomator
35
clicking-and-scrolling
35
choosing-what-to-test
35
organizing-test-source-sets
35
understanding-the-testing-pyramid
34
writing-espresso-tests
34
asserting-bounds-and-dimensions
34
configuring-test-dependencies
34
printing-the-semantics-tree
34
controlling-the-test-clock
34
composing-semantics-matchers
34
writing-tests-with-kotlin-test
34
entering-text
34
traversing-the-semantics-tree
33
testing-animations-deterministically
33
testing-lazy-lists
33
testing-with-espresso-interop
33
validating-compose-stability
31
testing-state-restoration
31
choosing-test-rule-vs-runtest
31