skydoves/android-testing-skills

54 skills3.4K total installsGithubGithubGitHub

testing-animations-deterministically

114

extracting-logs-with-logcat

80

testing-coroutines-with-runtest

77

mocking-with-mockk

75

testing-flows-with-turbine

73

capturing-screenshots-and-screenrecord

71

configuring-junit4-on-android

69

running-instrumented-tests-via-adb

69

installing-and-managing-apps

68

scripting-adb-for-ci

66

auditing-compose-test-suite

66

structuring-a-compose-test

65

enabling-accessibility-checks

64

synchronizing-with-idle

64

using-robolectric-correctly

64

connecting-to-devices

64

injecting-input-and-state

64

finding-nodes-by-tag-text-content

64

running-instrumented-tests-with-androidjunit4

62

controlling-the-test-clock

62

connecting-over-wifi

62

asserting-node-state-and-text

61

capturing-preview-screenshots-in-ci

61

choosing-what-to-test

61

mocking-with-mockito

61

picking-test-doubles

61

applying-testing-strategies

61

setting-up-host-vs-device-tests

61

organizing-test-source-sets

61

extracting-test-artifacts

60

injecting-touch-gestures

60

developing-with-compose-previews

60

printing-the-semantics-tree

60

launching-fragments-with-fragmentscenario

59

cross-app-tests-with-uiautomator

59

running-tests-on-gradle-managed-devices

59

understanding-adb-architecture

59

migrating-from-android-test-classes

59

configuring-test-dependencies

59

composing-semantics-matchers

59

launching-activities-with-activityscenario

59

clicking-and-scrolling

59

writing-espresso-tests

59

asserting-bounds-and-dimensions

58

choosing-test-rule-vs-runtest

58

writing-tests-with-kotlin-test

58

injecting-mouse-and-keyboard

58

entering-text

58

understanding-the-testing-pyramid

57

testing-lazy-lists

57

traversing-the-semantics-tree

56

testing-state-restoration

56

testing-with-espresso-interop

56

validating-compose-stability

55