package Ġcom . kas per sky . kas press ample . simple _ tests Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroidx . test . rule . Activity Test Rule Ċ import Ġandroidx . test . rule . Grant Permission Rule Ċ import Ġcom . kas per sky . kas press ample . MainActivity Ċ import Ġcom . kas per sky . kas press ample . R Ċ import Ġcom . kas per sky . kas press ample . screen . Main Screen Ċ import Ġcom . kas per sky . kas press ample . screen . Simple Screen Ċ import Ġcom . kas per sky . kas press o . test cases . api . test cas er ule . TestCase Rule Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠIn Ġthis Ġexample Ġyou Ġcan Ġobserve Ġa Ġtest Ġt uned Ġby Ġdefault ĠK as press o Ġconfiguration . Ċ Ġ* ĠWhen Ġyou Ġstart Ġthe Ġtest Ġyou Ġcan Ġsee Ġoutput Ġof Ġdefault ĠK as press o Ġintercept ors : Ċ Ġ* Ġ- Ġa Ġlot Ġof Ġuseful Ġlogs Ċ Ġ* Ġ- Ġfailure Ġhandling Ċ Ġ* Ġ- Ġscreenshots Ġin Ġthe Ġdevice Ċ Ġ* ĠAlso Ġyou Ġcan Ġobserve Ġthe Ġtest Ġd sl Ġsimpl ifying Ġa Ġwriting Ġof Ġany Ġtest Ċ Ġ*/ Ċ class ĠSimple Test With Rule Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġruntime Permission Rule : ĠGrant Permission Rule Ġ= ĠGrant Permission Rule . grant ( ĊĠĠĠĠĠĠĠ ĠManifest . permission . WRITE _ EXTERNAL _ STORAGE , ĊĠĠĠĠĠĠĠ ĠManifest . permission . READ _ EXTERNAL _ STORAGE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġactivity Test Rule Ġ= ĠActivity Test Rule ( MainActivity :: class . java , Ġtrue , Ġfalse ) ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval ĠtestCase Rule Ġ= ĠTestCase Rule ( java Class . simple Name ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ= ĊĠĠĠĠĠĠĠ ĠtestCase Rule . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" Open ĠSimple ĠScreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Logger . i (" I Ġam Ġtest Logger ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevice . screenshots . take (" Additional _ screenshot ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsimple Button Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" Click Ġbutton _ 1 Ġand Ġcheck Ġbutton _ 2 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton 1 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" Click Ġbutton _ 2 Ġand Ġcheck Ġedit ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflaky S af ely ( timeout Ms Ġ= Ġ 7 0 0 0 ) Ġ{ Ġis Visible () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Text ( R . string . simple _ fragment _ text _ edit text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" Check Ġall Ġpossib ilities Ġof Ġedit ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscenario ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCheck Edit Scenario () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }