Wichtig
Detail
Wichtig
Detail
Detail
#27203
Applikationstests mit chart.js Report auf der Startseite schlagen fehl
jTidy wird in Applikationstests verwendet, um das erzeugte HTML zu parsen und zu analysieren.
Problem
Die verwendete Version von jTidy unterstützt noch keine HTML5 Tags. Wenn man z.B. einen chart.js Report auf der Startseite hat, dann schlagen Tests fehl mit der Meldung "<canvas> nicht erkannt".
Lösung
Update jTidy auf
<dependency> <groupId>com.github.jtidy</groupId> <artifactId>jtidy</artifactId> <version>1.0.3</version> </dependency>
Test
Theoretisch: App mit chart.js Report auf der Startseite konfigurieren, Test-Skript aufzeichnen und Applikationstests ausführen.
Einfacher: com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/charts/TestRenderChartJS.script.xml
Es gibt eine neue Test-Action, welche die Session an einem bestimmten Zustand neu rendert und damit die Seite über den Validator prüft. Diese Action wird nach der Anzeige der ChartJS Charts in tl-demo ausgeführt.
Vgl. com.top_logic.layout.scripting.runtime.action.RenderAction