Wichtig
Detail
Detail
Es ist bereits möglich, Test Skripte zu Templates zu verallgemeinern und solche Templates in anderen Skripten aufzurufen. Es ist bisher aber noch nicht möglich, andere Skripte aufzurufen, die keine Templates sind.
Verbesserung
Es soll möglich sein, in Test Skripten andere Test Skripte aufzurufen. Das Feature wurde im Laufe der Jahre immer wieder von verschiedenen Seiten nachgefragt. Die Umsetzung ist relativ einfach: Es wird eine tl:ApplicationAction dafür benötigt.
Anwendung
Die Klasse tl:IncludeScriptActionOp erlaubt es, ein anderes Skript einzubinden: {{{#!xml <action class="com.top_logic.layout.scripting.runtime.action.IncludeScriptActionOp"> <script config:interface="com.top_logic.layout.scripting.recorder.ref.FileManagerDataValue" content-type="text/xml" name="WEB-INF/test/dataSetup/InitialDataSetup.script.xml" /> </action> }}}
Sollen mehrere eingebunden werden, kann eine tl:ActionChainOp verwendet werden um mehrere tl:IncludeScriptAction aufzurufen: {{{#!xml <?xml version="1.0" encoding="utf-8" ?>
<action class="com.top_logic.layout.scripting.runtime.action.ActionChainOp" xmlns:config="http://www.top-logic.com/ns/config/6.0" > <actions> <-- Example for "FileManagerDataValue" --> <action class="com.top_logic.layout.scripting.runtime.action.IncludeScriptActionOp"> <script config:interface="com.top_logic.layout.scripting.recorder.ref.FileManagerDataValue" content-type="text/xml" name="WEB-INF/test/dataSetup/InitialDataSetup.script.xml" /> </action>
<-- Example for "ExternalDataValue" --> <action class="com.top_logic.layout.scripting.runtime.action.IncludeScriptActionOp"> <script config:interface="com.top_logic.layout.scripting.recorder.ref.ExternalDataValue" content-type="text/xml" name="TestAttributeCreation.script.xml" url="file:src/test/java/test/com/top_logic/demo/scripted/TestAttributeCreation.script.xml" /> </action> </actions> </action> }}}
Test
Kein Test. Der Aufwand lohnt sich nicht. Das Ticket ist zu klein.