skydoves/android-testing-skills

54 skills2.0K total installsGithubGithubGitHub

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