package Ġcom . qa utom at ron . k aper . core . visibility Ċ Ċ import Ġorg . openqa . selenium .* Ċ import Ġorg . openqa . selenium . support . ui . Expected Condition Ċ Ċ /** Ċ Ġ* ĠWill Ġcheck Ġin visibility Ġof Ġelement ĠBy Ġlocator Ċ Ġ*/ Ċ class ĠIn visibility Of Element Loc ated ( private Ġval Ġlocator : ĠBy ) Ġ: ĠExpected Condition < Boolean > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( driver : ĠWebDriver ?): ĠBoolean ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelements Ġ= Ġdriver !!. find Elements < WebElement >( locator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements . isEmpty () Ġ|| Ġ! elements [ 0 ]. is Displayed ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠSt ale Element Reference Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch ElementException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠElement Not Visible Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠError ( t ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ