package Ġcom . simple mobile tools . calculator . page object . page _ segment Ċ Ċ import Ġandroid . support . test . Instrumentation Registry Ċ import Ġandroid . support . test . espress o . Esp ress o Ċ import Ġandroid . support . test . espress o . Esp ress o . on View Ċ import Ġandroid . support . test . espress o . Esp ress o . open ActionBar Overflow Or Options Menu Ċ import Ġandroid . support . test . espress o . action . View Actions . click Ċ import Ġandroid . support . test . espress o . assertion . View Assertions . matches Ċ import Ġandroid . support . test . espress o . matcher . View Matchers .* Ċ import Ġcom . simple mobile tools . calculator . R Ċ import Ġcom . simple mobile tools . calculator . page object . Base Object Ċ import Ġorg . hamcrest . Core Matchers Ċ Ċ class ĠApp Bar Ġ: ĠBase Object () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġverify () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// verify Ġif Ġany Ġapp Ġbar Ġis Ġdisplayed ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . action _ bar )). check ( matches ( is Displayed ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSettings Page String Ġ= Ġ" Settings " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAbout Page String Ġ= Ġ" About " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnavigate To Settings Page (): ĠApp Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġopen Ġapp bar Ġmenu ĊĠĠĠĠĠĠĠ Ġopen ActionBar Overflow Or Options Menu ( Instrumentation Registry ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Instrumentation (). target Context ) ĊĊĠĠĠĠĠĠĠ Ġ// click Ġin Ġapp bar Ġitem Ġwith Ġtext Ġ' Settings ' ĊĠĠĠĠĠĠĠ Ġon View ( Core Matchers . all Of ( with Text ( Settings Page String ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Displayed ())). perform ( click ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnavigate To About Page (): ĠApp Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġopen Ġapp bar Ġmenu ĊĠĠĠĠĠĠĠ Ġopen ActionBar Overflow Or Options Menu ( Instrumentation Registry ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Instrumentation (). target Context ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġclick Ġin Ġapp bar Ġitem Ġwith Ġtext Ġ' About ' ĊĠĠĠĠĠĠĠ Ġon View ( Core Matchers . all Of ( with Text ( About Page String ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Displayed ())). perform ( click ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpress Back Button (): ĠApp Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdon 't Ġuse Ġin Ġroot Ġactivity ĊĠĠĠĠĠĠĠ ĠE sp ress o . press Back () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcancel Custom Theme And Navigate Back To Setting Page (): ĠApp Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnavigate Ġup Ġin ĠCustom ize Colors Page Ġview ĊĠĠĠĠĠĠĠ Ġon View ( with Content Description (" Navigate Ġup ")). perform ( click ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Custom Theme And Navigate Back To Setting Page (): ĠApp Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsave Ġchanges Ġin ĠCustom ize Colors Page Ġview ĊĠĠĠĠĠĠĠ Ġon View ( with Content Description (" Save ")). perform ( click ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊ Ċ }