package Ġcom . code bor ne . se len ide . conditions Ċ Ċ import Ġcom . code bor ne . se len ide . Driver Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . openqa . selenium . WebElement Ċ Ċ @ Experimental Cor outines Api Ċ internal Ġclass ĠP seudo Element Property WithValue Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdriver Ġ= ĠMockito . mock ( Driver :: class . java ) ĊĠĠĠ Ġprivate Ġval Ġelement Ġ= ĠMockito . mock ( WebElement :: class . java ) ĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun ĠsetUp () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito .` when `( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver . execute JavaScript < Any >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP seudo Element Property WithValue . JS _ CODE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ": before ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" content " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). thenReturn (" hello ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġapply () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP seudo Element Property WithValue (": before ", Ġ" content ", Ġ" hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( driver , Ġelement ) ĊĠĠĠĠĠĠĠ Ġ). isTrue ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP seudo Element Property WithValue (": before ", Ġ" content ", Ġ" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( driver , Ġelement ) ĊĠĠĠĠĠĠĠ Ġ). isTrue ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP seudo Element Property WithValue (": before ", Ġ" content ", Ġ" dummy ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( driver , Ġelement ) ĊĠĠĠĠĠĠĠ Ġ). isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġactual Value () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat < Any >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP seudo Element Property WithValue (": before ", Ġ" content ", Ġ" hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. actual Value ( driver , Ġelement ) ĊĠĠĠĠĠĠĠ Ġ). isEqualTo (": before Ġ{ content : Ġhello ;} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto string () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( Pseudo Element Property WithValue (": before ", Ġ" content ", Ġ" hello ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has ToString (" pseudo - element Ġ: before Ġ{ content : Ġhello ;} ") ĊĠĠĠ Ġ} Ċ } Ċ