package Ġcom . kas per sky . kas press ample . doc loc _ tests . advanced Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . graphics . Color Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . rule . Grant Permission Rule Ċ import Ġcom . kas per sky . kas press ample . doc loc . Screenshot Sample Fragment Ċ import Ġcom . kas per sky . kas press ample . doc loc . Screenshot Sample View Ċ import Ġcom . kas per sky . kas press o . annotations . Screen Sh ooter Test Ċ import Ġcom . kas per sky . kas press o . test cases . api . testcase . Doc Loc Screenshot TestCase Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** Ċ Ġ* ĠAn Ġexample Ġof Ġadvanced Ġ[ Doc Loc Screenshot TestCase ] Ġusage . Ċ Ġ* ĠFor Ġmore Ġinformation Ġsee ĠDoc Loc Ġwiki Ġpage . Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠAdvanced Screenshot Sample Test Ġ: ĠProduct Doc Loc Screenshot TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfragment : ĠScreen shot Sample Fragment ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview : ĠScreen shot Sample View ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġruntime Permission Rule : ĠGrant Permission Rule Ġ= ĠGrant Permission Rule . grant ( ĊĠĠĠĠĠĠĠ ĠManifest . permission . WRITE _ EXTERNAL _ STORAGE , ĊĠĠĠĠĠĠĠ ĠManifest . permission . READ _ EXTERNAL _ STORAGE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Screen Sh ooter Test ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġbefore Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Ġ= ĠScreen shot Sample Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġget Ui Safe Proxy ( fragment Ġas ĠScreen shot Sample View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . set Fragment ( fragment ) ĊĠĠĠĠĠĠĠ Ġ}. after Ġ{ ĊĠĠĠĠĠĠĠ Ġ}. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" 1 . ĠLaunch Ġfeature Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . set Counter Value ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapture Screenshot (" 1 . ĠStartup ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" 2 . ĠIncrease Ġcounter Ġby Ġ 5 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . set Counter Value ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapture Screenshot (" 2 . ĠValue Ġhas Ġbeen Ġincreased Ġby Ġ 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep (" 3 . ĠSet Ġred Ġbackground Ġcolor ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcapture Screenshot (" 3 . ĠBackground Ġhas Ġbeen Ġset Ġto Ġred ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }