plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ċ } ĊĊ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠ Ġtasks . named < Test >(" jvm Test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Logging . show Standard Streams Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Property ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" COMP OSE _ WEB _ INTEGR ATION _ TESTS _ DISTRIB UTION ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( build Dir , Ġ" development Executable ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġjs ( IR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbrowser () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Logging . show Standard Streams Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse K arma Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Chrome Head less () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Firefox () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinaries . executable () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": web - core ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - js ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( npm (" highlight . js ", Ġ" 1 0 . 7 . 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjs Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - js ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - api : 1 . 7 . 3 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - simple : 1 . 7 . 3 0 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . selenium hq . selenium : selenium - java : 3 . 1 4 1 . 5 9 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - server - netty : 1 . 5 . 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - server - core : 1 . 5 . 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - server - host - common : 1 . 5 . 4 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . junit . jupiter : junit - jupiter - engine : 5 . 7 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . junit . jupiter : junit - jupiter - api : 5 . 7 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . junit . jupiter : junit - jupiter - params : 5 . 7 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . named < Test >(" jvm Test ") Ġ{ ĊĠĠĠ Ġdepends On ( tasks . named (" js Browser Development Webpack ")) ĊĊĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" compose . web . tests . integration . with Firefox " ĊĠĠĠ Ġ). forEach Ġ{ Ġprop Name Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( project . has Property ( prop Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Property ( prop Name , Ġ" true ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ