@Test fun testHelloWorld() { composeTestRule.setContent { MyAppTheme { HelloWorld() } } composeTestRule.onNodeWithText("Hello World!").assertIsDisplayed() } ただ、この方法だと以下のような改善点がありました。 Instrumented test (実機やエミュレータ上で実行するテスト)が必要になるので、CIで繰り返し実行するときに端末を準備する手間がかかる。また、エミュレータのセットアップの失敗が発生し、テストが不安定な場合がある 特定の部分を assert で検証しているので、それと違う箇所の変更が検出できない。例えば、意図しない padding が追加されていた場合にもテストが通ってしまう 上記の問題を解決するためにスクリーンショッ