Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Versucht man eine selektierte ApplicationAction im ScriptRecorderTree des ScriptRecorder`s mittels Drag'n'Drop zu verschieben, erhält man nachdem die Action "gedropped" wurde eine `NullPointerException.
Drag'n'Drop von nicht selektierten `ApplicationAction`s funktionieren wie erwartet.
Die ScriptRecorderComponent, das ist die Sicht mit dem XML-Editor für die einzelnen TestActions, ist über den Selektionskanal mit dem ScriptRecorderTree verknüpft.
Beim Drag'n'Drop einer selektierten Test-Aktion wird u.a. die Aktion deselektiert, d.h. das Modell der ScriptRecorderComponent ändert sich und somit sein Inhalt. Demzufolge, da die Komponente eine FormComponent ist, wird das Formular geupdatet. Dazu benötigt sie aus der Selektion die Aktion. Dort wird jedoch davon ausgegangen, dass das Modell niemals null sein kann. Es wird ohne NullCheck direkt auf die Testaktion des Seleketionsmodells zugegriffen und somit erhält man eine NullPointerException.
Test
Verschiebe eine selektierte ApplicationAction mittels Drag'n'Drop im ScriptRecorder. Es sollte keine Fehlermeldung erscheinen.