package Ġcom . wt tech . a et . gradle . suite . test . collect Ċ Ċ import Ġcom . wt tech . a et . gradle . common . as Attr Ċ import Ġcom . wt tech . a et . gradle . common . get Selector Ċ import Ġcom . wt tech . a et . gradle . common . get Timeout Ċ import Ġcom . wt tech . a et . gradle . suite . test . modify . Modifier Ċ import Ġcom . wt tech . a et . gradle . suite . test . modify . Modify Ċ Ċ open Ġclass ĠCollector ( ĊĠĠĠ Ġprivate Ġval Ġelements : ĠMutable List < String > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġmodifier : ĠModify Ġ= ĠModifier ( elements ) Ċ ) Ġ: ĠModify Ġby Ġmodifier Ġ{ ĊĊĠĠĠ Ġfun Ġopen () Ġ= Ġadd ("< open Ġ/> ") ĊĊĠĠĠ Ġfun Ġaccessibility ( standard : ĠString Ġ= Ġ" WC AG 2 AAA ") Ġ= Ġadd ("< accessibility Ġstandard =\" $ standard \" Ġ/> ") ĊĊĠĠĠ Ġfun Ġcookie () Ġ= Ġadd ("< cookie Ġ/> ") ĊĊĠĠĠ Ġfun Ġjs Errors () Ġ= Ġadd ("< js - errors Ġ/> ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCollect ĠScreen shot ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġ Ġname Ġname Ġfor Ġthe Ġscreenshot ĊĠĠĠĠ Ġ* Ġ@ param Ġ Ġcss Ġselector , Ġhas Ġpreced ent Ġover Ġxpath ĊĠĠĠĠ Ġ* Ġ@ param Ġ Ġxpath ĊĠĠĠĠ Ġ* Ġ@ param Ġ Ġexclude Ġdefault Ġnot Ġused ĊĠĠĠĠ Ġ* Ġ@ param Ġtimeout Ġdefaults Ġto Ġ 1 0 0 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġscreen ( ĊĠĠĠĠĠĠĠ Ġname : ĠString , Ġcss : ĠString Ġ= Ġ"", Ġxpath : ĠString Ġ= Ġ"", Ġexclude : ĠString Ġ= Ġ"", Ġtimeout : ĠInt Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġselector Ġ= Ġget Selector (" collect Screen ", Ġcss , Ġxpath , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġex l El Ġ= Ġexclude . as Attr Ġ{ Ġ" Ġexclude - elements =\" $ exclude \"" Ġ} ĊĠĠĠĠĠĠĠ Ġadd ("< screen Ġname =\" $ name \" $ selector $ ex l El ${ get Timeout (" screen ", Ġtimeout )} Ġ/> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġscreen With Resolution ( ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt , Ġname : ĠString , Ġheight : ĠInt Ġ= Ġ 0 , Ġsampling Period : ĠInt Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠ Ġcss : ĠString Ġ= Ġ"", Ġxpath : ĠString Ġ= Ġ"", Ġexclude : ĠString Ġ= Ġ"", Ġtimeout : ĠInt Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresolution ( width , Ġheight , Ġsampling Period ) ĊĠĠĠĠĠĠĠ Ġscreen ( name , Ġcss , Ġxpath , Ġexclude , Ġtimeout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsource () Ġ= Ġadd ("< source Ġ/> ") ĊĊĠĠĠ Ġfun Ġstatus Codes () Ġ= Ġadd ("< status - codes Ġ/> ") ĊĊĠĠĠ Ġfun Ġbuilt (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġif Ġ( elements . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ("\ n ĠĠĠ Ġ< collect >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements . forEach Ġ{ Ġbuilder . append ("\ n ĠĠĠĠĠ Ġ$ it ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ("\ n ĠĠĠ Ġ</ collect >") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd ( element : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelements . add ( element ) ĊĠĠĠ Ġ} Ċ }