package Ġl unch box . util . html Ġ/* Ġk tl int - disable Ġmax - line - length Ġ*/ Ċ Ċ import Ġl unch box . util . ocr . Kt Docker Compose Container Ċ import Ġorg . am sh ove . k lu ent . should Have Size Ċ import Ġorg . js oup . J soup Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . test containers . junit . jupiter . Container Ċ import Ġorg . test containers . junit . jupiter . Test containers Ċ import Ġjava . io . File Ċ import Ġjava . net . URL Ċ Ċ @ Test containers Ċ class ĠHtml Renderer Test Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ// Ġstart Ġrender tron Ġvia ĠDocker ĠCompose Ġ( via ĠTest Containers ) ĊĠĠĠ Ġ@ Container ĊĠĠĠ Ġprivate Ġval Ġrender tron Container Ġ= ĊĠĠĠĠĠ ĠK t Docker Compose Container ( File (" src / test Integration / resources / docker - compose . render tron . yml ")) ĊĠĠĠĠĠĠĠ Ġ. with Ex posed Service (" render tron _ 1 ", ĠR ENDER TR ON _ PORT ) ĊĊĠĠĠ Ġprivate Ġfun Ġrender tron Url (): ĠString Ġ{ ĊĠĠĠĠĠ Ġval Ġhost Ġ= Ġrender tron Container . getService Host (" render tron _ 1 ", ĠR ENDER TR ON _ PORT ) ĊĠĠĠĠĠ Ġval Ġport Ġ= Ġrender tron Container . getService Port (" render tron _ 1 ", ĠR ENDER TR ON _ PORT ) ĊĠĠĠĠĠ Ġreturn Ġ" http :// $ host :$ port " ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` render Ġwebapp `() Ġ{ ĊĠĠĠ Ġval Ġrendered Html Ġ= ĊĠĠĠĠĠ ĠHtml Renderer Impl ( render tron Url ()) ĊĠĠĠĠĠĠĠ Ġ. render ( URL (" http :// mini webapp / ")) ĊĊĠĠĠ ĠJ soup . parse ( rendered Html ). select (" li ") Ġshould Have Size Ġ 3 Ġ// Ġdynamically Ġpopulated Ġby ĠJavaScript Ġin Ġbrowser ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġ@ Disabled ĊĠ Ġfun Ġ` render Ġand Ġsave Ġwebapp `() Ġ{ ĊĠĠĠ Ġval Ġrendered Html Ġ= ĊĠĠĠĠĠ ĠHtml Renderer Impl ( render tron Url ()) ĊĠĠĠĠĠĠĠ Ġ. render ( URL (" https :// de - de . facebook . com / pages / K ant ine - B Qu ak atz - Al lee - der - K os mon aut en / 1 8 1 1 9 0 3 6 1 9 9 1 8 2 3 ")) ĊĊĠĠĠ ĠFile (" src / test / resources / menus / ges und heits z ent rum / html / 2 0 1 9 - 0 9 - 2 3 _ posts . html "). apply Ġ{ ĊĠĠĠĠĠ Ġcreate New File () ĊĠĠĠĠĠ Ġwrite Text ( rendered Html ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ