package Ġde . sc and io . e 4 . test packages . li vel y blogs . actions Ċ Ċ import Ġde . sc and io . e 4 . clients . web . Web Con fluence Ċ import Ġde . sc and io . e 4 . worker . interfaces . Action Ċ import Ġde . sc and io . e 4 . worker . interfaces . RestClient Ċ import Ġde . sc and io . e 4 . worker . interfaces . Web Client Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ=== ĠCreate Random L ively Blog Macro Page Ġ=== Ċ Ġ* Ċ Ġ* ĠL ively ĠB logs ĠCreate Random L ively Blog Macro Page Ġaction . Ċ Ġ* Ċ Ġ* ĠAss umptions : Ċ Ġ* Ġ- ĠL ively ĠB logs Ġapp Ġinstalled Ċ Ġ* Ġ- ĠSpace Ġwith Ġ$ space Key Ġexists Ċ Ġ* Ċ Ġ* ĠProcedure Ġ( SE LEN IUM ): Ċ Ġ* Ġ- ĠCreate Ġa Ġpage Ġin Ġspace Ġ$ space Key Ġcontaining Ġthe ĠL ively ĠBlog ĠPosts Ġmacro Ġwith Ċ Ġ* ĠĠ Ġrandom Ġmacro Ġparameters Ġin Ġthe Ġpage Ġcontent Ċ Ġ* Ċ Ġ* ĠResult : Ċ Ġ* Ġ- ĠPage Ġwith ĠL ively ĠBlog ĠPosts Ġmacro Ġwas Ġcreated Ċ Ġ* Ċ Ġ* Ġ@ author ĠF elix ĠGr und Ċ Ġ*/ Ċ open Ġclass ĠCreate Random L ively Blog Macro Page Ġ( ĊĠĠĠĠĠĠĠ Ġval Ġspace Key : ĠString Ċ ) Ġ: ĠAction () Ġ{ ĊĊĠĠĠ Ġprotected Ġvar Ġstart : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġprotected Ġvar Ġend : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( web Client : ĠWeb Client , Ġrest Client : ĠRest Client ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweb Con fluence Ġ= Ġweb Client Ġas ĠWeb Con fluence ĊĠĠĠĠĠĠĠ Ġval Ġdom Ġ= Ġweb Con fluence . dom ĊĠĠĠĠĠĠĠ Ġval Ġmacro Id Ġ= Ġ" li vel y - blog - posts " ĊĠĠĠĠĠĠĠ Ġval ĠpageTitle Ġ= Ġ" Macro ĠPage Ġ$ macro Id Ġ(${ Date (). time })" ĊĠĠĠĠĠĠĠ Ġweb Con fluence . login () ĊĠĠĠĠĠĠĠ Ġthis . start Ġ= ĠDate (). time ĊĠĠĠĠĠĠĠ Ġweb Con fluence . navigate To (" pages / create page . action ? space Key =$ space Key ") ĊĠĠĠĠĠĠĠ Ġdom . await Element Present ("# w ys iw yg ") ĊĠĠĠĠĠĠĠ Ġdom . click ("# w ys iw yg ") ĊĠĠĠĠĠĠĠ Ġweb Con fluence . setTitle In Editor ( page Title ) ĊĠĠĠĠĠĠĠ Ġval Ġparam Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" layout " Ġto Ġrnd (" default "," image - left "," image - right "," image - embedded "," image - full width "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" priority Time Frame " Ġto Ġrnd (" 3 d ", Ġ" 5 d ", Ġ" 1 0 d "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" priority Max " Ġto Ġrnd (" 5 ", Ġ" 1 0 ", Ġ" 2 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" max " Ġto Ġrnd (" 5 ", Ġ" 1 0 ", Ġ" 3 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" render Text Formatting " Ġto Ġrnd (" true ", Ġ" false "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" style " Ġto Ġrnd (" con fluence ", Ġ" li vel y "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sort " Ġto Ġrnd (" modified ", Ġ" created ", Ġ" latest Ġcomment "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" render New lines " Ġto Ġrnd (" true ", Ġ" false "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" time Frame " Ġto Ġrnd (" 5 d ", Ġ" 1 0 d ", Ġ" 2 0 d "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" labels " Ġto Ġrandom Label Some times () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġweb Con fluence . insert Macro ( macro Id , Ġmacro Id , Ġparam Map ) ĊĠĠĠĠĠĠĠ Ġ// Ġdom . add Text Tiny M ce ( param Map . toString ()) Ġ// Ġout comment Ġto Ġverify Ġmacro Ġparameters Ġin Ġpage Ġcontent ĊĠĠĠĠĠĠĠ Ġweb Con fluence . save Page Or Blog Post () ĊĠĠĠĠĠĠĠ Ġthis . end Ġ= ĠDate (). time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetTime Taken (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . end Ġ- Ġthis . start ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrandom Label Some times (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlabel Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( rnd (" 1 ", Ġ" 2 ", Ġ" 3 ") Ġ== Ġ" 3 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" label ${ Random (). nextInt ( 5 ) Ġ+ Ġ 1 }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlabel ĊĠĠĠ Ġ} ĊĊ Ċ }