package Ġcom . atlassian . performance . tools . reference jira app . pages Ċ Ċ import Ġorg . openqa . selenium . By Ċ import Ġorg . openqa . selenium . WebDriver Ċ import Ġorg . openqa . selenium . support . ui . Expected Conditions Ċ import Ġjava . time . Duration Ċ Ċ class ĠD 4 2 Scan Page ( ĊĠĠĠ Ġprivate Ġval Ġdriver : ĠWebDriver Ċ ) Ċ { ĊĠĠĠ Ġprivate Ġval Ġrun Full Scan Indicator Ġ= ĠBy . id (" full Res can ") ĊĊĠĠĠ Ġfun Ġrun Scan () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ensure Ġthe Ġthe Ġcom . device 4 2 . performance . tools . api . page Ġis Ġloaded Ġbefore Ġproceed ing ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfull Res can Ġ= Ġdriver . findElement ( By . id (" full Res can ")) ĊĠĠĠĠĠĠĠ Ġval Ġagree Ġ= Ġdriver . findElement ( By . id (" agree Update ")) ĊĠĠĠĠĠĠĠ Ġval Ġupdate Data Button Ġ= Ġdriver . findElement ( By . css Selector ("# content Ġ> Ġdiv Ġ> Ġdiv Ġ> Ġsection Ġ> Ġform Ġ> Ġdiv . buttons - container Ġ> Ġdiv Ġ> Ġinput ")) ĊĊĠĠĠĠĠĠĠ Ġ// check Ġall Ġoptions ĊĠĠĠĠĠĠĠ Ġfull Res can . click () ĊĠĠĠĠĠĠĠ Ġagree . click () ĊĠĠĠĠĠĠĠ Ġupdate Data Button . click () ĊĊĠĠĠĠĠĠĠ Ġ// wait Ġfor Ġscan Ġto Ġcomplete Ġfor Ġa Ġmaximum Ġof Ġ 1 Ġminute ĊĠĠĠĠĠĠĠ Ġfor ( x Ġin Ġ 0 .. 1 0 ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver . navigate (). refresh () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( driver . page Source . contains (" Scan Ġcompleted Ġsuccessfully ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Scan Ġcompleted Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif (! driver . page Source . contains (" Scan Ġcompleted Ġsuccessfully ")) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Scan Ġdid Ġnot Ġcomplete ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ