/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠZ UP ĠIT ĠSER V IC OS ĠEM ĠT EC NO LOG IA ĠE ĠIN OV AC AO ĠSA Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġbr . com . z up . be agle . autom ated Tests . cucumber . steps Ċ Ċ import Ġandroidx . test . rule . Activity Test Rule Ċ import Ġbr . com . z up . be agle . autom ated Tests . activity . MainActivity Ċ import Ġbr . com . z up . be agle . autom ated Tests . cucumber . elements .* Ċ import Ġbr . com . z up . be agle . autom ated Tests . cucumber . robots . Screen Robot Ċ import Ġbr . com . z up . be agle . autom ated Tests . utils . Activity Finish er Ċ import Ġbr . com . z up . be agle . autom ated Tests . utils . TestUtils Ċ import Ġc ucumber . api . java . After Ċ import Ġc ucumber . api . java . Before Ċ import Ġc ucumber . api . java . en .* Ċ import Ġorg . junit . Rule Ċ Ċ const Ġval ĠTAB _ VIEW _ SCREEN _ B FF _ URL Ġ= Ġ" http :// 1 0 . 0 . 2 . 2 : 8 0 8 0 / tab view " Ċ Ċ class ĠTab View Screen Steps Ġ{ ĊĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġvar Ġactivity Test Rule Ġ= ĠActivity Test Rule ( MainActivity :: class . java ) ĊĊĠĠĠ Ġ@ Before ("@ tab view ") ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠTestUtils . startActivity ( activity Test Rule , ĠTAB _ VIEW _ SCREEN _ B FF _ URL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ("@ tab view ") ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ ĠActivity Finish er . finish Open Activities () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Given ("^ that ĠI 'm Ġon Ġthe Ġtab view Ġscreen $ ") ĊĠĠĠ Ġfun Ġcheck Tab View Screen () Ġ{ ĊĠĠĠĠĠĠĠ ĠScreen Robot () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB VIEW _ SCREEN _ HEADER , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Then ("^ my Ġtab view Ġcomponents Ġshould Ġrender Ġtheir Ġrespective Ġtabs Ġattributes Ġcorrectly $ ") ĊĠĠĠ Ġfun Ġcheck Tab View R enders Tabs () Ġ{ ĊĠĠĠĠĠĠĠ ĠScreen Robot () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 1 _ TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 1 _ TEXT _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. swipe Left On View () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 2 _ TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 2 _ TEXT _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. swipe Left On View () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 3 _ TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 3 _ TEXT _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. swipe Left On View () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 4 _ TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( TAB _ 4 _ TEXT _ 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. swipe Right On View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. swipe Right On View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. swipe Right On View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Then ("^ my Ġtab Ġshould Ġrender Ġthe Ġtext Ġ( .* ) Ġand Ġ( .* ) Ġcorrectly $ ") ĊĠĠĠ Ġfun Ġrender Text Correct ly ( string 1 : ĠString ?, Ġstring 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠScreen Robot () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( string 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check View Contains Text ( string 2 ) ĊĠĠĠ Ġ} Ċ }