TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_8.0.0-alpha6
  4. #29373

8.0.0-alpha6
TopLogic Release

2026-07-14

enhancement

minor
#29334
Statuscode als Argument bei Antworten in REST-Anfragen

defect

major
#29223
Kommandos die direkt am Dialog konfiguriert sind können nicht berechtigt werden
#29269
Kafka: Fehler beim Handling von Null-Messages
#29272
Import im Hilfe-Editor funktioniert nicht
#29325
Generated JSON schema marks a non-nullable layout-template property (dialog title) as nullable/optional
#29338
CreateTLSingletonProcessor legt doppelte Annotation an
#29373
Buttons reagieren nicht auf programmatische DOM-Klicks (UI-Testautomatisierung mit Playwright)
minor
#28685
Berechtigungsprobleme in der modellbasierten Suche
#29009
Selektion in Baum unsichtbar wenn nicht "Expandieren bei Selektion" gewählt
#29322
Konfiguration Kommando Undo vs Liste der Änderungen
#29330
TreeTableComponent / TreeComponent verliert Zustand bei invalidate
#29331
Zoom-Stufe soll beibehalten werden
#29339
Fehlerhafte Migration in #28305
#29340
TL-Script: Optimierung von Datenbankabfragen mit transienten Objekte schlägt fehl
#29367
Fehler im TL-Script Compiler beim Parsen von HTML-Literalen als erster Ausdruck in einem Block
#29371
Werte von Macro-Attributen werden nicht dargestellt
#29372
Flow-Diagram: Probleme bei kompaktem Tree-Layout und Überlappung in Kombination mit Zig-Zag-Darstellung
#29379
Script-Recorder: Details nach Verschieben von selektierter Aktion nicht mehr bearbeitbar
defect

major

#29373

Buttons reagieren nicht auf programmatische DOM-Klicks (UI-Testautomatisierung mit Playwright)

LayoutFramework

Beim Steuern der TopLogic-UI mit Playwright (Testautomatisierung, MCP-Browser) reagieren zentrale Buttons nicht auf programmatisch ausgelöste Klicks. Nur "echte" positionsbasierte Maus-Events (page.mouse.click(x, y)) funktionieren zuverlässig. Das erschwert automatisierte UI-Tests erheblich und deutet zugleich auf Accessibility-Probleme hin.

Beobachtet in der Demo-Anwendung (DEV-SNAPSHOT, Chrome/Chromium):

1. Login-Dialog: "Anmelden"-Button ignoriert Klicks

Ein Playwright-Klick auf den Anmelden-Button (sowohl getByRole('link', { name: 'Anmelden' }).click() als auch Text-Locator-Klicks) löst den Login nicht aus — es passiert schlicht nichts, kein Request erreicht den Server. Der Button ist als Link (<a href="#"> mit <h4>Anmelden</h4>) gerendert.

Workaround: Felder füllen und Enter im Passwortfeld drücken.

2. Toolbar-Buttons: Klick fokussiert nur, aktiviert aber nicht

Toolbar-Buttons (z.B. Bearbeiten-Stift eines Formulars, Speichern-Haken, Undo/Redo in der Tabellen-Toolbar) reagieren nicht auf locator.click():

  • Der Accessibility-Tree-Ref des Buttons löst auf ein Proxy-Element #c<nnn>-input auf; ein Klick darauf setzt nur den Fokus ([active]), führt das Kommando aber nicht aus.
  • Auch Enter auf dem fokussierten Button aktiviert ihn nicht (Tastaturbedienung ebenfalls betroffen).
  • Nur ein reales Koordinaten-Klick-Event (page.mouse.click(x, y) an der aus einem Screenshot abgelesenen Position) löst das Kommando aus.

Erwartung

  • Buttons sollten auf Standard-DOM-Klick-Events reagieren (unabhängig davon, ob sie von echter Hardware oder programmatisch/assistiv ausgelöst werden).
  • Buttons sollten per Tastatur aktivierbar sein (Enter/Space auf fokussiertem Element) und eine korrekte ARIA-Rolle (button) tragen.

Vermutliche Ursache: Die Client-Controls binden ihre Handler an mousedown/`mouseup` bzw. spezifische Event-Sequenzen statt an das click-Event, und/oder das fokussierbare Proxy-<input> ist nicht das Element, das den Handler trägt.

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • EN
  • Login