// ĠCopyright Ġ 2 0 2 0 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . jetbrains . uit ests . fixtures Ċ Ċ import Ġcom . intellij . rem oter obot . Remote Robot Ċ import Ġcom . intellij . rem oter obot . data . Remote Component Ċ import Ġcom . intellij . rem oter obot . fixtures . Fixture Name Ċ import Ġcom . intellij . rem oter obot . search . loc ators . by Xpath Ċ import Ġcom . intellij . rem oter obot . steps Processing . step Ċ import Ġjava . time . Duration Ċ Ċ fun ĠRemote Robot . aws Explorer ( ĊĠĠĠ Ġtimeout : ĠDuration Ġ= ĠDuration . of Seconds ( 2 0 ), ĊĠĠĠ Ġfunction : ĠAws Explorer . () Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġstep (" AWS Ġexplorer ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfind < Aws Explorer >( by Xpath ("// div [@ class =' Explorer Tool Window '] "), Ġtimeout ). apply ( function ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fixture Name (" AWS Explorer ") Ċ open Ġclass ĠAws Explorer ( ĊĠĠĠ Ġremote Robot : ĠRemote Robot , ĊĠĠĠ Ġremote Component : ĠRemote Component Ċ ) Ġ: ĠDialog Fixture ( remote Robot , Ġremote Component ) Ġ{ ĊĠĠĠ Ġfun Ġopen Explorer Action Menu ( var arg Ġpath : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Explorer Tree (). right Click Path (* path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexpand Explorer Node ( var arg Ġpath : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Explorer Tree (). expand Path (* path ) ĊĠĠĠĠĠĠĠ Ġ// Ġwait Ġfor Ġloading Ġto Ġdis appear ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Text (" loading ...") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdouble Click Explorer ( var arg Ġnode Elements : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Explorer Tree (). double Click Path (* node Elements ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfind Explorer Tree () Ġ= Ġfind < J Tree Fixture >( by Xpath ("// div [@ class =' Tree '] "), ĠDuration . of Seconds ( 1 0 )) Ċ } Ċ