package Ġorg . xpath qs . driver . navigator Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . xpath qs . core . reflection . Package Scanner Ċ import Ġorg . xpath qs . core . util . Selector Factory . tag Selector Ċ import Ġorg . xpath qs . driver . extensions . click Ċ import Ġorg . xpath qs . driver . navigation . Navigator Ċ import Ġorg . xpath qs . driver . navigation . annotations . UI Ċ import Ġorg . xpath qs . driver . page . Nav Determin ation Ċ import Ġorg . xpath qs . gwt . WHEN Ċ Ċ val Ġnavigator Ġ= ĠNavigator () Ċ Ċ object ĠDetermin ation 1 : ĠNav Determin ation ( navigator Ġ= Ġnavigator ) Ġ{ ĊĠĠĠ Ġval Ġbutton Ġ= Ġtag Selector (" div ") ĊĊĠĠĠ Ġoverride Ġfun Ġinit Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Navigation ( Determin ation 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . click () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠDetermin ation 2 : ĠNav Determin ation ( navigator Ġ= Ġnavigator ) Ġ{ ĊĠĠĠ Ġval Ġbutton Ġ= Ġtag Selector (" div ") ĊĊĠĠĠ Ġoverride Ġfun Ġinit Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Navigation ( Determin ation 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . click () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠDetermin ation 3 : ĠNav Determin ation ( navigator Ġ= Ġnavigator ) Ġ{ ĊĠĠĠ Ġ@ UI . Nav . Determin ate By ĊĠĠĠ Ġval Ġbutton Ġ= Ġtag Selector (" div ") ĊĊĠĠĠ Ġoverride Ġfun Ġinit Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Navigation ( Determin ation 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . click () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDefault Navigation Test Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠPackage Scanner ( this :: class . java .` package `. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scan () ĊĠĠĠĠĠĠĠ Ġnavigator . init Navig ations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 1 () Ġ{ ĊĠĠĠĠĠĠĠ ĠWHEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . find Path ( Determin ation 2 , ĠDetermin ation 1 ). toString () ĊĠĠĠĠĠĠĠ Ġ}. THEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ ( Determin ation 2 Ġ: ĠDetermin ation 3 ), Ġ( Determin ation 3 Ġ: ĠDetermin ation 1 )] " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 2 () Ġ{ ĊĠĠĠĠĠĠĠ ĠWHEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . find Path ( Determin ation 1 , ĠDetermin ation 3 ). toString () ĊĠĠĠĠĠĠĠ Ġ}. THEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ ( Determin ation 1 Ġ: ĠDetermin ation 2 ), Ġ( Determin ation 2 Ġ: ĠDetermin ation 3 )] " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 4 () Ġ{ ĊĠĠĠĠĠĠĠ ĠWHEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . find Path ( Determin ation 1 , ĠDetermin ation 1 ). toString () ĊĠĠĠĠĠĠĠ Ġ}. THEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ Determin ation 1 ]" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 3 () Ġ{ ĊĠĠĠĠĠĠĠ ĠWHEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . find Path ( Determin ation 3 , ĠDetermin ation 1 ). toString () ĊĠĠĠĠĠĠĠ Ġ}. THEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ ( Determin ation 3 Ġ: ĠDetermin ation 1 )] " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Determin ation () Ġ{ ĊĠĠĠĠĠĠĠ ĠWHEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDetermin ation 3 . determin ation . exist ĊĠĠĠĠĠĠĠ Ġ}. THEN Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( Determin ation 3 . button ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }