Verbesserung
Detail
#27281
ApplicationTesting: Bessere Fehlermeldung bei nicht ausführbaren Kommandos
Wenn ein Test ausgeführt wird und ein Kommando nicht ausführbar ist (ein Button kann nicht gedrückt werden), so wird zur Zeit nur die Fehlermeldung:
Kommando nicht ausführbar
in der Fehlermeldung ausgegeben. Warum das Kommando nicht ausführbar ist, kann nur durch Lesen der Log-Meldung herausgefunden werden:
2023-04-04T12:18:03,100 ERROR [Thread-5]: com.top_logic.layout.basic.ActivateCommand - CommandModel not executable: com.top_logic.layout.basic.ComponentCommandModel[executability:ExecutableState [executable: false, visibility: DISABLED, reason: 'class.com.top_logic.util.monitor.db.I18NConstants.NO_DATA_COLLECTED'],...
Verbesserung
Es wird noch der fachliche Grund ausgegeben, warum das tl:CommandModel im tl:ButtonControl nicht ausgeführt werden kann:
junit.framework.AssertionFailedError: Kommando nicht ausführbar Keine Monitoringdaten erfasst Action: Reset view At file:/home/dbu/Development/workspaces/CWS_2/com.top_logic.demo/target/test-classes/test/com/top_logic/demo/scripted/TestDemo-93_StatementMonitor.xml line 513 column 6 at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession.enhanceThrowable(TestedApplicationSession.java:648) ...
Test
- TestDemo-93_StatementMonitor.xml in der Anwendung ausführen
- Die vorletzte Action "Klicke 'Anzeige löschen'." ausführen.
- Erwartung: Die Aktion schlägt fehl und in der Fehlermeldung wird u.a "Keine Monitoringdaten erfasst" angezeigt.