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