skydoves/android-testing-skills

54 skills1.9K total installsGithubGithubGitHub

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