package Ġintegration Ċ Ċ import Ġcom . code bor ne . se len ide . Condition Ċ import Ġcom . code bor ne . se len ide . Condition . Companion . text Ċ import Ġcom . code bor ne . se len ide . Condition . Companion . value Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġok io . Experimental FileSystem Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ @ Experimental Cor outines Api Ċ @ Experimental FileSystem Ċ internal Ġclass ĠDouble Click Test Ġ: ĠI Test () Ġ{ ĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġ@ Throws ( InterruptedException :: class ) ĊĠĠĠ Ġfun Ġhack For Fl aky Test In Chrome () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( driver (). browser (). is Chrome ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġuser Can DoubleClick On Element () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġopen File (" page _ with _ double _ click able _ button . html ") ĊĠĠĠĠĠĠĠ Ġwith Long Timeout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ`$ ` ("# double - click able - button ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. should Have ( value (" double Ġclick Ġme ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. shouldBe ( Condition . enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ`$ ` ("# double - click able - button ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. double Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. should Have ( value (" do Ġnot Ġclick Ġme Ġanymore ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. shouldBe ( Condition . disabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ`$ ` (" h 2 "). should Have ( text (" Double Ġclick Ġworked ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ