<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.succest.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carsten.Franke</id>
	<title>succestWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.succest.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carsten.Franke"/>
	<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Spezial:Beitr%C3%A4ge/Carsten.Franke"/>
	<updated>2026-11-15T03:57:05Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Import_und_Export_von_Komponenten&amp;diff=2690</id>
		<title>Import und Export von Komponenten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Import_und_Export_von_Komponenten&amp;diff=2690"/>
		<updated>2019-08-22T12:27:08Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Im- / Exportierbare Komponenten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die '''Import- / Export-Funktion''' ist ein Feature, dass es ermöglicht verschiedene Komponenten zwischen mehreren succest-Installationen auszutauschen und zu transportieren. Dadurch können beispielsweise Testfälle ohne großen Aufwand von einer Installation in eine andere kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
Über die Import-Funktion ist es möglich Exporte in eine succest-Installation zu laden.&lt;br /&gt;
Für den Import wird eine import-Datei benötigt, die mithilfe der Export-Funktion erstellt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei: Importseite im TCR.png|Abb.1: Importseite&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Export ==&lt;br /&gt;
Die Export-Funktion erlaubt es, verschiedene Komponenten zu einem Export zusammenzufassen und herunterzuladen.&lt;br /&gt;
Vor dem eigentlichen Export muss erstmal definiert werden, was exportiert werden soll. Komponenten können einzeln zum Export hinzugefügt werden. Es ist allerdings auch möglich diverse Komponenten inklusive der Abhängigkeiten zu exportieren. Dadurch bleiben beispielsweise Testfälle nach einem Import immer noch ausführbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei: Exportseite im TCR.png|Abb.2: Exportseite&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Im- / Exportierbare Komponenten ==&lt;br /&gt;
Im Folgenden findet sich eine Liste der Komponenten die mit der Import- / Export-Funktion transportiert werden können.&lt;br /&gt;
&lt;br /&gt;
* Aktivitäten&lt;br /&gt;
*: Aktivitätslisten &amp;amp; -sets werden automatisch importiert/exportiert&lt;br /&gt;
* Datenpools&lt;br /&gt;
* Datenquellen&lt;br /&gt;
* Ergebnisvorlagen&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
* Erzeugungsvorlagen&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
** Ladeobjekte&lt;br /&gt;
* Ladeobjekte&lt;br /&gt;
*: Ausschnitte aus der Workflow- &amp;amp; DestinationConfiguration werden automatisch importiert/exportiert&lt;br /&gt;
* Testfälle&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
** Datenpools&lt;br /&gt;
** Datenquellen&lt;br /&gt;
** Erzeugungs- und Ergebnisvorlagen&lt;br /&gt;
** Ladeobjekte&lt;br /&gt;
** Zentralkomponenten&lt;br /&gt;
* Zentralkomponenten&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
** Erzeugungs- und Ergebnisvorlagen&lt;br /&gt;
** Ladeobjekte&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Import_und_Export_von_Komponenten&amp;diff=2689</id>
		<title>Import und Export von Komponenten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Import_und_Export_von_Komponenten&amp;diff=2689"/>
		<updated>2019-08-22T12:22:55Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Importier- / exportierbare Komponenten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die '''Import- / Export-Funktion''' ist ein Feature, dass es ermöglicht verschiedene Komponenten zwischen mehreren succest-Installationen auszutauschen und zu transportieren. Dadurch können beispielsweise Testfälle ohne großen Aufwand von einer Installation in eine andere kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
Über die Import-Funktion ist es möglich Exporte in eine succest-Installation zu laden.&lt;br /&gt;
Für den Import wird eine import-Datei benötigt, die mithilfe der Export-Funktion erstellt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei: Importseite im TCR.png|Abb.1: Importseite&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Export ==&lt;br /&gt;
Die Export-Funktion erlaubt es, verschiedene Komponenten zu einem Export zusammenzufassen und herunterzuladen.&lt;br /&gt;
Vor dem eigentlichen Export muss erstmal definiert werden, was exportiert werden soll. Komponenten können einzeln zum Export hinzugefügt werden. Es ist allerdings auch möglich diverse Komponenten inklusive der Abhängigkeiten zu exportieren. Dadurch bleiben beispielsweise Testfälle nach einem Import immer noch ausführbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei: Exportseite im TCR.png|Abb.2: Exportseite&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Im- / Exportierbare Komponenten ==&lt;br /&gt;
Im Folgenden findet sich eine Liste der Komponenten die mit der Import- / Export-Funktion transportiert werden können.&lt;br /&gt;
&lt;br /&gt;
* Aktivitäten&lt;br /&gt;
*: Aktivitätslisten &amp;amp; -sets werden automatisch importiert/exportiert&lt;br /&gt;
* Datenpools&lt;br /&gt;
* Datenquellen&lt;br /&gt;
* Ergebnisvorlagen&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
*: Aktivitäten&lt;br /&gt;
* Erzeugungsvorlagen&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
** Ladeobjekte&lt;br /&gt;
* Ladeobjekte&lt;br /&gt;
*: Ausschnitte aus der Workflow- &amp;amp; DestinationConfiguration werden automatisch importiert/exportiert&lt;br /&gt;
* Testfälle&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
** Datenpools&lt;br /&gt;
** Datenquellen&lt;br /&gt;
** Erzeugungs- und Ergebnisvorlagen&lt;br /&gt;
** Ladeobjekte&lt;br /&gt;
** Zentralkomponenten&lt;br /&gt;
* Zentralkomponenten&lt;br /&gt;
*: Mögliche Abhängigkeiten:&lt;br /&gt;
** Aktivitäten&lt;br /&gt;
** Erzeugungs- und Ergebnisvorlagen&lt;br /&gt;
** Ladeobjekte&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datei:TCE_Login.png&amp;diff=2685</id>
		<title>Datei:TCE Login.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datei:TCE_Login.png&amp;diff=2685"/>
		<updated>2019-08-21T10:50:31Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2684</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2684"/>
		<updated>2019-08-21T10:38:20Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Verwaltung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie auch die allgemeinen Informationen zu [[Aktivitätsvorlage]]n.&lt;br /&gt;
&lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
**** Es werden nur die ersten 500 Felder angezeigt. Sind mehr vorhanden, wird beim Laden eine entsprechende Warnung ausgegeben.&lt;br /&gt;
**** Zum Bearbeiten des Wertes von einem Feld gibt es eine Abkürzung: Einfach doppelt auf die Zeile klicken und den Wert dort bearbeiten.&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 1: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 4: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 5: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 2)&lt;br /&gt;
** Genauso wie bei den Ergebnisvorlagen können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 3 &amp;amp; Abbildung 4)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 5)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Kiosk&amp;diff=2683</id>
		<title>Kiosk</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Kiosk&amp;diff=2683"/>
		<updated>2019-08-21T09:00:59Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der [[Kiosk]] stellt eine besondere Funktionalität im Zusammenhang mit succests Testdatenbereitstellungs-Feature dar. Einfach gesagt, ermöglicht er es, dass Tester sich im Self-Service-Verfahren mit [[Testdaten]] versorgen, ohne mit succest umgehen können zu müssen. Der Kiosk ist auch ohne vorherigem Login ins {{TCR}} möglich (siehe dazu [[Konfigurationsdatei ApplicationConfiguration]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Kiosk.png|Abb. 1 Der Kiosk als Teil des TCR&lt;br /&gt;
Datei:Inargument eines testfalls im kiosk.png|Abb. 2 Eingabe von Argumenten&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Kiosk stehen beliebig viele Testfälle in beliebig vielen Kategorien bereit, die der Nutzer ausführen kann. Diese Strukturierung kann in einer [[Kiosk pflegen|Pflegemaske]] eingestellt werden. Vor jeder Ausführung steht die Auswahl der Anzahl Durchläufe und je nach Testfall noch die Eingabe von Parameterwerten. Nachdem die Objekte alle erfolgreich im Zielsystem angelegt wurden, werden die vom Testfall zurückgegebenen Werte und [[ID|IDs]] angezeigt.&lt;br /&gt;
&lt;br /&gt;
Bei der Ausführung des Testfalls versucht succest auch Werte aus dem angebundenen [[Test Management Tool]] zu laden. Wenn dort Parameter mit gleichen Namen wie die Argumente des Testfalls gefunden werden, dann werden diese zur Ausführung herangezogen. Im Kiosk eingegebene Werte haben hierbei allerdings Vorrang zu Werten aus dem Test Management Tool.&lt;br /&gt;
&lt;br /&gt;
Testfälle für den Kiosk zu schreiben unterscheidet sich nicht vom Schreiben &amp;quot;normaler&amp;quot; Testfälle. Es müssen lediglich ein paar Dinge beachtet werden. Diese sind in einem [[Testfälle für den Kiosk schreiben|separaten Artikel]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
[[Category:Kiosk]][[Category:TCR]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Konfigurationsdatei_ApplicationConfiguration&amp;diff=2682</id>
		<title>Konfigurationsdatei ApplicationConfiguration</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Konfigurationsdatei_ApplicationConfiguration&amp;diff=2682"/>
		<updated>2019-08-21T09:00:28Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Konfiguration enthält einige Grundlegende Einstellungen für den Betrieb des {{TCR}}.&lt;br /&gt;
&lt;br /&gt;
* Kurzform: ApplicationConfiguration&lt;br /&gt;
* Vollständig: TestcaseRepositoryAPI.Configuration.ApplicationConfiguration.config&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;AdminUserId Type=&amp;quot;string&amp;quot;&amp;gt;Admin&amp;lt;/AdminUserId&amp;gt;&lt;br /&gt;
  &amp;lt;AdminUserPassword Type=&amp;quot;string&amp;quot;&amp;gt;...&amp;lt;/AdminUserPassword&amp;gt;&lt;br /&gt;
  &amp;lt;DatabaseConnectionString Type=&amp;quot;string&amp;quot;&amp;gt;Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=D:\SUCCEST-TCR\Database\db.mdf;Initial Catalog=tcr;Integrated Security=True&amp;lt;/DatabaseConnectionString&amp;gt;&lt;br /&gt;
  &amp;lt;SessionTimeOutInSeconds Type=&amp;quot;int&amp;quot;&amp;gt;3600&amp;lt;/SessionTimeOutInSeconds&amp;gt;&lt;br /&gt;
  &amp;lt;TCDocNameRefUpdateToId Type=&amp;quot;bool&amp;quot; value=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/TCDocNameRefUpdateToId&amp;gt;&lt;br /&gt;
  &amp;lt;ConvertTestcaseIdToTestcaseNameAtExecutionTime Type=&amp;quot;bool&amp;quot; value=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/ConvertTestcaseIdToTestcaseNameAtExecutionTime&amp;gt;&lt;br /&gt;
  &amp;lt;ConvertTestplanIdPropertyToDB Type=&amp;quot;bool&amp;quot; value=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/ConvertTestplanIdPropertyToDB&amp;gt;&lt;br /&gt;
  &amp;lt;ConvertTestsetIdPropertyToDB Type=&amp;quot;bool&amp;quot; value=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/ConvertTestsetIdPropertyToDB&amp;gt;&lt;br /&gt;
  &amp;lt;MigratePoolFilesToDB Type=&amp;quot;bool&amp;quot; value=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/MigratePoolFilesToDB&amp;gt;&lt;br /&gt;
  &amp;lt;ClientCertSN Type=&amp;quot;string&amp;quot;&amp;gt;...&amp;lt;/ClientCertSN&amp;gt;&lt;br /&gt;
  &amp;lt;RootCertIssuer Type=&amp;quot;string&amp;quot;&amp;gt;...&amp;lt;/RootCertIssuer&amp;gt;&lt;br /&gt;
  &amp;lt;KioskRequiresAuthorization Type=&amp;quot;bool&amp;quot; value=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/KioskRequiresAuthorization&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
AdminUserId&lt;br /&gt;
| Der Benutzername der für den administrativen Zugang des TCR genutzt werden soll. Dieser Nutzer wird beim Start des TCR angelegt, sofern nicht vorhanden. Ebenso werden diesem Nutzer alle verfügbaren Berechtigungen zugewiesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
AdminUserPassword&lt;br /&gt;
| Das Passwort für den administrativen Zugang. Dieses Passwort wird beim Start des TCR in der Datenbank eingetragen. Sollten Sie es also mal vergessen haben, einfach hier ein Neues eintragen und das TCR über den Anwendungsserver neustarten.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DatabaseConnectionString&lt;br /&gt;
| Zeichenkette die für die Verbindung zum Datenbankserver genutzt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SessionTimeOutInSeconds&lt;br /&gt;
| Die Zeitspanne in Sekunden nach der, bei Inaktivität des Nutzers, ein automatischer Logout erfolgt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TCDocNameRefUpdateToId &lt;br /&gt;
| Wird verwendet um in alten Testfällen die Namen von Datenquellen mit der jeweiligen Id zu ersetzen. (Änderungen an dieser Eigenschaft werden nicht empfohlen)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ConvertTestcaseIdToTestcaseNameAtExecutionTime&lt;br /&gt;
| Wird verwendet um leere History Einträge mit den zugehörigen Testfallnamen zu füllen.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
ConvertTestplanIdPropertyToDB&lt;br /&gt;
| Wird verwendet um die Zuordnung zwischen den Testfällen und den Testplan Ordnern in die Datenbank zu konvertieren. (Änderungen an dieser Eigenschaft werden nicht empfohlen)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ConvertTestsetIdPropertyToDB &lt;br /&gt;
| Wird verwendet um die Zuordnung zwischen den Testfällen und den Testset Ordnern in die Datenbank zu konvertieren. (Änderungen an dieser Eigenschaft werden nicht empfohlen)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ClientCertSN&lt;br /&gt;
| Die Seriennummer eines [[Authentifizierung über Clientzertifikate|Cient-Zertifikates]] mit dem sich unteranderem das [[Succest über die Kommandozeile steuern|CommandlineTool]] am TCR authentifizieren soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RootCertIssuer&lt;br /&gt;
| Der Name des ausstellenden Zertifikates von dem das zu verwendende [[Authentifizierung über Clientzertifikate|Cient-Zertifikat]] abstammt. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
KioskRequiresAuthorization &lt;br /&gt;
| Gibt an, ob der [[Kiosk]] mit oder ohne Autorisierung genutzt werden kann.&lt;br /&gt;
|-&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Category:Konfiguration]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Protokolle&amp;diff=2681</id>
		<title>Protokolle</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Protokolle&amp;diff=2681"/>
		<updated>2019-08-21T08:26:04Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Filtereinstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das {{TCR}} protokolliert alles, was gerade passiert. Egal, ob eine Seite aufgerufen wurde, eine [[Zentralkomponenten|Zentralkomponente]] gespeichert oder ein [[Testausführung|Testlauf]] beendet wurde. Alle Protokolle stehen im administrativen Bereich unter &amp;quot;Protokolle&amp;quot; zur Verfügung. Neben der anwendungsinternen Protokollierung schreibt [[succest]] bei Anwendungsstart sowie gravierenden Fehlern in das Windows eigene Eventlog (siehe Abbildung 2). Bei gravierenden Fehlern zeigt succest zusätzlich eine entsprechende Fehlerseite an (siehe Abbildung 3). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TcrProtokolle.png|Abb. 1: Ausschnitt aus einem gefilterten Protokoll&lt;br /&gt;
Datei:WindowsEventLogSuccest.png|Abb. 2: succest-Einträge im Windows Eventlog &lt;br /&gt;
Datei:FehlerseiteTCR.png|Abb. 3: Fehlerseite im TCR&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Filtereinstellungen ==&lt;br /&gt;
Über die folgenden Filtereinstellungen kann man die Log-Einträge nach belieben Filtern: &lt;br /&gt;
* Protokoll: Hierüber wählt man die Art des Protokolls aus. &lt;br /&gt;
** API: Alle Logs der Schnittstelle&lt;br /&gt;
** Dump: Alle Log-Einträge&lt;br /&gt;
** Exception: Alle Fehler-Logs&lt;br /&gt;
** ExceptionTCE: Alle Fehler-Logs aus dem TCE&lt;br /&gt;
** Http: Alle Http-Logs&lt;br /&gt;
** Performance: Zeitmessung für einzelne Methoden und gesamte Testläufe&lt;br /&gt;
** SAP connection: Alle Log-Einträge an, die SAP-Verbindungen betreffen&lt;br /&gt;
** Testcase: Alle Logs, die in Testfällen geschrieben wurden&lt;br /&gt;
** Trace: Alle Log-Einträge an, die für eine Ablaufverfolgung notwendig sind&lt;br /&gt;
** TraceTCE: Alle Log-Einträge an, die für eine Ablaufverfolgung im TCE notwendig sind&lt;br /&gt;
* Protokoll filtern: &lt;br /&gt;
** Über dieses Feld ist es möglich das Protokoll nach dem eingegebenen Wert zu filtern. [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference Reguläre Ausdrücke] werden unterstützt.&lt;br /&gt;
** Ebenso ist es möglich über die [[Konfigurationsdatei LogViewConfiguration]] fest hinterlegte Filter zu erstellen, die nur noch ausgewählt werden müssen. &lt;br /&gt;
* Von: Filtert das Protokoll nach allen Einträgen die &amp;lt;u&amp;gt;ab&amp;lt;/u&amp;gt; dem ausgewählten Zeitpunkt geschrieben wurden. &lt;br /&gt;
* Bis: Filtert das Protokoll nach allen Einträgen die &amp;lt;u&amp;gt;bis&amp;lt;/u&amp;gt; zu dem ausgewählten Zeitpunkt geschrieben wurden. &lt;br /&gt;
* Aktuelle Daten laden?: Über diese Einstellung ist es möglich das Protokoll automatisch aktualisieren zu lassen. Die Anzeige springt nur dann ans Ende, also zu den neuen Einträgen, wenn Sie bereits bis zum Ende gescrollt haben. Ansonsten bleibt die Anzeige an der aktuellen Position stehen.&lt;br /&gt;
&lt;br /&gt;
[[Category: TCR]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2680</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2680"/>
		<updated>2019-08-21T07:58:44Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million oder über eine Milliarde Objekte in Ihrem Zielsystem brauchen? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototyps bei einem unserer Kunden 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedateien beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:Mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
==== Mögliche Platzhalter ====&lt;br /&gt;
Die Anwendung unterstützt mehrere Platzhalter, inklusive Varianten und Formatierungen. Die nachfolgende Liste stellt alle unterstützten Varianten vor und gibt ein Beispiel an.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Platzhalter&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Zufällige Werte&lt;br /&gt;
|-&lt;br /&gt;
| [ID]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:B]&lt;br /&gt;
| &amp;quot;{01234567-89ab-cdef-0123-4567890abcde}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Bu]&lt;br /&gt;
| &amp;quot;{01234567-89AB-CDEF-0123-4567890ABCDE}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:D]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Du]&lt;br /&gt;
| &amp;quot;01234567-89AB-CDEF-0123-4567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:N]&lt;br /&gt;
| &amp;quot;0123456789abcdef01234567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Nu]&lt;br /&gt;
| &amp;quot;0123456789ABCDEF01234567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:P]&lt;br /&gt;
| &amp;quot;(01234567-89ab-cdef-0123-4567890abcde)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Pu]&lt;br /&gt;
| &amp;quot;(01234567-89AB-CDEF-0123-4567890ABCDE)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:X]&lt;br /&gt;
| &amp;quot;{0x01234567,0x89ab,0xcdef,{0x01,0x23,0x45,0x67,0x89,0x0a,0xbc,0xde}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Xu]&lt;br /&gt;
| &amp;quot;{0X01234567,0X89AB,0XCDEF,{0X01,0X23,0X45,0X67,0X89,0X0A,0XBC,0XDE}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Datum- und Zeitangaben&lt;br /&gt;
|-&lt;br /&gt;
| [Ticks]&lt;br /&gt;
| &amp;quot;636873868932608518&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot; Die zweite Zahl gibt an, ob das Datum links- oder rechtsbündig ausgerichtet werden soll&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now]&lt;br /&gt;
| &amp;quot;05.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today]&lt;br /&gt;
| &amp;quot;05.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Werte aus anderen Listen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| [List:DateinameOhneEndung|Spaltenname|Aktion(&amp;quot;random&amp;quot;, &amp;quot;sequence&amp;quot; oder fixe Zeilenangabe beginnend bei Null)]&amp;lt;br /&amp;gt;Die Klein- und Großschreibung muss beim Spaltennamen beachtet werden.&amp;lt;br /&amp;gt;Die Listen müssen sich im Unterordner &amp;quot;Datasource&amp;quot; befinden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Sollen die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Es können auch mehrere Erzeugungsvorlagen ausgewählt werden. Diese werden der Reihe nach abgearbeitet. Mit den Buttons neben dem Namen kann die Position nach oben oder unten korrigiert werden. Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Ordner &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration der Anwendung ==&lt;br /&gt;
Im Hauptverzeichnis der Anwendung liegt eine Konfigurationsdatei mit Namen &amp;lt;code&amp;gt;succestLoadGenGUI.exe.config&amp;lt;/code&amp;gt; Diese XML-Datei enthält im Abschnitt &amp;lt;code&amp;gt;&amp;amp;lt;applicationSettings&amp;amp;gt;&amp;lt;/code&amp;gt; folgende Konfigurationsparameter, die je nach Bedarf noch angepasst werden müssen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| DestinationConfig&lt;br /&gt;
| Der Pfad zur Konfigurationsdatei &amp;quot;TestcaseRepositoryAPI.Configuration.DestinationsConfiguration.config&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| LoadingSystemConfig&lt;br /&gt;
| Der Pfad zur Konfigurationsdatei &amp;quot;TestcaseRepositoryAPI.Configuration.LoadingSystemConfiguration.config&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| TemplatePath&lt;br /&gt;
| Der Pfad zu den Erzeugungsvorlagen.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Konfigurationsdatei_LoadingSystemConfiguration&amp;diff=2679</id>
		<title>Konfigurationsdatei LoadingSystemConfiguration</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Konfigurationsdatei_LoadingSystemConfiguration&amp;diff=2679"/>
		<updated>2019-08-20T12:58:25Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Weitere Konfigurationsparameter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Konfiguration definiert die {{SUT}}: Welche es gibt, wie sie erreicht werden können, welche Parameter bei der Kommunikation gesetzt oder verwendet werden sollen und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
* Kurzform: LoadingSystemConfiguration&lt;br /&gt;
* Vollständig: TestcaseRepositoryAPI.LoadingSystem.LoadingSystemConfiguration.config&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;DefaultLoadingSystem Type=&amp;quot;string&amp;quot;&amp;gt;sap://TST/80&amp;lt;/DefaultLoadingSystem&amp;gt;&lt;br /&gt;
  &amp;lt;Loaders Type=&amp;quot;XmlDocument&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;Loader Name=&amp;quot;TST&amp;quot; priority=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Uri&amp;gt;sap://TST/80&amp;lt;/Uri&amp;gt;&lt;br /&gt;
        &amp;lt;NCo&amp;gt;&lt;br /&gt;
          &amp;lt;AppServerHost&amp;gt;tst.sap.fmc-test.de&amp;lt;/AppServerHost&amp;gt;&lt;br /&gt;
          &amp;lt;SystemNumber&amp;gt;00&amp;lt;/SystemNumber&amp;gt;&lt;br /&gt;
          &amp;lt;SystemID&amp;gt;TST&amp;lt;/SystemID&amp;gt;&lt;br /&gt;
          &amp;lt;User&amp;gt;SUCCEST&amp;lt;/User&amp;gt;&lt;br /&gt;
          &amp;lt;Password&amp;gt;...&amp;lt;/Password&amp;gt;&lt;br /&gt;
          &amp;lt;Client&amp;gt;80&amp;lt;/Client&amp;gt;&lt;br /&gt;
          &amp;lt;Language&amp;gt;DE&amp;lt;/Language&amp;gt;&lt;br /&gt;
        &amp;lt;/NCo&amp;gt;&lt;br /&gt;
        &amp;lt;DefaultPacketSize&amp;gt;50&amp;lt;/DefaultPacketSize&amp;gt;&lt;br /&gt;
        &amp;lt;Encoding&amp;gt;default&amp;lt;/Encoding&amp;gt;&lt;br /&gt;
        &amp;lt;IsDummyMode&amp;gt;False&amp;lt;/IsDummyMode&amp;gt;&lt;br /&gt;
        &amp;lt;LoadFileIsBinary&amp;gt;False&amp;lt;/LoadFileIsBinary&amp;gt;&lt;br /&gt;
        &amp;lt;LoaderDirectory&amp;gt;\\213.160.19.13\SUCCEST\Load&amp;lt;/LoaderDirectory&amp;gt;&lt;br /&gt;
        &amp;lt;LoaderLogfileDirectory&amp;gt;\\213.160.19.13\SUCCEST\Logs&amp;lt;/LoaderLogfileDirectory&amp;gt;&lt;br /&gt;
        &amp;lt;SchedulingMethod&amp;gt;p&amp;lt;/SchedulingMethod&amp;gt;&lt;br /&gt;
        &amp;lt;UseByteOrderMarks&amp;gt;False&amp;lt;/UseByteOrderMarks&amp;gt;&lt;br /&gt;
        &amp;lt;UseRfcFileCopy&amp;gt;true&amp;lt;/UseRfcFileCopy&amp;gt;&lt;br /&gt;
        &amp;lt;UseUnixLineFeed&amp;gt;False&amp;lt;/UseUnixLineFeed&amp;gt;&lt;br /&gt;
        &amp;lt;InitialAction&amp;gt;&lt;br /&gt;
          &amp;lt;BapiToCall&amp;gt;Z_BC_MIG_CREATE_MIG_FILES&amp;lt;/BapiToCall&amp;gt;&lt;br /&gt;
          &amp;lt;Parameters&amp;gt;&lt;br /&gt;
            &amp;lt;Parameter name=&amp;quot;FILENAMES&amp;quot; type=&amp;quot;stringtab&amp;quot;&amp;gt;file1&amp;lt;/Parameter&amp;gt;&lt;br /&gt;
            &amp;lt;Parameter name=&amp;quot;FILENAMES&amp;quot; type=&amp;quot;stringtab&amp;quot;&amp;gt;file2&amp;lt;/Parameter&amp;gt;&lt;br /&gt;
            &amp;lt;Parameter name=&amp;quot;FILENAMES&amp;quot; type=&amp;quot;stringtab&amp;quot;&amp;gt;file3&amp;lt;/Parameter&amp;gt;&lt;br /&gt;
            &amp;lt;Parameter name=&amp;quot;FILENAMES&amp;quot; type=&amp;quot;stringtab&amp;quot;&amp;gt;file4&amp;lt;/Parameter&amp;gt;&lt;br /&gt;
          &amp;lt;/Parameters&amp;gt;&lt;br /&gt;
        &amp;lt;/InitialAction&amp;gt;&lt;br /&gt;
      &amp;lt;/Loader&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/Loaders&amp;gt;&lt;br /&gt;
  &amp;lt;TargetLoaderMatrix Type=&amp;quot;XmlDocument&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
      &amp;lt;LoadingSystem&amp;gt;&lt;br /&gt;
        &amp;lt;Uri&amp;gt;sap://TST/80&amp;lt;/Uri&amp;gt;&lt;br /&gt;
        &amp;lt;TargetSystems&amp;gt;&lt;br /&gt;
          &amp;lt;TargetSystemUri&amp;gt;sap://TST/80&amp;lt;/TargetSystemUri&amp;gt;&lt;br /&gt;
          &amp;lt;TargetSystemUri&amp;gt;sap://DEV/20&amp;lt;/TargetSystemUri&amp;gt;&lt;br /&gt;
        &amp;lt;/TargetSystems&amp;gt;&lt;br /&gt;
      &amp;lt;/LoadingSystem&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
  &amp;lt;/TargetLoaderMatrix&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Nachfolgende Tabelle gibt eine Übersicht über alle generell verfügbaren Konfigurationsparameter. Je nach Art des Zielsystems, werden im Abschnitt &amp;lt;code&amp;gt;Loader&amp;lt;/code&amp;gt; weitere Parameter unterstützt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DefaultLoadingSystem&lt;br /&gt;
| Definiert das standardmäßig zu verwendende Zielsystem.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Loaders&lt;br /&gt;
| Enthält Verbindungsinformationen für die Loader.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Loader&lt;br /&gt;
| Definiert einen eindeutigen Namen für einen Loader.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:priority&lt;br /&gt;
| (ab Version 2017.04) Numerischer Wert, der die Reihenfolge angibt, in der die Loader bei einem Testlauf abgearbeitet werden sollen. Bei doppelten Prioritäten, wird eine Nachricht ins Trace-Log geschrieben. Je niedriger der Wert desto höher priorisiert.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::Uri&lt;br /&gt;
| Ist der eindeutige Bezeichner eines Loaders. Dieser muss auch im {{TCE}} in den Aktivitäten als SystemUri genutzt werden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::Encoding&lt;br /&gt;
| Kodierung der Ladedateien.&lt;br /&gt;
Dabei sind folgende Varianten unterstützt: &lt;br /&gt;
* &amp;lt;code&amp;gt;UTF8&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;UTF16LE&amp;lt;/code&amp;gt;: LE steht für Little Endian&lt;br /&gt;
* &amp;lt;code&amp;gt;UTF16BE&amp;lt;/code&amp;gt;: BE steht für Big Endian&lt;br /&gt;
* Standard des Hostsystems&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::IsDummyMode&lt;br /&gt;
| Definiert ob der Testlauf nur im TCR simuliert wird. Es werden keine Dateien auf das SUT übertragen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::LoadFileIsBinary&lt;br /&gt;
| Definiert ob die Ladedatei im Binärformat vorliegt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::LoaderDirectory&lt;br /&gt;
| Pfad auf den die Ladedateien im Zielsystem hochgeladen werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::LoaderLogfileDirectory&lt;br /&gt;
| Pfad auf den die Logdateien im Zielsystem hochgeladen werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::UseByteOrderMarks&lt;br /&gt;
| Definiert ob [https://de.wikipedia.org/wiki/Byte_Order_Mark ByteOrderMarks] in den Ladedateien genutzt werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::UseUnixLineFeed&lt;br /&gt;
| Definiert ob der Linux Zeilenumbruch in den Ladedateien genutzt wird. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TargetLoaderMatrix&lt;br /&gt;
| Definiert die Zugriffsweiterleitung zwischen verschiedenen Zielsystemen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LoadingSystem&lt;br /&gt;
| Definiert das Mapping von einem Zielsystem auf mindestens ein Anderes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::Uri&lt;br /&gt;
| Bezeichner des Systems über das die Anfragen weitergeleitet werden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::TargetSystemUri&lt;br /&gt;
| Bezeichner eines Zielsystems.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispielkonfigurationen ==&lt;br /&gt;
Es gibt unterschiedliche Arten von Loadern. Welcher verwendet wird, wird durch die Protokollangabe der URI des Loaders bestimmt. Folgende Protokolle werden unterstützt:&lt;br /&gt;
* [[#SAP (sap)|sap]]&lt;br /&gt;
* [[#SAP File Controller (sapfc)|sapfc]]&lt;br /&gt;
* [[Sepa_Formate#Konfigurationsdatei_LoadingSystemConfiguration|sepa]]&lt;br /&gt;
* [[#Standard File Controller (stdfc)|stdfc]]&lt;br /&gt;
* [[#UFT (uft)|uft]]&lt;br /&gt;
* [[#Web API (webapi)|Web API (webapi)]]&lt;br /&gt;
&lt;br /&gt;
Nicht jedes Protokoll unterstützt jeden Parameter. Nachfolgend finden Sie eine Auflistung der zur Zeit möglichen Parameter je Loader.&lt;br /&gt;
&lt;br /&gt;
=== SAP (sap) ===&lt;br /&gt;
Siehe [[#Beispiel|Beispielkonfiguration]].&lt;br /&gt;
&lt;br /&gt;
Die erstellten Ladedateien werden am Ende an succests Ladeprozess in SAP übermittelt und zur Ausführung herangezogen.&lt;br /&gt;
&lt;br /&gt;
==== Weitere Konfigurationsparameter ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NCo&lt;br /&gt;
| Die hier aufgeführten Parameter werden direkt an den SAP .NET Connector weitergeleitet.&lt;br /&gt;
Vollständige Dokumentation gibt es [https://websmp103.sap-ag.de/~form/handler?_APP=00200682500000002672&amp;amp;_EVENT=DISPLAY&amp;amp;_SCENARIO=&amp;amp;_HIER_KEY=501100035870000018527&amp;amp;_HIER_KEY=601100035870000225415&amp;amp; hier]&lt;br /&gt;
(SAP .NET Connector 3.0 Programming Guide, Abschnitt: Client Parameters).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:AppServerHost&lt;br /&gt;
| Name des SAP Anwendungsservers.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:SystemNumber&lt;br /&gt;
| Die SAP Systemnummer.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:SystemID&lt;br /&gt;
| Enthält den eindeutigen drei Zeichen langen Namen des SAP Systems.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:User&lt;br /&gt;
| Benutzername der für die SAP Verbindung genutzt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Password&lt;br /&gt;
| Passwort das für die SAP Verbindung genutzt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Client&lt;br /&gt;
| Mandantennummer des SAP Systems.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Language&lt;br /&gt;
| Die Sprache die für eine Verbindung genutzt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DefaultPacketSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InitialAction&lt;br /&gt;
| Eine optionale Aktion die einmalig auf einem SUT vor dem Durchlauf eines Testfalls ausgeführt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:BapiToCall&lt;br /&gt;
| Name einer Funktion die einmalig auf einem SAP System vor dem Durchlauf eines Testfalls ausgeführt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Parameter&lt;br /&gt;
| Parameter die mit Namen und Typ an die Funktion übergeben werden. Aktuellen werden nur Tabellen des Typs 'StringTab' unterstützt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SchedulingMethod&lt;br /&gt;
| Definiert ob der Ladeprozess im Zielsystem parallelisiert oder nicht parallelisiert durchgeführt wird.&lt;br /&gt;
* &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: Parallelisiert &lt;br /&gt;
* &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;: Nicht parallelisiert &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UseRfcFileCopy&lt;br /&gt;
| Definiert ob die Ladedateien mittels RFC übertragen werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP File Controller (sapfc) ===&lt;br /&gt;
Wie beim SAP-Loader werden die erstellten Ladedateien am Ende an das SAP {{SUTplain}} übermittelt. Ob und wie die Datei später verwendet werden soll hängt von Ihren Prozessen ab.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Loader Name=&amp;quot;TSTFC&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Uri&amp;gt;sapfc://TST/80&amp;lt;/Uri&amp;gt;&lt;br /&gt;
  &amp;lt;NCo&amp;gt;&lt;br /&gt;
    &amp;lt;AppServerHost&amp;gt;tst.sap.fmc-test.de&amp;lt;/AppServerHost&amp;gt;&lt;br /&gt;
    &amp;lt;SystemNumber&amp;gt;00&amp;lt;/SystemNumber&amp;gt;&lt;br /&gt;
    &amp;lt;SystemID&amp;gt;TST&amp;lt;/SystemID&amp;gt;&lt;br /&gt;
    &amp;lt;User&amp;gt;SUCCEST&amp;lt;/User&amp;gt;&lt;br /&gt;
    &amp;lt;Password&amp;gt;...&amp;lt;/Password&amp;gt;&lt;br /&gt;
    &amp;lt;Client&amp;gt;80&amp;lt;/Client&amp;gt;&lt;br /&gt;
    &amp;lt;Language&amp;gt;DE&amp;lt;/Language&amp;gt;&lt;br /&gt;
  &amp;lt;/NCo&amp;gt;&lt;br /&gt;
  &amp;lt;Encoding&amp;gt;default&amp;lt;/Encoding&amp;gt;&lt;br /&gt;
  &amp;lt;IsDummyMode&amp;gt;False&amp;lt;/IsDummyMode&amp;gt;&lt;br /&gt;
  &amp;lt;LoadFileIsBinary&amp;gt;False&amp;lt;/LoadFileIsBinary&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderDirectory&amp;gt;D:\SUCCEST-TCR\FileController\SAP\Load&amp;lt;/LoaderDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderLogfileDirectory&amp;gt;D:\SUCCEST-TCR\FileController\SAP\Logs&amp;lt;/LoaderLogfileDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;UseByteOrderMarks&amp;gt;False&amp;lt;/UseByteOrderMarks&amp;gt;&lt;br /&gt;
  &amp;lt;UseUnixLineFeed&amp;gt;False&amp;lt;/UseUnixLineFeed&amp;gt;&lt;br /&gt;
&amp;lt;/Loader&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weitere Konfigurationsparameter ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NCo&lt;br /&gt;
| Siehe [[#SAP (sap)|SAP (sap)]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UseRfcFileCopy&lt;br /&gt;
| Definiert ob die Ladedateien mittels RFC übertragen werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Standard File Controller (stdfc) ===&lt;br /&gt;
Die erstellten Ladedateien werden am Ende einfach zum SUT kopiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Loader Name=&amp;quot;TSTFC&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Uri&amp;gt;stdfc://TST/80&amp;lt;/Uri&amp;gt;&lt;br /&gt;
  &amp;lt;Encoding&amp;gt;default&amp;lt;/Encoding&amp;gt;&lt;br /&gt;
  &amp;lt;IsDummyMode&amp;gt;False&amp;lt;/IsDummyMode&amp;gt;&lt;br /&gt;
  &amp;lt;LoadFileIsBinary&amp;gt;False&amp;lt;/LoadFileIsBinary&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderDirectory&amp;gt;D:\SUCCEST-TCR\FileController\STD\Load&amp;lt;/LoaderDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderLogfileDirectory&amp;gt;D:\SUCCEST-TCR\FileController\STD\Logs&amp;lt;/LoaderLogfileDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;UseByteOrderMarks&amp;gt;False&amp;lt;/UseByteOrderMarks&amp;gt;&lt;br /&gt;
  &amp;lt;UseUnixLineFeed&amp;gt;False&amp;lt;/UseUnixLineFeed&amp;gt;&lt;br /&gt;
&amp;lt;/Loader&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT (uft) ===&lt;br /&gt;
Die erstellte Ladedatei wird zum SUT übertragen, wo ein Service sie in Empfang nehmen und ausführen wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Loader Name=&amp;quot;UFT&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Uri&amp;gt;uft://uft.fmc-gmbh.de/instance1&amp;lt;/Uri&amp;gt;&lt;br /&gt;
  &amp;lt;Encoding&amp;gt;default&amp;lt;/Encoding&amp;gt;&lt;br /&gt;
  &amp;lt;IsDummyMode&amp;gt;False&amp;lt;/IsDummyMode&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderDirectory&amp;gt;D:\SUCCEST-TCR\UFT\Load&amp;lt;/LoaderDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderLogfileDirectory&amp;gt;D:\SUCCEST-TCR\UFT\Logs&amp;lt;/LoaderLogfileDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;UseByteOrderMarks&amp;gt;False&amp;lt;/UseByteOrderMarks&amp;gt;&lt;br /&gt;
  &amp;lt;UseUnixLineFeed&amp;gt;False&amp;lt;/UseUnixLineFeed&amp;gt;&lt;br /&gt;
&amp;lt;/Loader&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web API (webapi) ===&lt;br /&gt;
Die erstellte Ladedatei enthält alle weiteren Informationen, wie ein Request an diese Web API geschickt werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Loader Name=&amp;quot;WebAPItest&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Uri&amp;gt;webapi://test&amp;lt;/Uri&amp;gt;&lt;br /&gt;
  &amp;lt;BaseUrl&amp;gt;https://tst.web.fmc-test.de/API&amp;lt;/BaseUrl&amp;gt;&lt;br /&gt;
  &amp;lt;Timeout&amp;gt;5&amp;lt;/Timeout&amp;gt;&lt;br /&gt;
  &amp;lt;RequestsInParallel&amp;gt;5&amp;lt;/RequestsInParallel&amp;gt;&lt;br /&gt;
  &amp;lt;Authentication type=&amp;quot;Basic&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;username&amp;gt;TST&amp;lt;/username&amp;gt;&lt;br /&gt;
    &amp;lt;password AsCdata=&amp;quot;true&amp;quot; Encrypt=&amp;quot;true&amp;quot;&amp;gt;...&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/Authentication&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderDirectory&amp;gt;D:\SUCCEST-TCR\WebApi\Load&amp;lt;/LoaderDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;LoaderLogfileDirectory&amp;gt;D:\SUCCEST-TCR\WebApi\Logs&amp;lt;/LoaderLogfileDirectory&amp;gt;&lt;br /&gt;
&amp;lt;/Loader&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weitere Konfigurationsparameter ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BaseUrl&lt;br /&gt;
| Die URL des zu testenden Systems. Sie können hier auch direkt einen Pfad mit angeben.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Timeout&lt;br /&gt;
| Gibt an, nach wie viel Sekunden die Abfrage abgebrochen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RequestsInParallel&lt;br /&gt;
| Gibt an, wie viele Anfragen maximal gleichzeitig zu dem System geschickt werden dürfen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Authentication&lt;br /&gt;
| Ein optionaler Block, zur Authentifizierung am System.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
type&lt;br /&gt;
| Die Art der Authentifizierung. Aktuell wird nur &amp;lt;code&amp;gt;Basic&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;JWT&amp;lt;/code&amp;gt; ([https://jwt.io Json Web Token]) unterstützt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:username&lt;br /&gt;
| Benutzername der für die Authentifizierung genutzt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:password&lt;br /&gt;
| Passwort das für die Authentifizierung genutzt wird.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Konfiguration]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Kiosk&amp;diff=2678</id>
		<title>Kiosk</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Kiosk&amp;diff=2678"/>
		<updated>2019-08-20T11:21:01Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der [[Kiosk]] stellt eine besondere Funktionalität im Zusammenhang mit succests Testdatenbereitstellungs-Feature dar. Einfach gesagt, ermöglicht er es, dass Tester sich im Self-Service-Verfahren mit [[Testdaten]] versorgen, ohne mit succest umgehen können zu müssen. Der Kiosk ist auch ohne vorherigem Login ins {{TCR}} möglich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Kiosk.png|Abb. 1 Der Kiosk als Teil des TCR&lt;br /&gt;
Datei:Inargument eines testfalls im kiosk.png|Abb. 2 Eingabe von Argumenten&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Kiosk stehen beliebig viele Testfälle in beliebig vielen Kategorien bereit, die der Nutzer ausführen kann. Diese Strukturierung kann in einer [[Kiosk pflegen|Pflegemaske]] eingestellt werden. Vor jeder Ausführung steht die Auswahl der Anzahl Durchläufe und je nach Testfall noch die Eingabe von Parameterwerten. Nachdem die Objekte alle erfolgreich im Zielsystem angelegt wurden, werden die vom Testfall zurückgegebenen Werte und [[ID|IDs]] angezeigt.&lt;br /&gt;
&lt;br /&gt;
Bei der Ausführung des Testfalls versucht succest auch Werte aus dem angebundenen [[Test Management Tool]] zu laden. Wenn dort Parameter mit gleichen Namen wie die Argumente des Testfalls gefunden werden, dann werden diese zur Ausführung herangezogen. Im Kiosk eingegebene Werte haben hierbei allerdings Vorrang zu Werten aus dem Test Management Tool.&lt;br /&gt;
&lt;br /&gt;
Testfälle für den Kiosk zu schreiben unterscheidet sich nicht vom Schreiben &amp;quot;normaler&amp;quot; Testfälle. Es müssen lediglich ein paar Dinge beachtet werden. Diese sind in einem [[Testfälle für den Kiosk schreiben|separaten Artikel]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
[[Category:Kiosk]][[Category:TCR]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=XSDs_und_XSLTs_pflegen&amp;diff=2677</id>
		<title>XSDs und XSLTs pflegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=XSDs_und_XSLTs_pflegen&amp;diff=2677"/>
		<updated>2019-08-20T11:18:54Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Dateien bearbeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite bietet eine Übersicht über die XSDs und XSLTs, die mit den Zielsystemen ausgetauscht werden können.&lt;br /&gt;
&lt;br /&gt;
Mithilfe der Auswahl sucht man zuerst das Zielsystem aus. Daraufhin werden in der Tabelle darunter sämtliche XSDs und XSLTs angezeigt, die für dieses System hinterlegt sind. Sei es lokal, also im Testcase Repository, auf dem Ziel- oder im Versionsverwaltungssystem.&lt;br /&gt;
&lt;br /&gt;
Hierbei wird zwischen mehreren Dateizuständen auf dem Server, dem Versionsverwaltungs- und dem Zielsystem unterschieden:&lt;br /&gt;
* Lokale Dateien&lt;br /&gt;
*: Existieren nur auf dem Server auf dem succest läuft.&lt;br /&gt;
* Versionierte Dateien&lt;br /&gt;
*: Existieren nur auf dem lokalen Versionsverwaltungssystem.&lt;br /&gt;
* Remote Dateien&lt;br /&gt;
*: Existieren nur auf dem Zielsystem.&lt;br /&gt;
* Synchronisierte Dateien&lt;br /&gt;
*: Existieren sowohl auf dem Server als auch auf dem Zielsystem. Hierbei ist zu beachten, dass es sich nicht zwangsläufig um dieselbe Version dieser Datei handelt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_xsds_und_xslts_pflegen.png|Abb. 1: Übersicht der Verwaltung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datei erstellen ==&lt;br /&gt;
Mithilfe von zwei Buttons, die unterhalb der Systemauswahl sind, können neue Dateien in succest hinterlegt werden. Sie müssen über die Dateiendung .xsd bzw. .xslt verfügen.&lt;br /&gt;
&lt;br /&gt;
== Dateien bearbeiten ==&lt;br /&gt;
Das Kontextmenü, welches mit einem Rechtsklick auf die Datei geöffnet wird, enthält vier Unterkategorien:&lt;br /&gt;
* Datei&lt;br /&gt;
*: Bietet die Möglichkeit eine lokale Datei anzuschauen, zu bearbeiten oder zu löschen. Des Weiteren kann die Datei, sofern dort vorhanden, im Zielsystem und in der Versionierung angeschaut werden.&lt;br /&gt;
* Vergleichen&lt;br /&gt;
*: Bietet die Möglichkeit zwei Datei zu vergleichen.&lt;br /&gt;
* Synchronisieren&lt;br /&gt;
*: Bietet die Möglichkeit eine Datei zwischen den drei Dateisystemen zu kopieren. Des Weiteren kann eine Datei auch aus diesen dreien auf den Benutzerrechner heruntergeladen werden, sowie aus dem lokalen und dem Zielsystem gelöscht werden.&lt;br /&gt;
* Versionierung&lt;br /&gt;
*: Bietet die Möglichkeit die aktuelle lokale Version zu sichern, sprich im Versionsverwaltungssystem zu hinterlegen, ältere Versionen einer Datei anzuschauen oder wiederherzustellen.&lt;br /&gt;
&lt;br /&gt;
[[Category:SAP]][[Category:TCR]][[Category:Verwaltung]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2676</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2676"/>
		<updated>2019-08-20T10:53:55Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Verwaltung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie auch die allgemeinen Informationen zu [[Aktivitätsvorlage]]n.&lt;br /&gt;
&lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
**** Es werden nur die ersten 500 Felder angezeigt. Sind mehr vorhanden, wird beim Laden eine entsprechende Warnung ausgegeben.&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 1: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 4: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 5: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 2)&lt;br /&gt;
** Genauso wie bei den Ergebnisvorlagen können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 3 &amp;amp; Abbildung 4)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 5)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2675</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2675"/>
		<updated>2019-08-20T10:48:24Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie auch die allgemeinen Informationen zu [[Aktivitätsvorlage]]n.&lt;br /&gt;
&lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 1: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 4: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 5: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 2)&lt;br /&gt;
** Genauso wie bei den Ergebnisvorlagen können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 3 &amp;amp; Abbildung 4)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 5)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2674</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2674"/>
		<updated>2019-08-20T10:47:23Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie auch die allgemeinen Informationen zu [[Aktivitätsvorlage]]n.&lt;br /&gt;
&lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_aktivitätsvorlagen_pflegen.png|Abb. 1: Seite Aktivitätsvorlagen pflegen&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 4: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 5: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 6: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3)&lt;br /&gt;
** Genauso wie bei den Ergebnisvorlagen können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 4 &amp;amp; Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 6)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2673</id>
		<title>Ergebnisvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2673"/>
		<updated>2019-08-20T10:45:46Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Als [[Ergebnisvorlage]]n werden kleine Dokumente bezeichnet, die unter einer fachlichen Beschreibung technische Überprüfungen der Systemreaktion auf eine fachliche [[Aktivität]] zusammenfassen. Ergebnisvorlagen sind dabei in der Regel bestimmten fachlichen Aktivitäten zugeordnet, deren Reaktion sie überprüfen.&lt;br /&gt;
&lt;br /&gt;
Wird bspw. ein Buchhaltungssystem getestet, dann werden im Zuge des Tests vermutlich auch viele Buchungen auf unterschiedliche Konten vorgenommen, alle mit dem Ziel zu überprüfen, ob nur die richtigen Buchungen (die mit der richtigen Vorgangsart) auf bestimmten Konten zulässig sind und die falschen mit bestimmten Fehlercodes abgewiesen werden. Üblicherweise wird succest im Zuge eines solchen Tests mit einer 'Buchen'-Aktivität versehen. In diversen [Testfall|Testfällen]] werden nun unterschiedliche Konten mit dieser 'Buchen'-Aktivität bebucht. Je nach Testfall erwartet der Tester eine positive (die Buchung wurde erfolgreich durchgeführt) oder eine negative (die Buchung wurde mit einem zum Testfall passenden Fehler abgewiesen) Reaktion des {{SUT}}. In diesem Falle bräuchte man mindestens zwei Ergebnisvorlagen: 'erfolgreich gebucht' und 'Buchung mit Fehler abgewiesen'. Beide Ergebnisvorlagen wären der Aktivität 'Buchen' zugewiesen. Beiden enthielten einfache Vergleichsformeln, die prüfen ob das SUT die erwarteten Fehlercodes und Meldungen zurückgegeben hat.&lt;br /&gt;
&lt;br /&gt;
Die einzelne Aktivität eines Testfalls gilt als erfolgreich durchlaufen, wenn das SUT die in der Ergebnisvorlage beschriebene Reaktion zeigt.&lt;br /&gt;
&lt;br /&gt;
Der Testfall in der folgenden Abbildung dient der Überprüfung der zugesicherten Eigenschaft, dass die Anlage eines Kontos für Nicht-Kunden vom System erkannt und mit einer entsprechenden Fehlermeldung unterbunden wird. Dies ist ein realistisches Szenario, wie es in vielen Unternehmen vorkommt. In der Regel wird zwischen Interessenten (Personen über die das Unternehmen wenig weiß und die zum Zwecke der Akquise im System gespeichert werden) und Kunden (Personen über die das Unternehmen einiges weiß und mit denen eine Geschäftsbeziehung besteht) unterschieden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceTestcaseWithResultTemplates.png|Abb. 1: Ein Testfall mit zwei Aktivitäten mit jeweils anderen Ergebnisvorlagen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwalten ==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie auch die allgemeinen Informationen zu [[Aktivitätsvorlage]]n.&lt;br /&gt;
&lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten auswählen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Ergebnisvorlage kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Felder der Zeilen verwalten&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Felder können kopiert werden&lt;br /&gt;
** Felder können auch in andere Ergebnisvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Vorlagenfelder erstellen.png|Abb. 2: Erstellen eines Vorlagenfeldes&lt;br /&gt;
Datei:VorlagenfeldTCE.png|Abb. 3: Vorlagenfeld im TCE&lt;br /&gt;
Datei:RecordsErgebnisvorlagen.png|Abb. 4: Erstellen eines Records&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Erzeugungsvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden.&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 2 &amp;amp; Abbildung 3)&lt;br /&gt;
** Genauso wie bei den [[Erzeugungsvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
** Abbildung 2 zeigt den TCR beim Erstellen eines Vorlagenfeldes. Abbildung 3 zeigt die Verwendung des in Abbildung 2 erstellten Feldes im TCE.&lt;br /&gt;
* Records (siehe Abbildung 4)&lt;br /&gt;
*: In diesem Abschnitt kann nun bestimmt werden welche Bedingungen diese Rückmeldung erfüllen muss damit der Schritt als erfolgreich gewertet wird.&lt;br /&gt;
** Beschreibung: Die Beschreibung für den Record.&lt;br /&gt;
** Typ: Mit &amp;quot;Fester Wert&amp;quot; kann auf einen fest-hinterlegten Wert geprüft werden. Mit &amp;quot;Variable aus Vorlage&amp;quot; kann auf den Inhalt eines Vorlagenfeldes geprüft werden.&lt;br /&gt;
** Wert/Variable (Je nach Typ): Gibt entweder den festen Wert an oder verweist auf den Inhalt eines Vorlagenfeldes.  &lt;br /&gt;
** Filtereinstellungen: Legt fest ob der Prüfausdruck als Teil der Antwort enthalten soll, ob es sich um einen [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdruck] oder einen [[XPath]] handelt.&lt;br /&gt;
** Trifft zu?: Legt fest ob die, in den anderen Feldern festgelegten, Bedingungen erfüllt oder nicht erfüllt werden müssen.&lt;br /&gt;
* Vorschau &lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2672</id>
		<title>Ergebnisvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2672"/>
		<updated>2019-08-20T10:45:38Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Als [[Ergebnisvorlage]]n werden kleine Dokumente bezeichnet, die unter einer fachlichen Beschreibung technische Überprüfungen der Systemreaktion auf eine fachliche [[Aktivität]] zusammenfassen. Ergebnisvorlagen sind dabei in der Regel bestimmten fachlichen Aktivitäten zugeordnet, deren Reaktion sie überprüfen.&lt;br /&gt;
&lt;br /&gt;
Wird bspw. ein Buchhaltungssystem getestet, dann werden im Zuge des Tests vermutlich auch viele Buchungen auf unterschiedliche Konten vorgenommen, alle mit dem Ziel zu überprüfen, ob nur die richtigen Buchungen (die mit der richtigen Vorgangsart) auf bestimmten Konten zulässig sind und die falschen mit bestimmten Fehlercodes abgewiesen werden. Üblicherweise wird succest im Zuge eines solchen Tests mit einer 'Buchen'-Aktivität versehen. In diversen [Testfall|Testfällen]] werden nun unterschiedliche Konten mit dieser 'Buchen'-Aktivität bebucht. Je nach Testfall erwartet der Tester eine positive (die Buchung wurde erfolgreich durchgeführt) oder eine negative (die Buchung wurde mit einem zum Testfall passenden Fehler abgewiesen) Reaktion des {{SUT}}. In diesem Falle bräuchte man mindestens zwei Ergebnisvorlagen: 'erfolgreich gebucht' und 'Buchung mit Fehler abgewiesen'. Beide Ergebnisvorlagen wären der Aktivität 'Buchen' zugewiesen. Beiden enthielten einfache Vergleichsformeln, die prüfen ob das SUT die erwarteten Fehlercodes und Meldungen zurückgegeben hat.&lt;br /&gt;
&lt;br /&gt;
Die einzelne Aktivität eines Testfalls gilt als erfolgreich durchlaufen, wenn das SUT die in der Ergebnisvorlage beschriebene Reaktion zeigt.&lt;br /&gt;
&lt;br /&gt;
Der Testfall in der folgenden Abbildung dient der Überprüfung der zugesicherten Eigenschaft, dass die Anlage eines Kontos für Nicht-Kunden vom System erkannt und mit einer entsprechenden Fehlermeldung unterbunden wird. Dies ist ein realistisches Szenario, wie es in vielen Unternehmen vorkommt. In der Regel wird zwischen Interessenten (Personen über die das Unternehmen wenig weiß und die zum Zwecke der Akquise im System gespeichert werden) und Kunden (Personen über die das Unternehmen einiges weiß und mit denen eine Geschäftsbeziehung besteht) unterschieden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceTestcaseWithResultTemplates.png|Abb. 1: Ein Testfall mit zwei Aktivitäten mit jeweils anderen Ergebnisvorlagen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwalten ==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie auch die allgemeinen Informationen zu [[Aktivitätsvorlage]]n.&lt;br /&gt;
&lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten auswählen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Ergebnisvorlage kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Felder der Zeilen verwalten&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Felder können kopiert werden&lt;br /&gt;
** Felder können auch in andere Ergebnisvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Vorlagenfelder erstellen.png|Abb. 2: Erstellen eines Vorlagenfeldes&lt;br /&gt;
Datei:VorlagenfeldTCE.png|Abb. 3: Vorlagenfeld im TCE&lt;br /&gt;
Datei:RecordsErgebnisvorlagen.png|Abb. 3: Erstellen eines Records&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Erzeugungsvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden.&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 2 &amp;amp; Abbildung 3)&lt;br /&gt;
** Genauso wie bei den [[Erzeugungsvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
** Abbildung 2 zeigt den TCR beim Erstellen eines Vorlagenfeldes. Abbildung 3 zeigt die Verwendung des in Abbildung 2 erstellten Feldes im TCE.&lt;br /&gt;
* Records (siehe Abbildung 4)&lt;br /&gt;
*: In diesem Abschnitt kann nun bestimmt werden welche Bedingungen diese Rückmeldung erfüllen muss damit der Schritt als erfolgreich gewertet wird.&lt;br /&gt;
** Beschreibung: Die Beschreibung für den Record.&lt;br /&gt;
** Typ: Mit &amp;quot;Fester Wert&amp;quot; kann auf einen fest-hinterlegten Wert geprüft werden. Mit &amp;quot;Variable aus Vorlage&amp;quot; kann auf den Inhalt eines Vorlagenfeldes geprüft werden.&lt;br /&gt;
** Wert/Variable (Je nach Typ): Gibt entweder den festen Wert an oder verweist auf den Inhalt eines Vorlagenfeldes.  &lt;br /&gt;
** Filtereinstellungen: Legt fest ob der Prüfausdruck als Teil der Antwort enthalten soll, ob es sich um einen [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdruck] oder einen [[XPath]] handelt.&lt;br /&gt;
** Trifft zu?: Legt fest ob die, in den anderen Feldern festgelegten, Bedingungen erfüllt oder nicht erfüllt werden müssen.&lt;br /&gt;
* Vorschau &lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Aktivit%C3%A4tsvorlage&amp;diff=2671</id>
		<title>Aktivitätsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Aktivit%C3%A4tsvorlage&amp;diff=2671"/>
		<updated>2019-08-20T10:45:00Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;succest braucht für die Testdatengenerierung und die Auswertung des Ergebnisses jeweils zwei unterschiedliche Vorlagen: [[Erzeugungsvorlage|Erzeugungs-]] und [[Ergebnisvorlage|Ergebnisvorlagen]]. Erstere wird benötigt um die Daten aus dem Testfall in eine Form zu bringen, die das {{SUT}} versteht. Letztere wird benutzt um die Antwort des SUT auszuwerten.&lt;br /&gt;
&lt;br /&gt;
== Verwalten ==&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Aktivitätsvorlagen im {{TCE}} sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
Aktivitätsvorlagen werden im {{TCR}} erzeugt. Hierzu gibt es unter dem Menüpunkt &amp;quot;Aktivitätsvorlagen&amp;quot; den Eintrag &amp;quot;Neue Vorlage erstellen&amp;quot;. Abbildung 2 zeigt das Fenster zum Erstellen einer neuen Aktivitätsvorlage. Eine spätere Bearbeitung des Typs ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tcr aktivitätsvorlagen pflegen.png|Abb. 1: Seite Aktivitätsvorlagen pflegen&lt;br /&gt;
Datei:Aktivitätsvorlage erstellen.png|Abb. 2: Fenster zum Erstellen einer Aktivitätsvorlage&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2670</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2670"/>
		<updated>2019-08-20T10:23:46Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Verwaltung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Die Erzeugungsvorlagen werden wie [[Ergebnisvorlage]]n im TCR verwalten. Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Erzeugungsvorlagen im TCE sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_aktivitätsvorlagen_pflegen.png|Abb. 1: Seite Aktivitätsvorlagen pflegen&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 4: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 5: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 6: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3)&lt;br /&gt;
** Genauso wie bei den [[Ergebnisvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 4 &amp;amp; Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 6)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2669</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2669"/>
		<updated>2019-08-20T10:23:38Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Verwaltung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Die Erzeugungsvorlagen werden wie [[Ergebnisvorlage]]n im TCR verwaltet. Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Erzeugungsvorlagen im TCE sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_aktivitätsvorlagen_pflegen.png|Abb. 1: Seite Aktivitätsvorlagen pflegen&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 4: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 5: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 6: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3)&lt;br /&gt;
** Genauso wie bei den [[Ergebnisvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 4 &amp;amp; Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 6)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2668</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2668"/>
		<updated>2019-08-20T10:22:55Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Die Erzeugungsvorlagen werden wie [[Ergebnisvorlage]]n im TCR verwaltet werden. Folgende Aktionen können Sie dort im Kontextmenü ausführen:&lt;br /&gt;
* Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
* Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Daten für die Records aus einer XSD laden&lt;br /&gt;
** Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Erzeugungsvorlagen im TCE sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_aktivitätsvorlagen_pflegen.png|Abb. 1: Seite Aktivitätsvorlagen pflegen&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 4: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 5: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 6: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3)&lt;br /&gt;
** Genauso wie bei den [[Ergebnisvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 4 &amp;amp; Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 6)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2667</id>
		<title>Ergebnisvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2667"/>
		<updated>2019-08-20T10:21:32Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Verwalten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Als [[Ergebnisvorlage]]n werden kleine Dokumente bezeichnet, die unter einer fachlichen Beschreibung technische Überprüfungen der Systemreaktion auf eine fachliche [[Aktivität]] zusammenfassen. Ergebnisvorlagen sind dabei in der Regel bestimmten fachlichen Aktivitäten zugeordnet, deren Reaktion sie überprüfen.&lt;br /&gt;
&lt;br /&gt;
Wird bspw. ein Buchhaltungssystem getestet, dann werden im Zuge des Tests vermutlich auch viele Buchungen auf unterschiedliche Konten vorgenommen, alle mit dem Ziel zu überprüfen, ob nur die richtigen Buchungen (die mit der richtigen Vorgangsart) auf bestimmten Konten zulässig sind und die falschen mit bestimmten Fehlercodes abgewiesen werden. Üblicherweise wird succest im Zuge eines solchen Tests mit einer 'Buchen'-Aktivität versehen. In diversen [Testfall|Testfällen]] werden nun unterschiedliche Konten mit dieser 'Buchen'-Aktivität bebucht. Je nach Testfall erwartet der Tester eine positive (die Buchung wurde erfolgreich durchgeführt) oder eine negative (die Buchung wurde mit einem zum Testfall passenden Fehler abgewiesen) Reaktion des {{SUT}}. In diesem Falle bräuchte man mindestens zwei Ergebnisvorlagen: 'erfolgreich gebucht' und 'Buchung mit Fehler abgewiesen'. Beide Ergebnisvorlagen wären der Aktivität 'Buchen' zugewiesen. Beiden enthielten einfache Vergleichsformeln, die prüfen ob das SUT die erwarteten Fehlercodes und Meldungen zurückgegeben hat.&lt;br /&gt;
&lt;br /&gt;
Die einzelne Aktivität eines Testfalls gilt als erfolgreich durchlaufen, wenn das SUT die in der Ergebnisvorlage beschriebene Reaktion zeigt.&lt;br /&gt;
&lt;br /&gt;
Der Testfall in der folgenden Abbildung dient der Überprüfung der zugesicherten Eigenschaft, dass die Anlage eines Kontos für Nicht-Kunden vom System erkannt und mit einer entsprechenden Fehlermeldung unterbunden wird. Dies ist ein realistisches Szenario, wie es in vielen Unternehmen vorkommt. In der Regel wird zwischen Interessenten (Personen über die das Unternehmen wenig weiß und die zum Zwecke der Akquise im System gespeichert werden) und Kunden (Personen über die das Unternehmen einiges weiß und mit denen eine Geschäftsbeziehung besteht) unterschieden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceTestcaseWithResultTemplates.png|Abb. 1: Ein Testfall mit zwei Aktivitäten mit jeweils anderen Ergebnisvorlagen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie neue Ergebnisvorlagen anlegen oder deren Zuweisung zu den Aktivitäten ändern, müssen Sie das TCE neustarten, damit diese Änderungen im TCE sichtbar werden.&lt;br /&gt;
&lt;br /&gt;
== Verwalten ==&lt;br /&gt;
Ergebnisvorlagen werden wie [[Erzeugungsvorlage]]n im {{TCR}} erzeugt. Hierzu gibt es unter dem Menüpunkt &amp;quot;Aktivitätsvorlagen&amp;quot; den Eintrag &amp;quot;Neue Vorlage erstellen&amp;quot;. &lt;br /&gt;
Abbildung 2 zeigt das Fenster zum Erstellen einer neuen Vorlage. Eine spätere Bearbeitung des Typs ist nicht möglich.&lt;br /&gt;
  &lt;br /&gt;
Folgende Aktionen können Sie im Editor ausführen:&lt;br /&gt;
* Zulässige Aktivitäten auswählen&lt;br /&gt;
* Vorlagenfelder verwalten&lt;br /&gt;
** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Die Felder in eine andere Ergebnisvorlage kopieren&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Records verwalten&lt;br /&gt;
** Felder der Zeilen verwalten&lt;br /&gt;
** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
** Felder können kopiert werden&lt;br /&gt;
** Felder können auch in andere Ergebnisvorlagen kopiert werden&lt;br /&gt;
* Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Ergebnisvorlagen im TCE sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitätsvorlage erstellen.png|Abb. 2: Fenster zum Erstellen einer Vorlage&lt;br /&gt;
Datei:Vorlagenfelder erstellen.png|Abb. 3: Erstellen eines Vorlagenfeldes&lt;br /&gt;
Datei:VorlagenfeldTCE.png|Abb. 4 : Vorlagenfeld im TCE&lt;br /&gt;
Datei:RecordsErgebnisvorlagen.png|Abb. 5: Erstellen eines Records&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Erzeugungsvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden.&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3 &amp;amp; Abbildung 4)&lt;br /&gt;
** Genauso wie bei den [[Erzeugungsvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
** Abbildung 3 zeigt den TCR beim Erstellen eines Vorlagenfeldes. Abbildung 4 zeigt die Verwendung des in Abbildung 3 erstellten Feldes im TCE.&lt;br /&gt;
* Records (siehe Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt kann nun bestimmt werden welche Bedingungen diese Rückmeldung erfüllen muss damit der Schritt als erfolgreich gewertet wird.&lt;br /&gt;
** Beschreibung: Die Beschreibung für den Record.&lt;br /&gt;
** Typ: Mit &amp;quot;Fester Wert&amp;quot; kann auf einen fest-hinterlegten Wert geprüft werden. Mit &amp;quot;Variable aus Vorlage&amp;quot; kann auf den Inhalt eines Vorlagenfeldes geprüft werden.&lt;br /&gt;
** Wert/Variable (Je nach Typ): Gibt entweder den festen Wert an oder verweist auf den Inhalt eines Vorlagenfeldes.  &lt;br /&gt;
** Filtereinstellungen: Legt fest ob der Prüfausdruck als Teil der Antwort enthalten soll, ob es sich um einen [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdruck] oder einen [[XPath]] handelt.&lt;br /&gt;
** Trifft zu?: Legt fest ob die, in den anderen Feldern festgelegten, Bedingungen erfüllt oder nicht erfüllt werden müssen.&lt;br /&gt;
* Vorschau &lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Historie&amp;diff=2666</id>
		<title>Historie</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Historie&amp;diff=2666"/>
		<updated>2019-08-20T10:02:52Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurden im {{TCR}} Testfälle ausgeführt, können die Ergebnisse in der Historie angesehen und kontrolliert werden.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wird zu jeder Ausführung eines Testfalls angezeigt, welche Schritte davon erfolgreich und welche nicht erfolgreich waren. Dazu werden die einzelnen Testschritte visualisiert, wobei Informationen wie der Name des Schrittes, ob der Schritt fehlschlagen sollte oder nicht und der Status eines jeden Testschrittes angezeigt werden. Zusätzlich zu den Informationen der Ausführung wird der Benutzer angezeigt der die Ausführung gestartet hat. &lt;br /&gt;
&lt;br /&gt;
Die Liste der Testläufe aktualisiert sich automatisch sobald ein oder mehrere Testfälle ausgeführt werden, es sei denn es wurde ein Filter ausgewählt. &lt;br /&gt;
&lt;br /&gt;
Um mögliche Fehlerursachen schnell analysieren zu können werden dem Benutzer verschieden Möglichkeiten zur Verfügung gestellt.&lt;br /&gt;
* Log zeigen: Hier wird das Log für einen einzelnen Testschritt (eine Aktivität) angezeigt.&lt;br /&gt;
* Log herunterladen: Lädt das Log für einen einzelnen Testschritt herunter.&lt;br /&gt;
* Log vom Testfall zeigen: Hier werden alle Logs von diesem Testfall angezeigt.&lt;br /&gt;
* Nicht zuordenbare Logs: Hier wird ein Log für alle Meldungen angezeigt, die während des Testfalldurchlaufs aufgetreten sind, jedoch nicht einem einzelnen Testschritt zugeordnet werden konnten.&lt;br /&gt;
&lt;br /&gt;
Ganz oben auf der Seite gibt es mehrere Buttons, um die Liste zu filtern oder zu exportieren, ihr Verhalten zu ändern oder um Einträge der Historie zu löschen.&lt;br /&gt;
* Filtern&lt;br /&gt;
** Alle zeigen&lt;br /&gt;
** Alle Testschritte waren erfolgreich&lt;br /&gt;
** Mindestens ein Testschritt war fehlerhaft&lt;br /&gt;
** Mindestens ein Testschritt wartet noch&lt;br /&gt;
** Mindestens ein Testschritt war nicht erfolgreich&lt;br /&gt;
* Historie exportieren: Hier öffnet sich ein Fenster in dem ein Datum ausgewählt werden muss. Alle Einträge von jetzt bis zu dem Datum werden in einer CSV-Datei exportiert. Optional kann der Inhalt der Logdateien pro Testfallschritt mit exporiert werden. Der Export dauert dann natürlich etwas länger und die Datei wird entsprechend größer.&lt;br /&gt;
* Nachladen pausieren: Pausiert das automatische Nachladen von neuen Testläufen bzw. aktualisierten Testfallschritten.&lt;br /&gt;
* Markierte Einträge löschen: Sobald sie einen oder mehrere Einträge der Tabelle ausgewählt haben wird dieser Button aktiv geschaltet. Er löscht diese dann vom System.&lt;br /&gt;
* Alte Einträge löschen: Hier öffnet sich ein Fenster in dem ein Datum ausgewählt werden muss. Alle Einträge die älter sind als dieses werden vom System gelöscht.&lt;br /&gt;
&lt;br /&gt;
Werden Einträge aus der Historie gelöscht, so wird die Anzahl und wer dies getan hat, unter [[Protokolle]] dokumentiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:UebersichtHistory.png|Abb. 1: Ansicht der Historie im TCR&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erstellung_und_Pflege_von_fachlichen_Aktivit%C3%A4ten&amp;diff=2665</id>
		<title>Erstellung und Pflege von fachlichen Aktivitäten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erstellung_und_Pflege_von_fachlichen_Aktivit%C3%A4ten&amp;diff=2665"/>
		<updated>2019-08-20T09:47:08Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Die Bibliothek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ihre Installation von succest bringt von Haus aus bereits einige [[Aktivität|Aktivitäten]] mit. Manche dienen der Steuerung des Testfallablaufs, andere stellen Prozesse in Ihrem {{SUT}} dar. Bestehende Aktivitäten können Sie mit [[Erzeugungsvorlage|Erzeugungsvorlagen]] erweitern. Wenn das nicht mehr ausreicht, können Sie neue Aktivitäten im {{TCR}} erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Das TCR bietet Ihnen in der &amp;quot;Arbeitsplatzkonfiguration&amp;quot; die Möglichkeit Aktivitäten zu erstellen und zu bearbeiten und diese dann im {{TCE}} verfügbar zu machen.&lt;br /&gt;
&lt;br /&gt;
Die Verwaltung unterteilt sich in drei Abschnitte:&lt;br /&gt;
&lt;br /&gt;
* Dateien: Für die Konfigurationsdateien und den Inhalt der Aktivitäten&lt;br /&gt;
* Aktivitätenlisten: Fasst mehrere Aktivitäten zu Listen zusammen&lt;br /&gt;
* Aktivitätensets: Fasst mehrere Aktivitätenlisten zu Sets zusammen, die für den Start des TCE benötigt werden&lt;br /&gt;
&lt;br /&gt;
Änderungen an den Aktivitäten, den Listen und den Sets werden erst nach einem Neustart des TCE sichtbar, da diese Daten einmalig am Anfang geladen werden.&lt;br /&gt;
&lt;br /&gt;
=== Dateien ===&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt haben Sie alle Konfigurationsinformationen zu Ihren Aktivitäten.&lt;br /&gt;
&lt;br /&gt;
Es gibt mehrere Ebenen bis zu den Feldern einer fertig gebauten Aktivität:&lt;br /&gt;
&lt;br /&gt;
==== Dateiname der Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Eine Datei fasst mehrere Bibliotheken zusammen. Sie kann im Versionsverwaltungssystem abgespeichert werden und wird zum Bauen der Aktivitäten herangezogen.&lt;br /&gt;
&lt;br /&gt;
==== Die Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Eine Bibliothek fasst mehrere Aktivitäten zusammen. Dies kann nützlich sein um Ihre Aktivitäten weiter zu strukturieren, z. B. eine für Bankkonten, Darlehen, Geschäftspartner, usw. Wenn diese umbenannt oder gelöscht werden, wird zuerst überprüft, ob diese verwendet werden (Abbildung 1), anschließend startet der Anwendungsserver automatisch neu. Alle zur Zeit am TCE und TCR angemeldeten Nutzer müssen sich danach erneut anmelden.&lt;br /&gt;
&lt;br /&gt;
Der Name der Bibliothek darf in allen Bibliotheksdateien nur einmalig vorkommen und nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Bibliothek löschen.png|Abb. 1: Bibliothek löschen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Die Aktivitäten der Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Eine Aktivität stellt einen Prozess im SUT dar, z. B. &amp;quot;Geschäftspartner anlegen&amp;quot;, &amp;quot;Kreditkarte sperren&amp;quot;, usw. Sie können nach dem Erstellen dem TCE zur Verfügung gestellt werden. Der Name der Aktivität darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== Felder und Parameter der Aktivität ====&lt;br /&gt;
&lt;br /&gt;
Die Felder einer Aktivität geben dem [[Testfall-Autor]] die Möglichkeit Daten in die Aktivität einzutragen, welche später als Parameter in der Erzeugungsvorlage Verwendung finden (können). Sie können die Felder mittels Drag&amp;amp;Drop verschieben.&lt;br /&gt;
&lt;br /&gt;
Ein Feld ist das, was man im TCE sieht. Die Parameter werden an die Erzeugungsvorlage übergeben. In den meisten Fällen heißen beide gleich. Daher gibt es die Möglichkeit, die Parameter aus den bestehenden Feldern generieren zu lassen. Diese Aktion überschreibt alle zuvor erstellten Parameter.&lt;br /&gt;
&lt;br /&gt;
Wann macht es denn Sinn Parameter manuell anzupassen? Wenn Sie z. B. ein Feld &amp;lt;code&amp;gt;CountryCode&amp;lt;/code&amp;gt; (also &amp;quot;DE&amp;quot;, &amp;quot;FR&amp;quot;, &amp;quot;PT&amp;quot;, usw.) haben und Ihr SUT erwartet diesen Wert in Großbuchstaben, dann schreiben Sie in den Parametern den entsprechenden Code rein: &amp;lt;code&amp;gt;context.GetValue(this.CountryCode).ToUpperString()&amp;lt;/code&amp;gt;. Jetzt ist egal, in welchem Format der Testfall-Autor den Wert einträgt, er wird immer in Großbuchstaben an das SUT übermittelt.&lt;br /&gt;
&lt;br /&gt;
Der Name eines Feldes und Parameters darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== SAP Proxy Klassen ====&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt ermöglicht es eine ansprechbare Klasse, im SAP System, zu erzeugen, welche dann einen oder mehrere Funktionbausteine aufrufen kann. Der Name des SAP Proxies darf nur die folgenden Zeichen beinhalten: A-Z, 0-9 und den Unterstrich. Der Name des SAP Proxies wird immer automatisch groß geschrieben. Er darf nicht mit einer Zahl anfangen. &lt;br /&gt;
In Abbildung 4 sehen Sie, wie eine Proxy-Klasse erzeugt wird.&lt;br /&gt;
&lt;br /&gt;
==== Bibliotheken kompilieren ====&lt;br /&gt;
Ein Klick auf diesen Button und alle ausgewählten Aktivitäten werden gemäß Ihren Einstellungen kompiliert. Hierbei wird für jede Bibliothek eine DLL erstellt. Erst wenn alle ausgewählten Bibliotheken erfolgreich gebaut wurden, werden die erstellten DLL-Dateien ins Anwendungsverzeichnis kopiert. Dabei startet der Anwendungsserver automatisch neu. Alle zur Zeit am TCE und TCR angemeldeten Nutzer müssen sich danach erneut anmelden. Sollte es beim Kompilieren einer Bibliothek zu einem Fehler kommen, so wird eine entsprechende Fehlermeldung zurückgegeben und der Vorgang abgebrochen.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitäten pflegen dateien übersicht.png|Abb. 2: Ansicht der Arbeitsplatzeinstellungen im TCR&lt;br /&gt;
Datei:Aktivitäten_pflegen_dateien_felder_und_parameter.png|Abb. 3: Ansicht von Feldern und Parametern einer Aktivität&lt;br /&gt;
Datei:Aktivitäten pflegen proxy generieren.png|Abb. 4: Ansicht der Proxyerzeugung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aktivitätenlisten ===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Aktivitäten erstellt haben, dann müssen Sie diese in einer oder mehreren Listen erfassen, damit diese dann in den Aktivitätensets verwendet werden können. Zusätzlich können diese Listen gleich Variablen definieren, welche sofort im Testfall zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
==== Typen ====&lt;br /&gt;
&lt;br /&gt;
Um dem Testfall vordefinierte Variablen mitzugeben, müssen die Typen der Variablen und die Variablen selber definiert werden. Der Typ besteht aus einem eindeutigen Bezeichner und einem voll qualifiziertem Klassennamen. Ganz wichtig hierbei: Die angegebene Klasse muss einen parameterlosen Konstruktor haben.&lt;br /&gt;
&lt;br /&gt;
==== Variablen ====&lt;br /&gt;
&lt;br /&gt;
Hier vergeben Sie die Variablennamen, die im TCE eingetragen werden sollen und deren Typen. Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== Kategorien ====&lt;br /&gt;
&lt;br /&gt;
Eine Kategorie entspricht einem Baumeintrag in der [[Toolbox]]. Wenn Sie mögen, dann können Sie den Eintrag in mehreren Sprachen zur Verfügung stellen. Stellen Sie hierfür &amp;lt;code&amp;gt;$LocLabels:&amp;lt;/code&amp;gt; vor den eindeutigen Bezeichner. Wenn Sie dieses Feature nicht nutzen möchten, tragen Sie den Text einfach direkt ein und überspringen den Abschnitt &amp;quot;Lokalisierungen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Der Anzeigename ist also entweder der finale Text oder ein Bezeichner für die Lokalisierung.&lt;br /&gt;
* Die Aktivität ist das, was sie vorher konfiguriert und gebaut haben.&lt;br /&gt;
* Generische Parameter: Wenn eine Aktivität eine Typisierung erwartet (z. B. &amp;lt;code&amp;gt;List&amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;Dictionary&amp;lt;Guid, string&amp;gt;&amp;lt;/code&amp;gt;), kann diese hier vorgegeben werden. Wird sie nicht vorgegeben, fragt das TCE beim Nutzen der Aktivität nach den benötigten Typen.&lt;br /&gt;
&lt;br /&gt;
==== Lokalisierungen ====&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre Kategorien oder zugewiesenen Aktivitäten lokalisiert werden sollen (also den Präfix &amp;lt;code&amp;gt;$LocLabels:&amp;lt;/code&amp;gt; haben), dann tragen Sie hier die Bezeichner ein. Der Name muss eine Microsoft Locale ID sein. Die Liste der gültigen Werte finden Sie [https://msdn.microsoft.com/en-us/library/ms912047.aspx hier].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitäten_pflegen_aktivitätenliste_übersicht.png|Abb. 5: Ansicht einer Aktivitätsliste&lt;br /&gt;
Datei:Aktivitäten pflegen aktivitätenliste kategorie füllen.png|Abb. 6: Ansicht zum Hinzufügen einer Aktivität zu einer Aktivitätsliste&lt;br /&gt;
Datei:Aktivitäten pflegen aktivitätenliste lokalisierung.png|Abb. 7: Beispiel für Lokalisierung einer Aktivitätsliste&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aktivitätensets ===&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie nun Ihre Aktivitäten konfiguriert, gebaut und in Listen erfasst haben, fehlt nur noch der letzte Schritt: Die Listen den Aktivitätensets zuweisen.&lt;br /&gt;
&lt;br /&gt;
Ein Aktivitätenset wird zum Start des TCE benötigt. Hieraus bezieht das TCE die Information, welche Aktivitäten zur Verfügung stehen sollen. Somit ist es möglich, unterschiedlichen Testfall-Autoren unterschiedliche Sets an Aktivitäten zur Verfügung zu stellen. Wie dem TCE mitgeteilt werden kann, welches Aktivitätenset genutzt werden soll, können Sie unter [[Succest Testcase Editor (TCE)#Anwendung starten|hier]] nachlesen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitäten pflegen aktivitätensets übersicht.png|Abb. 8: Ansicht der Aktivitätensets&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einbinden in den TCE==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TCRDictionaryHinzufügen.png|Abb. 9: Aktivitäten über den TCR hinzufügen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um Aktivitäten im TCE nutzen zu können, müssen diese einer Aktivitätsliste hinzugefügt werden. &lt;br /&gt;
Abbildung 9 zeigt, das Einbinden der [[Arbeiten mit Dictionaries|Dictionary Aktivitäten]] in eine Aktivitätsliste. &lt;br /&gt;
&lt;br /&gt;
Erfolgreich gebaute und eingebundene Aktivitäten stehen nach einem Neustart des TCE in der Toolbox zur Verfügung und können in Ihren Testfällen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Sollte eine in den Aktivitätslisten konfigurierte Aktivität nicht gefunden werden, dann wird dieser Fehler im Exception-Log des TCE und kann im TCR eingesehen werden protokolliert.&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Aktivitäten]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2663</id>
		<title>Erzeugungsvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erzeugungsvorlage&amp;diff=2663"/>
		<updated>2019-05-21T12:08:13Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Web API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Erzeugungsvorlagen''' steuern den Inhalt, der zu einer [[Aktivität]] gehört und den Kanal über den der Inhalt in das {{SUT}} gelangt. Sie können im {{TCR}} verwaltet und im {{TCE}} den verfügbaren Aktivitäten zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Die Erzeugungsvorlagen können im TCR verwaltet werden. Folgende Aktionen können Sie dort im Kontextmenü ausführen:&lt;br /&gt;
* Die Vorlage anschauen, ohne die Gefahr etwas zu verstellen&lt;br /&gt;
* Bearbeiten&lt;br /&gt;
** Zulässige Aktivitäten oder &amp;quot;Alle Aktivitäten&amp;quot; auswählen&lt;br /&gt;
** Das [[Ladeobjekte|Ladeobjekt]] einstellen&lt;br /&gt;
** Vorlagenfelder verwalten&lt;br /&gt;
*** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
*** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Die Felder in eine andere Erzeugungsvorlagen kopieren&lt;br /&gt;
*** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
** Records verwalten&lt;br /&gt;
*** Daten für die Records aus einer XSD laden&lt;br /&gt;
*** Zeilen verwalten&lt;br /&gt;
**** Die Reihenfolge der Zeilen kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
**** Felder der Zeilen verwalten&lt;br /&gt;
***** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Zeilen können kopiert werden, enthaltene Felder werden mit dupliziert&lt;br /&gt;
*** Zeilen können auch in andere Erzeugungsvorlagen kopiert werden&lt;br /&gt;
** Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
* Umbenennen&lt;br /&gt;
* Kopieren&lt;br /&gt;
* Löschen&lt;br /&gt;
* Zwei Aktivitätsvorlagen miteinander vergleichen&lt;br /&gt;
* Die [[Verwendung von Komponenten|Nutzung dieser Datei]] in der Komponentenverwendung einsehen&lt;br /&gt;
* Aktuellen Stand versionieren&lt;br /&gt;
* Ältere Versionen wiederherstellen&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Erzeugungsvorlagen im TCE sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:tcr_aktivitätsvorlagen_pflegen.png|Abb. 1: Seite Aktivitätsvorlagen pflegen&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_allgemeines.png|Abb. 2: Editor für Erzeugungsvorlagen, Tab Allgemeines&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorlagenfelder.png|Abb. 3: Editor für Erzeugungsvorlagen, Tab Vorlagenfelder&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_records.png|Abb. 4: Editor für Erzeugungsvorlagen, Tab Records&lt;br /&gt;
Datei:Tcr erzeugungsvorlage tab records baseaddtodate.png|Abb. 5: Auswahl der speziellen Variable BaseAddToDate&lt;br /&gt;
Datei:tcr_erzeugungsvorlage_tab_vorschau.png|Abb. 6: Editor für Erzeugungsvorlagen, Tab Vorschau&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Ergebnisvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden. &lt;br /&gt;
** Zusätzlich besitzt die Erzeugungsvorlage noch ein [[Ladeobjekte|Ladeobjekt]].&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3)&lt;br /&gt;
** Genauso wie bei den [[Ergebnisvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
* Records (siehe Abbildung 4 &amp;amp; Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt werden die Zeilen und deren Felder festgelegt, welche dann zum SUT übertragen werden sollen.&lt;br /&gt;
* Vorschau (siehe Abbildung 6)&lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Ausführungsdatum einer Aktivität als Variable einbinden ==&lt;br /&gt;
Bei allen Aktivitäten, bei denen der [[Testfall-Autor]] eine Erzeugungsvorlage auswählen muss, muss auch das Feld &amp;quot;[[Aktivität#Ausführen_zum_-_auf_dem_Zeitstrahl|Ausführen zum]]&amp;quot; ausgefüllt werden. Das dort eingetragene Datum kann man direkt in einer Erzeugungsvorlage verwenden. Hierzu muss bei einem Feld als Typ &amp;quot;Variable aus Aktivität&amp;quot; und dann die Variable &amp;quot;BaseAddToDate (DateTime)&amp;quot; ausgewählt werden, siehe Abbildung 5. Das Datum kann nun beliebig formatiert werden und wird dann genau so in die Ladedatei übernommen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Erzeugungsvorlagen ==&lt;br /&gt;
&lt;br /&gt;
=== EBCDIC ===&lt;br /&gt;
Mit succest können Sie [https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code EBCDIC]-Dateien erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;EBCDIC.Ebcdic&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;EBCDIC&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;new Succest.EbcdicCollection().Add(data1).Add(data2)&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;66242d46-d56a-4cde-9034-ea58aa8d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| code&lt;br /&gt;
| Die Vorlage benutzt die Klasse &amp;lt;code&amp;gt;EbcdicCollection&amp;lt;/code&amp;gt;. Jeder Aufruf der Klasse erzeugt eine Zeile in der EBCDIC-Datei. Wobei eine Zeile durch ihre Längenangabe am Anfang definiert wird, nicht durch einen Zeilenumbruch. Sie können die Methode &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; beliebig oft aufrufen, sie fügt weitere Inhalte zu einer Zeile hinzu. Die im Beispiel verwendeten Variablen &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;data2&amp;lt;/code&amp;gt; sind Variablen aus der Erzeugungsvorlage oder der Aktivität.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SAP FMC Loader ===&lt;br /&gt;
Dateien, die mit dem SAP FMC Loader verarbeitet werden sollen, müssen ihre Daten in sogenannten Records vorhalten. Ein Record entspricht einer Struktur in SAP, die enthaltenen Felder sind der Reihe nach aufgeführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;BuPa_Activities.CreateBusinessPartner&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;BUPA&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BankLand&amp;quot; prompt=&amp;quot;Land der Bank:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;BLZ&amp;quot; prompt=&amp;quot;Bankleitzahl:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;KtNr&amp;quot; prompt=&amp;quot;Kontonummer:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field group=&amp;quot;Zusatzangaben&amp;quot; name=&amp;quot;IBAN&amp;quot; prompt=&amp;quot;IBAN:&amp;quot; type=&amp;quot;System.String&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/fields&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I{$BuPaId:10}&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;02C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}10004{$Name2:-20}Succest                               0002                                                 &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;03C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}{$Name1:-40}{$Name2:-40}                                                                                                                                                                                                     2Frankfurt/Main                          19700101            1D                                                                                                                          DE&amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK010                    BKK01019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK020                    BKK02019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IBKK030                    BKK03019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;06C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}ITR0100                    TR010019000101  99991231  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;07C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}IX                                        Eschborn                                                                                65760                                                                                                                  Hauptstrasse                                              95                                                                                                                                                                                                                                        DE  &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;08C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}I0001{$BankLand:2} {$BankLand:2}{$BLZ:-15}{$KtNr:-18}                      Succest                                                                                                                  {$IBAN:-34}                                           &amp;lt;/rec&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;30C{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}02{$BuPaId:10}TR010019000101  30A10000&amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;662acf46-d56a-4cde-9034-ea58f98d5466&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UFT ===&lt;br /&gt;
Wenn Sie aus succest heraus einen UFT-Testfall ausführen möchten, muss Ihre Vorlage in etwa so aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;bafb6440-9971-4af0-88c4-c9cf3cb0ab81&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;UftTestCase&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;[QC-TEST];;Subject\SUCCEST\GUITest_PH;;&amp;lt;/Name&amp;gt;&lt;br /&gt;
		&amp;lt;InParams&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert1&amp;quot;&amp;gt;{$Wert1}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		  &amp;lt;InParam UftName=&amp;quot;Wert2&amp;quot;&amp;gt;{$Wert2}&amp;lt;/InParam&amp;gt;&lt;br /&gt;
		&amp;lt;/InParams&amp;gt;&lt;br /&gt;
		&amp;lt;OutParams&amp;gt;&lt;br /&gt;
		  &amp;lt;OutParam UftName=&amp;quot;Ergebnis&amp;quot;&amp;gt;42&amp;lt;/OutParam&amp;gt;&lt;br /&gt;
		&amp;lt;/OutParams&amp;gt;&lt;br /&gt;
      &amp;lt;/UftTestCase&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;UFT&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;Biblio.UFT&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UftTestCase&lt;br /&gt;
| Definition eines UFT-Testfalls, der aufgerufen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Id&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Name&lt;br /&gt;
| Der Pfad zum UFT-Testfall. Entweder ein absoluter Dateisystempfad zum auszuführenden Testfall oder der Pfad in [https://en.wikipedia.org/wiki/HP_Application_Lifecycle_Management Micro Focus ALM] wo der Testfall abgelegt wurde.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:InParams&lt;br /&gt;
| Liste von Parametern, die an den UFT-Testfall übergeben werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::InParam&lt;br /&gt;
| Ein Parameter, der an den UFT-Testfall übergeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:OutParams&lt;br /&gt;
| Liste von Parametern, die das Ergebnis eines Testlaufs überprüfen sollen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::OutParam&lt;br /&gt;
| Ein Parameter, den der UFT-Testfall bereitstellt, in dem das zu überprüfende Ergebnis abgefragt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web API ===&lt;br /&gt;
Um eine Web API (z. B. REST, SOAP) zu testen, muss die Vorlage einige Informationen zum Aufruf haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;textTemplateType&amp;gt;GenerationTemplate&amp;lt;/textTemplateType&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;1d073452-0acb-46a2-9f98-98b9d3f53a3a&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;recs&amp;gt;&lt;br /&gt;
    &amp;lt;rec&amp;gt;&lt;br /&gt;
      &amp;lt;stepId&amp;gt;01B{$RecordIndex:00000000}{$TestCaseId:N}{$Id:N}&amp;lt;/stepId&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;posts&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;method&amp;gt;POST&amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;contentType&amp;gt;json&amp;lt;/contentType&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      {&lt;br /&gt;
          &amp;quot;Name&amp;quot;: &amp;quot;{$name}&amp;quot;,&lt;br /&gt;
          &amp;quot;Firma&amp;quot;: &amp;quot;FMC Feindt Management Consulting GmbH&amp;quot;,&lt;br /&gt;
          &amp;quot;NullAcht&amp;quot;: 15&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;headers&amp;gt;&lt;br /&gt;
        &amp;lt;header&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;accept-encoding&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;value&amp;gt;gzip&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/header&amp;gt;&lt;br /&gt;
      &amp;lt;/headers&amp;gt;&lt;br /&gt;
    &amp;lt;/rec&amp;gt;&lt;br /&gt;
  &amp;lt;/recs&amp;gt;&lt;br /&gt;
  &amp;lt;loadingObject&amp;gt;WEBAPI&amp;lt;/loadingObject&amp;gt;&lt;br /&gt;
  &amp;lt;availableInActivities&amp;gt;&lt;br /&gt;
    &amp;lt;activity&amp;gt;WebApi.CreatePost&amp;lt;/activity&amp;gt;&lt;br /&gt;
  &amp;lt;/availableInActivities&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| stepId&lt;br /&gt;
| Wird benötigt um das Ergebnis der richtigen Aktivität zuordnen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| uri&lt;br /&gt;
| Der Pfad der zu testenden Resource.&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| Eine gültige HTTP Methode. Folgende Werte werden unterstützt: &amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MERGE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PATCH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contentType&lt;br /&gt;
| Gibt das Format des Inhalts (siehe &amp;quot;body&amp;quot;) an. Unterstützt werden: &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| body&lt;br /&gt;
| Optional: Der zu sendende Inhalt. Nicht jede HTTP Methode unterstützt und nicht jede Anfrage braucht einen body. Wenn Sie HTML verschicken möchten, klammern Sie es bitte mit [https://de.wikipedia.org/wiki/CDATA CDATA].&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
| Optional: Definieren Sie HTTP Header, die bei der Anfrage mitgeschickt werden sollen. Der Header &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; wird anhand des &amp;lt;code&amp;gt;contentType&amp;lt;/code&amp;gt; automatisch gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:header&lt;br /&gt;
| Ein Hedaer-Element, bestehend aus dem &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::name&lt;br /&gt;
| Der Name des Headers, z. B. &amp;lt;code&amp;gt;accept-encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
::value&lt;br /&gt;
| Der Wert des Headers, z. B. &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| authentication&lt;br /&gt;
| Optional: Definiert die Art der Authentifizierung. Sie ist inhaltlich gleich zu der aus der [[Konfigurationsdatei_LoadingSystemConfiguration#Web API (webapi)|Loader-Konfiguration]]. Wenn gesetzt, wird die Authentifizierung der Erzeugungsvorlage genutzt, sonst die vom Loader.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2657</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2657"/>
		<updated>2019-05-15T12:39:22Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million oder über eine Milliarde Objekte in Ihrem Zielsystem brauchen? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer unserer Kunden 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedateien beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:Mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
==== Mögliche Platzhalter ====&lt;br /&gt;
Die Anwendung unterstützt mehrere Platzhalter, inklusive Varianten und Formatierungen. Die nachfolgende Liste stellt alle unterstützten Varianten vor und gibt ein Beispiel an.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Platzhalter&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Zufällige Werte&lt;br /&gt;
|-&lt;br /&gt;
| [ID]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:B]&lt;br /&gt;
| &amp;quot;{01234567-89ab-cdef-0123-4567890abcde}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Bu]&lt;br /&gt;
| &amp;quot;{01234567-89AB-CDEF-0123-4567890ABCDE}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:D]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Du]&lt;br /&gt;
| &amp;quot;01234567-89AB-CDEF-0123-4567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:N]&lt;br /&gt;
| &amp;quot;0123456789abcdef01234567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Nu]&lt;br /&gt;
| &amp;quot;0123456789ABCDEF01234567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:P]&lt;br /&gt;
| &amp;quot;(01234567-89ab-cdef-0123-4567890abcde)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Pu]&lt;br /&gt;
| &amp;quot;(01234567-89AB-CDEF-0123-4567890ABCDE)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:X]&lt;br /&gt;
| &amp;quot;{0x01234567,0x89ab,0xcdef,{0x01,0x23,0x45,0x67,0x89,0x0a,0xbc,0xde}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Xu]&lt;br /&gt;
| &amp;quot;{0X01234567,0X89AB,0XCDEF,{0X01,0X23,0X45,0X67,0X89,0X0A,0XBC,0XDE}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Datum- und Zeitangaben&lt;br /&gt;
|-&lt;br /&gt;
| [Ticks]&lt;br /&gt;
| &amp;quot;636873868932608518&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot; Die zweite Zahl gibt an, ob das Datum links- oder rechtsbündig ausgerichtet werden soll&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now]&lt;br /&gt;
| &amp;quot;05.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today]&lt;br /&gt;
| &amp;quot;05.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Werte aus anderen Listen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| [List:DateinameOhneEndung|Spaltenname|Aktion(&amp;quot;random&amp;quot;, &amp;quot;sequence&amp;quot; oder fixe Zeilenangabe beginnend bei Null)]&amp;lt;br /&amp;gt;Die Klein- und Großschreibung muss beim Spaltennamen beachtet werden.&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Soll die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration der Anwendung ==&lt;br /&gt;
Im Hauptverzeichnis der Anwendung liegt eine Konfigurationsdatei mit Namen &amp;lt;code&amp;gt;succestLoadGenGUI.exe.config&amp;lt;/code&amp;gt; Diese XML-Datei enthält im Abschnitt &amp;lt;code&amp;gt;&amp;amp;lt;applicationSettings&amp;amp;gt;&amp;lt;/code&amp;gt; folgende Konfigurationsparameter, die je nach Bedarf noch angepasst werden müssen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| DestinationConfig&lt;br /&gt;
| Der Pfad zur Konfigurationsdatei &amp;quot;TestcaseRepositoryAPI.Configuration.DestinationsConfiguration.config&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| LoadingSystemConfig&lt;br /&gt;
| Der Pfad zur Konfigurationsdatei &amp;quot;TestcaseRepositoryAPI.Configuration.LoadingSystemConfiguration.config&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| TemplatePath&lt;br /&gt;
| Der Pfad zu den Erzeugungsvorlagen.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2656</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2656"/>
		<updated>2019-05-15T11:05:29Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Mögliche Platzhalter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million oder über eine Milliarde Objekte in Ihrem Zielsystem brauchen? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer unserer Kunden 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedateien beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:Mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
==== Mögliche Platzhalter ====&lt;br /&gt;
Die Anwendung unterstützt mehrere Platzhalter, inklusive Varianten und Formatierungen. Die nachfolgende Liste stellt alle unterstützten Varianten vor und gibt ein Beispiel an.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Platzhalter&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Zufällige Werte&lt;br /&gt;
|-&lt;br /&gt;
| [ID]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:B]&lt;br /&gt;
| &amp;quot;{01234567-89ab-cdef-0123-4567890abcde}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Bu]&lt;br /&gt;
| &amp;quot;{01234567-89AB-CDEF-0123-4567890ABCDE}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:D]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Du]&lt;br /&gt;
| &amp;quot;01234567-89AB-CDEF-0123-4567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:N]&lt;br /&gt;
| &amp;quot;0123456789abcdef01234567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Nu]&lt;br /&gt;
| &amp;quot;0123456789ABCDEF01234567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:P]&lt;br /&gt;
| &amp;quot;(01234567-89ab-cdef-0123-4567890abcde)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Pu]&lt;br /&gt;
| &amp;quot;(01234567-89AB-CDEF-0123-4567890ABCDE)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:X]&lt;br /&gt;
| &amp;quot;{0x01234567,0x89ab,0xcdef,{0x01,0x23,0x45,0x67,0x89,0x0a,0xbc,0xde}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Xu]&lt;br /&gt;
| &amp;quot;{0X01234567,0X89AB,0XCDEF,{0X01,0X23,0X45,0X67,0X89,0X0A,0XBC,0XDE}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Datum- und Zeitangaben&lt;br /&gt;
|-&lt;br /&gt;
| [Ticks]&lt;br /&gt;
| &amp;quot;636873868932608518&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot; Die zweite Zahl gibt an, ob das Datum links- oder rechtsbündig ausgerichtet werden soll&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now]&lt;br /&gt;
| &amp;quot;05.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today]&lt;br /&gt;
| &amp;quot;05.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Werte aus anderen Listen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| [List:DateinameOhneEndung|Spaltenname|Aktion(&amp;quot;random&amp;quot;, &amp;quot;sequence&amp;quot; oder fixe Zeilenangabe beginnend bei Null)]&amp;lt;br /&amp;gt;Die Klein- und Großschreibung muss beim Spaltennamen beachtet werden.&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Soll die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2653</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2653"/>
		<updated>2019-05-14T10:33:00Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million brauchen? Oder über eine Milliarde Objekte in Ihrem Zielsystem? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer Bausparkasse 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedatei beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:Mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
==== Mögliche Platzhalter ====&lt;br /&gt;
Die Anwendung unterstützt mehrere Platzhalter, inklusive Varianten und Formatierungen. Die nachfolgende Liste stellt alle unterstützten Varianten vor und gibt ein Beispiel an.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Platzhalter&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Zufällige Werte&lt;br /&gt;
|-&lt;br /&gt;
| [ID]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:B]&lt;br /&gt;
| &amp;quot;{01234567-89ab-cdef-0123-4567890abcde}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Bu]&lt;br /&gt;
| &amp;quot;{01234567-89AB-CDEF-0123-4567890ABCDE}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:D]&lt;br /&gt;
| &amp;quot;01234567-89ab-cdef-0123-4567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Du]&lt;br /&gt;
| &amp;quot;01234567-89AB-CDEF-0123-4567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:N]&lt;br /&gt;
| &amp;quot;0123456789abcdef01234567890abcde&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Nu]&lt;br /&gt;
| &amp;quot;0123456789ABCDEF01234567890ABCDE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:P]&lt;br /&gt;
| &amp;quot;(01234567-89ab-cdef-0123-4567890abcde)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Pu]&lt;br /&gt;
| &amp;quot;(01234567-89AB-CDEF-0123-4567890ABCDE)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:X]&lt;br /&gt;
| &amp;quot;{0x01234567,0x89ab,0xcdef,{0x01,0x23,0x45,0x67,0x89,0x0a,0xbc,0xde}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [ID:Xu]&lt;br /&gt;
| &amp;quot;{0X01234567,0X89AB,0XCDEF,{0X01,0X23,0X45,0X67,0X89,0X0A,0XBC,0XDE}}&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Datum- und Zeitangaben&lt;br /&gt;
|-&lt;br /&gt;
| [Ticks]&lt;br /&gt;
| &amp;quot;636873868932608518&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot; Die zweite Zahl gibt an, ob das Datum links- oder rechtsbündig ausgerichtet werden soll&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190315&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(+10)]&lt;br /&gt;
| &amp;quot;15.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10),-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10):yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190223&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now(-10)]&lt;br /&gt;
| &amp;quot;23.02.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Now]&lt;br /&gt;
| &amp;quot;05.03.2019 12:43:55&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,10:yyyyMMdd]&lt;br /&gt;
| &amp;quot; 20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today,-10:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305 &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today:yyyyMMdd]&lt;br /&gt;
| &amp;quot;20190305&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Today]&lt;br /&gt;
| &amp;quot;05.03.2019 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2| Werte aus anderen Listen&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2| [List:DateinameOhneEndung|Spaltenname|Aktion(&amp;quot;random&amp;quot;, &amp;quot;sequence&amp;quot; oder fixe Zeilenangabe beginnend bei Null)]&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Soll die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2652</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2652"/>
		<updated>2019-05-14T10:16:11Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million brauchen? Oder über eine Milliarde Objekte in Ihrem Zielsystem? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer Bausparkasse 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedatei beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:Mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Soll die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2651</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2651"/>
		<updated>2019-05-14T10:11:11Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Die Lösung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million brauchen? Oder über eine Milliarde Objekte in Ihrem Zielsystem? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer Bausparkasse 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedatei beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:Mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Soll die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datei:Mass_data_generator_-_manage_datasource.png&amp;diff=2650</id>
		<title>Datei:Mass data generator - manage datasource.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datei:Mass_data_generator_-_manage_datasource.png&amp;diff=2650"/>
		<updated>2019-05-14T10:09:18Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datei:Mass_data_generator_-_loading_process.png&amp;diff=2649</id>
		<title>Datei:Mass data generator - loading process.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datei:Mass_data_generator_-_loading_process.png&amp;diff=2649"/>
		<updated>2019-05-14T10:09:04Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2648</id>
		<title>Massendaten anlegen</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Massendaten_anlegen&amp;diff=2648"/>
		<updated>2019-05-14T10:08:42Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: Die Seite wurde neu angelegt: „== Das Problem == Mit succest kann man mühelos Testfälle schreiben, die zu Testdatenbereitstellung genutzt werden kö…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Das Problem ==&lt;br /&gt;
Mit succest kann man mühelos Testfälle schreiben, die zu [[Testfälle_für_den_Kiosk_schreiben|Testdatenbereitstellung]] genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million brauchen? Oder über eine Milliarde Objekte in Ihrem Zielsystem? Das {{TCR}} ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die [[Succest_Testcase_Loader_(TCL)|Loader der FMC]] hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer Bausparkasse 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.&lt;br /&gt;
&lt;br /&gt;
== Die Lösung ==&lt;br /&gt;
Die Anwendung &amp;quot;FMC succest – mass data generator&amp;quot; ermöglicht es, fertige Ladedatei beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen [[Erzeugungsvorlage]]n und einer CSV-Datei als Datenquelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:mass data generator - manage datasource.png|Abb. 1: Reiter &amp;quot;Manage datasource&amp;quot;&lt;br /&gt;
Datei:mass data generator - loading process.png|Abb. 2: Reiter &amp;quot;Manage loading process&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Die Nutzung ==&lt;br /&gt;
=== Datenquelle anlegen ===&lt;br /&gt;
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage &amp;quot;DEMO Einfacher GP&amp;quot; verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenquelle vorbereiten ===&lt;br /&gt;
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.&lt;br /&gt;
&lt;br /&gt;
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer &amp;quot;weiblich&amp;quot; sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Vorname;Nachname;Geschlecht;EMail&lt;br /&gt;
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Unterordner &amp;quot;Datasource&amp;quot; brauchen wir also eine CSV mit Namen &amp;quot;names.csv&amp;quot;, die mindestens die Spalten &amp;quot;FirstName&amp;quot; und &amp;quot;LastName&amp;quot; beinhaltet. Diese CSV-Dateien müssen [[Datenquelle#Hochladen|die gleichen Anforderungen]] erfüllen, wie die [[Datenquelle]]n im TCR.&lt;br /&gt;
&lt;br /&gt;
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter &amp;quot;Manage loading process&amp;quot; ausgewählt.&lt;br /&gt;
&lt;br /&gt;
=== Ladedatei(en) generieren ===&lt;br /&gt;
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:&lt;br /&gt;
* Erstellen und im Zielsystem laden&lt;br /&gt;
* Erstellen und zum Zielsystem hochladen&lt;br /&gt;
* Nur erstellen&lt;br /&gt;
Soll die Daten im Zielsystem geladen werden, muss das richtige [[Ladeobjekte|Ladeobjekt]] bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order &amp;quot;Result&amp;quot; dokumentiert.&lt;br /&gt;
&lt;br /&gt;
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Protokolle&amp;diff=2646</id>
		<title>Protokolle</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Protokolle&amp;diff=2646"/>
		<updated>2019-05-07T12:23:22Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Filtereinstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das {{TCR}} protokolliert alles, was gerade passiert. Egal, ob eine Seite aufgerufen wurde, eine [[Zentralkomponenten|Zentralkomponente]] gespeichert oder ein [[Testausführung|Testlauf]] beendet wurde. Alle Protokolle stehen im administrativen Bereich unter &amp;quot;Protokolle&amp;quot; zur Verfügung. Neben der anwendungsinternen Protokollierung schreibt [[succest]] bei Anwendungsstart sowie gravierenden Fehlern in das Windows eigene Eventlog (siehe Abbildung 2). Bei gravierenden Fehlern zeigt succest zusätzlich eine entsprechende Fehlerseite an (siehe Abbildung 3). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TcrProtokolle.png|Abb. 1: Ausschnitt aus einem gefilterten Protokoll&lt;br /&gt;
Datei:WindowsEventLogSuccest.png|Abb. 2: succest-Einträge im Windows Eventlog &lt;br /&gt;
Datei:FehlerseiteTCR.png|Abb. 3: Fehlerseite im TCR&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Filtereinstellungen ==&lt;br /&gt;
Über die folgenden Filtereinstellungen kann man die Log-Einträge nach belieben Filtern: &lt;br /&gt;
* Protokoll: Hierüber wählt man die Art des Protokolls aus. &lt;br /&gt;
** API: Alle Logs der Schnittstelle&lt;br /&gt;
** Dump: Alle Log-Einträge&lt;br /&gt;
** Exception: Alle Fehler-Logs&lt;br /&gt;
** ExceptionTCE: Alle Fehler-Logs aus dem TCE&lt;br /&gt;
** Http: Alle Http-Logs&lt;br /&gt;
** Performance: Zeitmessung für einzelne Methoden und gesamte Testläufe&lt;br /&gt;
** SAP connection: Alle Log-Einträge an, die SAP-Verbindungen betreffen&lt;br /&gt;
** Testcase: Alle Logs, die in Testfällen geschrieben wurden&lt;br /&gt;
** Trace: Alle Log-Einträge an, die für eine Ablaufverfolgung notwendig sind&lt;br /&gt;
** TraceTCE: Alle Log-Einträge an, die für eine Ablaufverfolgung im TCE notwendig sind&lt;br /&gt;
* Protokoll filtern: &lt;br /&gt;
** Über dieses Feld ist es möglich das Protokoll nach dem eingegebenen Wert zu filtern. [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference Reguläre Ausdrücke] werden unterstützt.&lt;br /&gt;
** Ebenso ist es möglich über die [[Konfigurationsdatei LogViewConfiguration]] fest hinterlegte Filter zu erstellen, die nur noch ausgewählt werden müssen. &lt;br /&gt;
* Von: Filtert das Protokoll nach allen Einträgen die &amp;lt;u&amp;gt;ab&amp;lt;/u&amp;gt; dem ausgewählten Zeitpunkt geschrieben wurden. &lt;br /&gt;
* Bis: Filtert das Protokoll nach allen Einträgen die &amp;lt;u&amp;gt;bis&amp;lt;/u&amp;gt; zu dem ausgewählten Zeitpunkt geschrieben wurden. &lt;br /&gt;
* Aktuelle Daten laden?: Über diese Einstellung ist es möglich das Protokoll automatisch aktualisieren zu lassen. &lt;br /&gt;
&lt;br /&gt;
[[Category: TCR]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2644</id>
		<title>Ergebnisvorlage</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Ergebnisvorlage&amp;diff=2644"/>
		<updated>2019-05-07T11:18:48Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Verwalten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Als [[Ergebnisvorlage]]n werden kleine Dokumente bezeichnet, die unter einer fachlichen Beschreibung technische Überprüfungen der Systemreaktion auf eine fachliche [[Aktivität]] zusammenfassen. Ergebnisvorlagen sind dabei in der Regel bestimmten fachlichen Aktivitäten zugeordnet, deren Reaktion sie überprüfen.&lt;br /&gt;
&lt;br /&gt;
Wird bspw. ein Buchhaltungssystem getestet, dann werden im Zuge des Tests vermutlich auch viele Buchungen auf unterschiedliche Konten vorgenommen, alle mit dem Ziel zu überprüfen, ob nur die richtigen Buchungen (die mit der richtigen Vorgangsart) auf bestimmten Konten zulässig sind und die falschen mit bestimmten Fehlercodes abgewiesen werden. Üblicherweise wird succest im Zuge eines solchen Tests mit einer 'Buchen'-Aktivität versehen. In diversen [Testfall|Testfällen]] werden nun unterschiedliche Konten mit dieser 'Buchen'-Aktivität bebucht. Je nach Testfall erwartet der Tester eine positive (die Buchung wurde erfolgreich durchgeführt) oder eine negative (die Buchung wurde mit einem zum Testfall passenden Fehler abgewiesen) Reaktion des {{SUT}}. In diesem Falle bräuchte man mindestens zwei Ergebnisvorlagen: 'erfolgreich gebucht' und 'Buchung mit Fehler abgewiesen'. Beide Ergebnisvorlagen wären der Aktivität 'Buchen' zugewiesen. Beiden enthielten einfache Vergleichsformeln, die prüfen ob das SUT die erwarteten Fehlercodes und Meldungen zurückgegeben hat.&lt;br /&gt;
&lt;br /&gt;
Die einzelne Aktivität eines Testfalls gilt als erfolgreich durchlaufen, wenn das SUT die in der Ergebnisvorlage beschriebene Reaktion zeigt.&lt;br /&gt;
&lt;br /&gt;
Der Testfall in der folgenden Abbildung dient der Überprüfung der zugesicherten Eigenschaft, dass die Anlage eines Kontos für Nicht-Kunden vom System erkannt und mit einer entsprechenden Fehlermeldung unterbunden wird. Dies ist ein realistisches Szenario, wie es in vielen Unternehmen vorkommt. In der Regel wird zwischen Interessenten (Personen über die das Unternehmen wenig weiß und die zum Zwecke der Akquise im System gespeichert werden) und Kunden (Personen über die das Unternehmen einiges weiß und mit denen eine Geschäftsbeziehung besteht) unterschieden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceTestcaseWithResultTemplates.png|Abb. 1: Ein Testfall mit zwei Aktivitäten mit jeweils anderen Ergebnisvorlagen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie neue Ergebnisvorlagen anlegen oder deren Zuweisung zu den Aktivitäten ändern, müssen Sie das TCE neustarten, damit diese Änderungen im TCE sichtbar werden.&lt;br /&gt;
&lt;br /&gt;
== Verwalten ==&lt;br /&gt;
Ergebnisvorlagen werden wie [[Erzeugungsvorlage]]n im {{TCR}} erzeugt. Hierzu gibt es unter dem Menüpunkt &amp;quot;Aktivitätsvorlagen&amp;quot; den Eintrag &amp;quot;Neue Vorlage erstellen&amp;quot;. &lt;br /&gt;
Abbildung 2 zeigt das Fenster zum Erstellen einer neuen Vorlage. Eine spätere Bearbeitung des Typs ist nicht möglich.&lt;br /&gt;
  &lt;br /&gt;
Folgende Aktionen können Sie dort im Kontextmenü ausführen:&lt;br /&gt;
* Die Vorlage anschauen, ohne die Gefahr etwas zu verstellen&lt;br /&gt;
** Vorlagenfelder und Records können in andere Vorlagen kopiert werden&lt;br /&gt;
* Bearbeiten&lt;br /&gt;
** Zulässige Aktivitäten auswählen&lt;br /&gt;
** Vorlagenfelder verwalten&lt;br /&gt;
*** Die Felder können in Gruppen eingeteilt werden&lt;br /&gt;
*** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Die Felder in eine andere Ergebnisvorlage kopieren&lt;br /&gt;
*** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
** Records verwalten&lt;br /&gt;
*** Felder der Zeilen verwalten&lt;br /&gt;
*** Die Reihenfolge der Felder kann durch Drag&amp;amp;Drop verändert werden&lt;br /&gt;
*** Felder können kopiert werden&lt;br /&gt;
*** Felder können auch in andere Ergebnisvorlagen kopiert werden&lt;br /&gt;
** Finale Erzeugungsvorlage anschauen und direkt das XML bearbeiten&lt;br /&gt;
* Umbenennen&lt;br /&gt;
* Kopieren&lt;br /&gt;
* Löschen&lt;br /&gt;
* Zwei Aktivitätsvorlagen miteinander vergleichen&lt;br /&gt;
* Die [[Verwendung von Komponenten|Nutzung dieser Datei]] in der Komponentenverwendung einsehen&lt;br /&gt;
* Aktuellen Stand versionieren&lt;br /&gt;
* Ältere Versionen wiederherstellen&lt;br /&gt;
&lt;br /&gt;
Damit die Änderungen bzw. die neuen Ergebnisvorlage im TCE sichtbar werden, muss das [[Succest_Testcase_Editor_(TCE)#Aktualisieren|TCE aktualisiert]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitätsvorlage erstellen.png|Abb. 2: Fenster zum Erstellen einer Vorlage&lt;br /&gt;
Datei:Vorlagenfelder erstellen.png|Abb. 3: Erstellen eines Vorlagenfeldes&lt;br /&gt;
Datei:VorlagenfeldTCE.png|Abb. 4 : Vorlagenfeld im TCE&lt;br /&gt;
Datei:RecordsErgebnisvorlagen.png|Abb. 5: Erstellen eines Records&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Allgemeines&lt;br /&gt;
** Ähnlich wie bei den [[Erzeugungsvorlage]]n kann über diesen Tab die Beschreibung und die Aktivitäten festgelegt werden, für die diese Vorlage gültig sein soll.  &lt;br /&gt;
** Soll die Vorlage für alle Aktivitäten gültig sein, so kann der Eintrag &amp;quot;Alle Aktivitäten&amp;quot; ausgewählt werden.&lt;br /&gt;
* Vorlagenfelder (siehe Abbildung 3 &amp;amp; Abbildung 4)&lt;br /&gt;
** Genauso wie bei den [[Erzeugungsvorlage]]n können hier Vorlagenfelder generiert werden, welche später im {{TCE}}, beim Auswählen der Vorlage, erscheinen. &lt;br /&gt;
** Über das Feld &amp;quot;Standard Wert&amp;quot; kann dem jeweiligen Feld ein Standard Wert hinterlegt werden, der das Feld im TCE mit dem hinterlegten Wert ausfüllt.&lt;br /&gt;
** Abbildung 3 zeigt den TCR beim Erstellen eines Vorlagenfeldes. Abbildung 4 zeigt die Verwendung des in Abbildung 3 erstellten Feldes im TCE.&lt;br /&gt;
* Records (siehe Abbildung 5)&lt;br /&gt;
*: In diesem Abschnitt kann nun bestimmt werden welche Bedingungen diese Rückmeldung erfüllen muss damit der Schritt als erfolgreich gewertet wird.&lt;br /&gt;
** Beschreibung: Die Beschreibung für den Record.&lt;br /&gt;
** Typ: Mit &amp;quot;Fester Wert&amp;quot; kann auf einen fest-hinterlegten Wert geprüft werden. Mit &amp;quot;Variable aus Vorlage&amp;quot; kann auf den Inhalt eines Vorlagenfeldes geprüft werden.&lt;br /&gt;
** Wert/Variable (Je nach Typ): Gibt entweder den festen Wert an oder verweist auf den Inhalt eines Vorlagenfeldes.  &lt;br /&gt;
** Filtereinstellungen: Legt fest ob der Prüfausdruck als Teil der Antwort enthalten soll, ob es sich um einen [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdruck] oder einen [[XPath]] handelt.&lt;br /&gt;
** Trifft zu?: Legt fest ob die, in den anderen Feldern festgelegten, Bedingungen erfüllt oder nicht erfüllt werden müssen.&lt;br /&gt;
* Vorschau &lt;br /&gt;
*: Die Vorschau zeigt die Vorlage im XML-Format und kann hier auch direkt bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Aktivit%C3%A4t_LogToProtocol&amp;diff=2642</id>
		<title>Aktivität LogToProtocol</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Aktivit%C3%A4t_LogToProtocol&amp;diff=2642"/>
		<updated>2019-05-07T10:22:45Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Felder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schreibt einen beliebigen Eintrag ins Trace-[[Protokolle|Protokoll]] und ermöglicht es somit den Ablauf oder Zustand eines Testlaufs besser nachzuvollziehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivität_LogToProtocol.png|Abb. 1: Aktivität LogToProtocol im TCE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Felder ==&lt;br /&gt;
Diese Aktivität besitzt nur ein Eingabefeld:&lt;br /&gt;
* Message&lt;br /&gt;
*: Die Zeichenkette, die Sie protokollieren möchten. Wenn Sie eine Variable ausgeben möchten, sollten Sie - je nach Datentyp - ein &amp;lt;code&amp;gt;ToString()&amp;lt;/code&amp;gt; verwenden, beispielsweise: &amp;lt;code&amp;gt;eineDatumsVariable.ToString(&amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;)&amp;lt;/code&amp;gt; formatiert eine Datumsvariable und schreibt sie so ins Protokoll.&lt;br /&gt;
&lt;br /&gt;
[[Category:Aktivitäten]][[Category:Syntax]][[Category:TCE]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datei:Aktivit%C3%A4t_LogToProtocol.png&amp;diff=2641</id>
		<title>Datei:Aktivität LogToProtocol.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datei:Aktivit%C3%A4t_LogToProtocol.png&amp;diff=2641"/>
		<updated>2019-05-07T09:46:30Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Aktivit%C3%A4t_LogToProtocol&amp;diff=2640</id>
		<title>Aktivität LogToProtocol</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Aktivit%C3%A4t_LogToProtocol&amp;diff=2640"/>
		<updated>2019-05-07T09:45:54Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Felder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schreibt einen beliebigen Eintrag ins Trace-[[Protokolle|Protokoll]] und ermöglicht es somit den Ablauf oder Zustand eines Testlaufs besser nachzuvollziehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivität_LogToProtocol.png|Abb. 1: Aktivität LogToProtocol im TCE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Felder ==&lt;br /&gt;
Diese Aktivität besitzt nur ein Eingabefeld:&lt;br /&gt;
* Message&lt;br /&gt;
*: Die Zeichenkette, die Sie protokollieren möchten. Wenn Sie eine Variable ausgeben möchten, sollten Sie - je nach Datentyp - ein &amp;lt;code&amp;gt;ToString()&amp;lt;/code&amp;gt; verwendet werden. Beispielsweise: &amp;lt;code&amp;gt;eineDatumsVariable.ToString(&amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;)&amp;lt;/code&amp;gt; formatiert eine Datumsvariable und schreibt sie so ins Protokoll.&lt;br /&gt;
&lt;br /&gt;
[[Category:Aktivitäten]][[Category:Syntax]][[Category:TCE]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Aktivit%C3%A4t_LogToProtocol&amp;diff=2639</id>
		<title>Aktivität LogToProtocol</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Aktivit%C3%A4t_LogToProtocol&amp;diff=2639"/>
		<updated>2019-05-07T09:45:38Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: Die Seite wurde neu angelegt: „Schreibt einen beliebigen Eintrag ins Trace-Protokoll und ermöglicht es somit den Ablauf oder Zustand eines Testlaufs besser nachzuvollziehen.…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schreibt einen beliebigen Eintrag ins Trace-[[Protokolle|Protokoll]] und ermöglicht es somit den Ablauf oder Zustand eines Testlaufs besser nachzuvollziehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivität_LogToProtocol.png|Abb. 1: Aktivität LogToProtocol im TCE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Felder ==&lt;br /&gt;
Diese Aktivität besitzt nur ein Eingabefeld:&lt;br /&gt;
* Message&lt;br /&gt;
*: Die Zeichenkette, die Sie protokollieren möchten. Wenn Sie eine Variable ausgeben möchten, sollten Sie - je nach Datentyp - ein &amp;lt;code&amp;gt;ToString()&amp;lt;/code&amp;gt; verwendet werden. Beispielsweise: &amp;lt;code&amp;gt;eineDatumsVariable.ToString(&amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;)&amp;lt;/code&amp;gt; formatiert eine Datumsvariable und schreibt Sie so ins Protokoll.&lt;br /&gt;
&lt;br /&gt;
[[Category:Aktivitäten]][[Category:Syntax]][[Category:TCE]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Succest_Testcase_Editor_(TCE)&amp;diff=2638</id>
		<title>Succest Testcase Editor (TCE)</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Succest_Testcase_Editor_(TCE)&amp;diff=2638"/>
		<updated>2019-05-07T09:29:36Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der {{TCE}} ist eine Windows basierte Anwendung mit deren Hilfe ein Anwender Testfälle in eine automatisierte Form bringt. Die zu Grunde liegende [https://de.wikipedia.org/wiki/Windows_Workflow_Foundation Windows Workflow Foundation] von Microsoft ermöglicht die Automatisierung der Testfall-Schritte mittels Drag&amp;amp;Drop und Ausfüllen von Formularfeldern. Wurde ein automatisierter [https://de.wikipedia.org/wiki/Testfall Testfall] mit dem TCE erstellt oder verändert, wird er in das {{TCR}} gespeichert, von wo er - nach einem Qualitätssicherungsprozess - ausgeführt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Um mit dem TCE einen Testfall zu automatisieren, muss der Testfall zunächst einmal inhaltlich klar sein (wie Inhalte für Testfälle grundsätzlich zu Stande kommen, ist auf der Seite [[Schreiben von Testfällen]] angerissen). Wie in der Abbildung zu erkennen, können die einzelnen Prozess-Schritte, die zur Überprüfung des erwarteten Ergebnisses ausgeführt werden müssen, als Aktivitäten von der sich am linken Bildschirmrand befindlichen Toolbox auf die Arbeitsfläche gezogen und zu einem Ablauf verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Sind die einzelnen Schritte des Testfalls durch Aktivitäten repräsentiert und sind die Aktivitäten durch Verbindungen zu einem Ablauf verbunden, müssen die Formularfelder der einzelnen Aktivitäten mit Daten gefüllt werden. Dabei können konkrete Werte ebenso verwendet werden, wie relative (sich zur Ablaufzeit ermittelnde) Werte und Äquivalenzklassen hinter denen zur Laufzeit konkrete Werte stehen müssen.&lt;br /&gt;
&lt;br /&gt;
Sind der Ablauf erstellt und die Formulare ausgefüllt, wird der Testfall unter einem Namen gespeichert und ist dann prinzipiell, von prozessualen Einschränkungen wie bspw. einer notwendigen Freigabe abgesehen, ausführbar. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceScreenShot-01.png|Abb. 1: Oberfläche des {{TCEplain}}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Anwendung starten ====&lt;br /&gt;
Da der TCE zum Starten einige Parameter benötigt genügt es nicht, wie bei vielen anderen Anwendungen, die EXE-Datei zu starten.  &lt;br /&gt;
Um dem TCE die Parameter mitgeben zu können, muss eine Verknüpfung erstellt werden. Die Verknüpfung kann dann um die jeweiligen Parameter ergänzt werden. &lt;br /&gt;
&lt;br /&gt;
Eine Liste und Beschreibung der gültigen Parameter kann dem [[Cheat Sheet#TCEParameters|Cheat Sheet]] entnommen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TCE Verknüpfung.png|Abb. 2: TCE Verknüpfung bearbeiten&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menü == &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceNewTestcase.png|Abb. 3: Dialogfenster zum Erstellen neuer Dateien&lt;br /&gt;
&lt;br /&gt;
Datei:TceOpenFile.png|Abb. 4: Dialogfenster zum Öffnen von Dateien&lt;br /&gt;
&lt;br /&gt;
Datei:TceSaveDoc.png|Abb. 5: Dialogfenster zum Speichern von Dateien&lt;br /&gt;
&lt;br /&gt;
Datei:TceFavoriten.png|Abb. 6: Dialogfenster der Favoriten&lt;br /&gt;
&lt;br /&gt;
Datei:TceDocManager.png|Abb. 7: Dialogfenster des Dokumenten-Managers&lt;br /&gt;
&lt;br /&gt;
Datei:TceInfo.png|Abb. 8: Info-Menü &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datei erstellen ===&lt;br /&gt;
&lt;br /&gt;
Um über das '''TCE''' einen neuen Testfall, Testfallvorlage oder [[Zentralkomponenten]] zu erstellen, kann man dies über die Tastenkombination &amp;quot;'''Strg + N'''&amp;quot; oder über das Menü '''Datei -&amp;gt; Neu...''' tun. &lt;br /&gt;
&lt;br /&gt;
[[:File:TceNewTestcase.png|Abbildung 3]] zeigt das Dialogfenster zum Erstellen neuer Dateien. &lt;br /&gt;
&lt;br /&gt;
Durch &amp;quot;'''Pfeiltaste runter'''&amp;quot; oder &amp;quot;'''Pfeiltaste hoch'''&amp;quot; kann man aus dem Suchfeld heraus durch die Einträge der darunter angezeigten Liste wechseln.&lt;br /&gt;
&lt;br /&gt;
Durch einen ''Doppelklick'' oder der Bestätigung mit ENTER wird die Datei mit der ausgewählten Vorlage erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Datei öffnen ===&lt;br /&gt;
Über das Menü '''Datei -&amp;gt; Öffnen...''' oder die Tastenkombination &amp;quot;'''Strg + O'''&amp;quot; kann man vorhandene Testfälle, Vorlagen oder [[Zentralkomponenten]] öffnen.&lt;br /&gt;
&lt;br /&gt;
[[:File:TceOpenFile.png|Abbildung 4]] zeigt das Dialogfenster zum Öffnen von Dateien. &lt;br /&gt;
&lt;br /&gt;
Durch &amp;quot;'''Pfeiltaste runter'''&amp;quot; oder &amp;quot;'''Pfeiltaste hoch'''&amp;quot; kann man aus dem Suchfeld heraus durch die Einträge der darunter angezeigten Liste wechseln.&lt;br /&gt;
*Einen Testfall aus dem Repository öffnen: Hier lädt man einen Testfall aus dem TCR.&lt;br /&gt;
*Eine Vorlage aus dem Repository öffnen: Hierüber lässt sich eine bestehende Testvorlage öffnen. &lt;br /&gt;
*Zentralkomponente öffnen: Hier lassen sich die [[Zentralkomponenten]] aus dem TCR öffnen&lt;br /&gt;
&lt;br /&gt;
Möchte man mehrere Testfälle auf einmal öffnen, so wählt man einfach mehrere Testfälle mit '''Strg + Mausklick''' aus und bestätigt mit '''Enter''' oder einem Klick auf &amp;quot;Öffnen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Datei speichern &amp;amp; speichern unter ===&lt;br /&gt;
Über das Menü '''Datei -&amp;gt; Speichern''', '''Datei -&amp;gt; Speichern unter...''' oder die Tastenkombinationen &amp;quot;'''Strg + S'''&amp;quot; oder &amp;quot;'''Strg + Shift + S'''&amp;quot; kann man das ausgewählte Dokument als Testfall, Vorlage oder [[Zentralkomponenten|Zentralkomponente]] speichern.&lt;br /&gt;
&lt;br /&gt;
[[:File:TceSaveDoc.png|Abbildung 5]] zeigt das Dialogfenster zum Speichern von Dateien.&lt;br /&gt;
&lt;br /&gt;
In dem Eingabefeld muss man eine kurze Beschreibung oder den Namen des Dokuments angeben. &lt;br /&gt;
&lt;br /&gt;
Wird der Testfall keinem Testplan Ordner zugewiesen, so landet der Testfall in dem Standard Ordner welcher in der [[Konfigurationsdatei HpAlmConfiguration|HpAlmConfiguration]] unter der Eigenschaft &amp;quot;LocalFolder&amp;quot; gesetzt ist. Ein Verschieben des Testfalls in einen anderen Testplan Ordner ist aktuell nur über den TCR möglich. [[Testfall#Tab_Testfälle|Hier]] erfahren Sie wie.&lt;br /&gt;
&lt;br /&gt;
=== Favoriten ===&lt;br /&gt;
&lt;br /&gt;
Über die Tastenkombination &amp;quot;'''Strg + D'''&amp;quot; oder das Menü '''Datei -&amp;gt; Favoriten''' kann man seine favorisierten Dokumente einsehen. &lt;br /&gt;
&lt;br /&gt;
[[:File:TceFavoriten.png|Abbildung 6]] zeigt die Favoriten. &lt;br /&gt;
&lt;br /&gt;
Über den Button &amp;quot;''Testfall zu Favoriten hinzufügen''&amp;quot; des Favoriten-Fensters oder über die Tastenkombination &amp;quot;'''Strg + Alt + D'''&amp;quot; kann das aktuell ausgewählte Dokument den Favoriten hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Über das Symbol [[File:TceFavDelete.png]] kann der ausgewählte Eintrag aus den Favoriten entfernt werden. &lt;br /&gt;
&lt;br /&gt;
=== Dokumentmanager ===&lt;br /&gt;
Über die Tastenkombination &amp;quot;'''Strg + M'''&amp;quot; oder das Menü '''Datei -&amp;gt; Dokumenten Manager''' kann man den Dokumenten Manager des TCE's öffnen. &lt;br /&gt;
&lt;br /&gt;
[[:File:TceDocManager.png|Abbildung 7]] zeigt den DokumentManager. &lt;br /&gt;
&lt;br /&gt;
Mithilfe des Dokumenten Managers kann man die Dokumente des TCR's verwalten.&lt;br /&gt;
Die Funktionen des Managers werden in den folgenden Abschnitten erläutert.&lt;br /&gt;
&lt;br /&gt;
==== Allgemeine Funktionalität ====&lt;br /&gt;
Über das Kontextmenü (''Rechtsklick'' auf ein oder mehrere Dokument), kann das/die ausgewählte(n) Dokument(e): &lt;br /&gt;
*gelöscht,&lt;br /&gt;
*umbenannt,&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
==== Dokumentenart ====&lt;br /&gt;
Dieser Menüpunkt zeigt die Dokumente nach der Dokumentart an. &lt;br /&gt;
Gegliedert ist dieser Menüpunkt in &lt;br /&gt;
*Systemvorlagen, &lt;br /&gt;
*Benutzervorlagen, &lt;br /&gt;
*Testfälle,&lt;br /&gt;
*[[Zentralkomponenten]]&lt;br /&gt;
&lt;br /&gt;
==== Besitzer ====&lt;br /&gt;
Dieser Menüpunkt zeigt die Dokumente nach Ihren Besitzern an. &lt;br /&gt;
Gegliedert ist dieser Menüpunkt in&lt;br /&gt;
*Meine Dokumente,&lt;br /&gt;
*Dokumente der Kollegen&lt;br /&gt;
&lt;br /&gt;
==== Status ====&lt;br /&gt;
Unter diesem Menüpunkt werden die Dokumente nach Ihrem Status sortiert. &lt;br /&gt;
Gegliedert ist dieser Menüpunkt in&lt;br /&gt;
*In Arbeit, &lt;br /&gt;
*Auf Freigabe wartend,&lt;br /&gt;
*Freigegeben&lt;br /&gt;
&lt;br /&gt;
==== Testplan Ordner ====&lt;br /&gt;
Unter dieser Kategorie ist die Struktur der Testplan Ordner aufgelistet.&lt;br /&gt;
&lt;br /&gt;
=== Testfallabnahme ===&lt;br /&gt;
&lt;br /&gt;
Über das Menü '''Testfallabnahme''' kann man für das aktuell ausgewählte Dokument eine Abnahme erfragen oder je nach Berechtigung den Testfall auch selbst abnehmen.&lt;br /&gt;
Eine Abnahme ist notwendig, damit der Testfall über das TCR [[Testausführung|ausgeführt]] werden kann.&lt;br /&gt;
&lt;br /&gt;
Je nach Berechtigung stehen die Funktionen:&lt;br /&gt;
*Abnahme erfragen: ...darf jeder.&lt;br /&gt;
*Testfall abnehmen: ...wird standardgemäß mit der Berechtigung &amp;quot;''TestcaseChangeStatusToApproved''&amp;quot; erteilt.&lt;br /&gt;
*Abnahme ablehnen: ...wird standardgemäß mit der Berechtigung &amp;quot;''TestcaseChangeStatusToEditing''&amp;quot; erteilt.&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Aktivitätsvorlagen ===&lt;br /&gt;
Über das Menü '''Aktivitätsvorlagen''' stehen einem folgende Optionen für den ausgewählten Testfall zur Verfügung:&lt;br /&gt;
*Erstellen einer Ergebnisvorlage: Über diese Option ist es möglich eine [[Ergebnisvorlage]] zu erstellen. &lt;br /&gt;
*Umbenennen einer Vorlage: Über diese Option kann man Aktivitätsvorlagen umbenennen. &lt;br /&gt;
*Löschen einer Vorlage: Über diese Option ist es möglich, Aktivitätsvorlagen zu löschen.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis: ''' Informationen zu den verschiedenen Vorlagen finden Sie unter [[Erzeugungsvorlage]]n und [[Ergebnisvorlage]]n&lt;br /&gt;
&lt;br /&gt;
=== Aktualisieren ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Aktualisieren&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
Über den Menüpunkt '''Aktualisieren''' oder die Tastenkombination &amp;quot;'''F5'''&amp;quot; kann man den TCE aktualisieren.&lt;br /&gt;
&lt;br /&gt;
Bei der Aktualisieren werden folgende Punkte neu geladen:&lt;br /&gt;
*Die [[Toolbox]]&lt;br /&gt;
*Die Aktivitätsvorlagen ([[Erzeugungsvorlage]]n und [[Ergebnisvorlage]]n)&lt;br /&gt;
*Die Liste der [[Datenpool]]s und [[Datenquelle]]n&lt;br /&gt;
 &lt;br /&gt;
'''Hinweis: '''Neuerstellung, Änderungen und Löschen von [[Aktivität]]en, sowie [[Zentralkomponenten]] werden nicht aktualisiert. Hierfür ist ein Neustart des TCE's notwendig.&lt;br /&gt;
&lt;br /&gt;
=== Toolbox ===&lt;br /&gt;
Die [[Toolbox]] lädt und zeigt die erstellten [[Aktivität]]en an. &lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu der Toolbox finden Sie unter: [[Toolbox|Die Toolbox]]&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
Über den Menüpunkt '''Info''' können neben den aktuellen Einstellungen, die der TCE verwendet, auch der angemeldete Benutzer und die TCE Version angesehen werden. Ein Klick auf die URI öffnet das TCR im Browser.&lt;br /&gt;
 &lt;br /&gt;
[[:File:TceInfo.png|Abbildung 8]] zeigt das Info-Menü.&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Ein Testfall besteht aus einer Reihe von Elementen. Erst das richtige Zusammenspiel der Elemente sorgt für eine sinnvolle und nutzbringende Automatisierung. Dabei können einfache Testfälle ausschließlich aus Aktivitäten bestehen. Komplexere Testfälle machen eventuell die Verwendung von Datentypen und Variablen notwendig. Oft wird auch ein funktionstüchtiger Entwurf seitens des Fachbereiches mit der Verwendung von Aktivitäten auskommen. Ein anschließender Feinschliff von einem geschulten Testautomatisierer nutzt dann ggf. Variablen um den Testfall robuster zu machen. Im Folgenden werden die Elemente mit Ihrer Bedeutung kurz vorgestellt:&lt;br /&gt;
&lt;br /&gt;
==== Aktivitäten ====&lt;br /&gt;
Die Aktivitäten in succest (in der meist links stehenden Toolbox) repräsentieren die einzelnen Prozessschritte, die zur Überprüfung einer Eigenschaft oder der Korrektheit einer Funktion durchlaufen werden müssen.&lt;br /&gt;
&lt;br /&gt;
Es gibt streng fachlich orientierte [[Aktivität]]en ('Anlegen eines Kunden im System', 'Einbuchen einer Eingangsrechnung', etc.) und ablaufsteuernde Aktivitäten ('Wenn-dann', 'Wiederhole-bis', 'Für-jedes-Element'). succest wird mit einer Menge ablaufsteuernder Aktivitäten ausgeliefert. Fachliche Aktivitäten werden in der Regel im succest Einführungsprojekt von und mit dem Kunden erstellt. Für eine Reihe von Systemen bietet die FMC zusätzliche {{RDS}} an. Diese Pakete enthalten dann eine umfangreiche Sammlung von fachlichen Aktivitäten für das jeweilige System. Eine Liste der ablaufsteuernden Aktivitäten finde Sie [[Aktivität|hier]].&lt;br /&gt;
Wie Aktivitäten im TCE eingebunden werden, finden Sie [[Erstellung und Pflege von fachlichen Aktivitäten#Einbinden in den TCE|hier]]&lt;br /&gt;
&lt;br /&gt;
==== wichtige Datentypen ====&lt;br /&gt;
succest ist auf Basis des [https://de.wikipedia.org/wiki/.NET_Framework .NET Frameworks] von Microsoft entwickelt worden und kann daher all seine Datentypen verwenden. In der täglichen Anwendung haben aber nur eine Handvoll Datentypen überhaupt eine Bedeutung für die Automatisierung von Testfällen mit succest. &lt;br /&gt;
Nähere Informationen zu den verwendeten Datentypen in Succest können Sie unserem [[Cheat_Sheet#variabletypes|Cheat Sheet]] entnehmen.&lt;br /&gt;
&lt;br /&gt;
==== Variablen ====&lt;br /&gt;
Um Werte zu berechnen und Ergebnisse zwischenzuspeichern, verwendet man am einfachsten Variablen innerhalb eines succest Testfalls. Variablen haben in der Regel einen Namen, einen Datentyp und einen Gültigkeitsbereich.&lt;br /&gt;
&lt;br /&gt;
== Tastenkombinationen ==&lt;br /&gt;
Für eine Übersicht der zur Verfügung stehenden Tastenkombinationen, schauen Sie unter &amp;quot;[[Cheat_Sheet#Shortcuts|Tastenkürzel im TCE]]&amp;quot; in unserem [[Cheat_Sheet|Cheat Sheet]] nach. &lt;br /&gt;
[[Category:TCE]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datei:Kiosk.png&amp;diff=2637</id>
		<title>Datei:Kiosk.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datei:Kiosk.png&amp;diff=2637"/>
		<updated>2019-05-07T09:26:17Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: Carsten.Franke lud eine neue Version von Datei:Kiosk.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Testfall&amp;diff=2636</id>
		<title>Testfall</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Testfall&amp;diff=2636"/>
		<updated>2019-05-07T09:23:25Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Tab Testfälle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Abweichend von der allgemeinen Definition eines [[Testfall]]s (siehe [https://de.wikipedia.org/wiki/Testfall Wikipedia zu Testfall]) beschreibt der Begriff im Kontext von succest ein mit succest erstelltes Workflow-Dokument. Dabei beschreibt der Workflow eine Abfolge von Aktivitäten die in dem {{SUT}} vorgenommen werden sollen, um eine [[zugesicherte Eigenschaft]] (häufig beschrieben durch eine [[https://de.wikipedia.org/wiki/Anforderung_(Informatik) Anforderung]] und eine [[https://de.wikipedia.org/wiki/Spezifikation Spezifikation]]) zu überprüfen. Die Abfolge der Aktivitäten repräsentiert dabei die einzelnen Prozessschritte, die im &amp;quot;echten Leben&amp;quot; dazu führen würden, dass die zugesicherte Eigenschaft sichtbar würde.&lt;br /&gt;
&lt;br /&gt;
Eine Sonderform des Testfalls in succest ist ein Workflow-Dokument, das zwar Prozessschritte durchführt, dabei aber scheinbar keine zugesicherte Eigenschaft überprüft. Diese Testfälle haben in der Regel den Sinn, Testdaten bereitzustellen. Das heißt, sie versetzen das SUT in einen Zustand und &amp;quot;übergeben&amp;quot; dann an z. B. eine manuelle Testausführung.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Testfälle können auf fast identische Weise im {{TCE}} sowie im {{TCR}} verwaltet werden. Die Möglichkeiten im TCE sind im Abschnitt &amp;quot;[[Succest_Testcase_Editor_(TCE)#Dokumentmanager|Dokumentmanager]]&amp;quot; beschrieben. Lediglich das ändern des Testplanordners ist ausschließlich im TCR möglich.&lt;br /&gt;
&lt;br /&gt;
=== Tab Testfälle ===&lt;br /&gt;
In diesem Tab werden die Testfälle nach den zugewiesenen Testplanordnern sortiert angezeigt. Alle Testfälle, die keinem Testplanordner zugewiesen sind, werden unter einem &amp;quot;künstlichen&amp;quot; Ordner 'Nicht zugeordnete Testfälle' einsortiert. &lt;br /&gt;
Mithilfe des Kontextmenüs kann ein Testfall bearbeitet und seine Zuordnung zu einem Testplan oder Test Lab geändert werden. Die Zuordnung eines Testfalls zu einem Testplan Ordner muss eindeutig sein. Möchte man denselben Testfall in demselben Testplan Ordner nochmal haben, so muss der Testfall kopiert und mit einem anderen Namen versehen werden. &lt;br /&gt;
Des Weiteren kann man hier gesperrte Testfälle freigeben, die Versionierung anstoßen oder abfragen, und sich die [[Verwendung von Komponenten|Komponentenverwendung]] dieses Testfalles anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Testfallpflege Tab1.PNG|Abb. 1: Testfälle im Testplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tab Testfälle zu Test Lab ===&lt;br /&gt;
In diesem Tab werden die Testfälle nach den zugewiesenen Testsets sortiert angezeigt.&lt;br /&gt;
Wenn man auf ein Testlabordner klickt, so werden alle untergeordneten Testsets angezeigt. Der genaue Pfad unter dem ein Testset liegt ist jederzeit in der Spalte 'Root Path' nachzulesen. Klickt man auf ein Testset Ordner, so werden die zugeordneten Testfälle angezeigt.&lt;br /&gt;
In einem Testset Ordner kann ein und derselbe Testfall mehrfach vorkommen. &lt;br /&gt;
Mithilfe des Kontextmenüs kann ein Testfall in ein anderes Testset verschoben, kopiert oder seine Zuordnung zum ausgewählten Testset gelöst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Testfallpflege Tab2.PNG|Abb. 2: Testfälle im Test Lab&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Verwaltung]][[Category:Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datenpool&amp;diff=2629</id>
		<title>Datenpool</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datenpool&amp;diff=2629"/>
		<updated>2019-05-07T08:34:21Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Datenpools verwalten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datenpool]]s stellen Nummern oder Nummernkombinationen für die [[Testausführung]] bereit. Nummern, die von einem Datenpool bereitgestellt werden, sind zum &amp;quot;Verbrauch&amp;quot; gedacht. Der Datenpool wird die Nummer kein zweites Mal anbieten.&lt;br /&gt;
&lt;br /&gt;
Datenpools bestehen aus einer Liste verfügbarer Nummern, die zum Beispiel von einem Administrator in das {{TCR}} geladen werden. Fordert ein [[Testfall]] während seiner Ausführung eine Nummer aus dem Datenpool an, wird eine der nächsten Nummern aus der Liste geholt und dem [[Testfall]] bereitgestellt. Danach wird die Nummer von der Liste gestrichen, damit sie kein zweites Mal verwendet wird. In der Regel werden viele tausend Nummern in einen Datenpool geladen. Trotzdem wird, gerade wenn viele Testfälle sich aus einem Datenpool bedienen, ein Datenpool irgendwann leer sein. Es gehört zu den administrativen Tätigkeiten einer succest Installation, den Füllstand der Datenpools über das TCR zu überwachen.&lt;br /&gt;
&lt;br /&gt;
In vielen Fällen handelt es sich bei den Nummern, die von einem Datenpool bereitgestellt werden, um Nummernkombinationen. Eine Nummernkombination ist ein Satz zusammengehörender Nummern. Stellen Sie sich vor, Ihr {{SUT}} sei ein Kernbank-System. In diesem Falle würden Ihre Testfälle möglicherweise Kundenkonten anlegen. Ein Kundenkonto besteht aber nicht einfach aus einer Kontonummer. Oft handelt es sich um eine Kombination aus Kundennummer, Bankleitzahl und Kontonummer, die zusammen passen müssen. Um solche Fälle problemlos abbilden zu können, können die Einträge in einem Datenpool so strukturiert sein, dass sie immer zusammenhängende Nummern bei einem Aufruf anbieten. Ein Beispiel für solch eine strukturierte Nummernkombination in einem Datenpool zeigt die &amp;lt;b&amp;gt;Abbildung 2&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Im Regelfall werden Datenpools verwendet um Szenarien zu bedienen in denen [[Testdaten]] mit [[externe Nummerierung|externer Nummerierung]] erstellt werden sollen. Wenn bspw. in einem ERP System ein konsistenter Datenbestand aus mehreren Objekte (Kunden, Angebote, Verträge, etc.) erstellt werden soll und dazu konsistente Nummern mit den Objekten mitgegeben werden sollen, dann können diese Nummern leicht durch das Datenpool-Feature bereitgestellt werden. &lt;br /&gt;
&lt;br /&gt;
== Datenpools im TCR ==&lt;br /&gt;
&lt;br /&gt;
=== Datenpools verwalten ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:TcrScreenPageMaintainDatapools.png|Abb. 1: Die Seite &amp;quot;DATENPOOL pflegen&amp;quot; im {{TCRplain}}&lt;br /&gt;
File:TcrScreenPageMaintainDatapools-Preview.png|Abb. 2: Die Vorschau auf einen Datenpool im {{TCRplain}}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datenpools werden über das TCR gepflegt. Sie erreichen die Seite &amp;quot;DATENPOOL pflegen&amp;quot; über das Hauptmenü oder die obere Navigationsleiste unter dem Menüpunkt &amp;quot;Datenpools verwalten&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &amp;quot;DATENPOOL pflegen&amp;quot; befindet sich eine Tabelle, die die bereits ins System geladenen Datenpools auflistet, wie in &amp;lt;b&amp;gt;Abbildung 1&amp;lt;/b&amp;gt; zu sehen. Jeder Eintrag der Tabelle entspricht einem Datenpool mit seinem Namen und der Anzahl der noch im Pool befindlichen Datensätze.&lt;br /&gt;
&lt;br /&gt;
Über der Tabelle befindet sich die Schaltfläche &amp;quot;Neuen Datenpool hochladen&amp;quot;. Damit kann ein Administrator eine Datei mit einem neuen Pool in das TCR laden. Wird beim Hochladen ein Bezeichner für den hochzuladenden Datenpool verwendet der bereits von einem anderen Pool verwendet wird, dann wird der im System bestehende Datenpool beim Hochladen mit dem neuen Datenpool überschrieben.&lt;br /&gt;
&lt;br /&gt;
Damit ein neuer Datenpool im TCE zur Auswahl bereitsteht, muss das TCE [[Succest_Testcase_Editor_(TCE)#Aktualisieren|aktualisiert]] oder neugestartet werden. Der Neustart ist nicht notwendig, wenn Sie einen bestehenden Datenpool überschrieben haben.&lt;br /&gt;
&lt;br /&gt;
Durch einen Rechtsklick auf ein Datenpool-Eintrag öffnet sich ein Kontextmenü. Über dieses Kontextmenü kann man den Eintrag löschen, umbenennen oder anschauen.&lt;br /&gt;
&lt;br /&gt;
== Datenpools im TCE ==&lt;br /&gt;
=== Datenpools verwenden ===&lt;br /&gt;
Um Datenpools in [[Testfall|Testfällen]] zu verwenden, benötigt man [[Aktivität]]en, die in der Lage sind, einen Satz aus einem Datenpool &amp;quot;abzuziehen&amp;quot; und seine Werte im Testfall über eine [[Variable]] bereitzustellen. Eine solche Aktivität - die Aktivität CreateGeneralReference - ist im succest Standard enthalten. In der Regel erstellen Anwender jedoch weitere, auf ihre speziellen Bedürfnisse zugeschnittene Aktivitäten zur Behandlung von Datenpools. Der Vorteil ist dabei, dass die Felder der einzelnen Pooleinträge leichter zugänglich sind. Daher eignen sich spezialisierte Aktivitäten für bestimmte Datenpools besonders für Umgebungen in denen die [[Testfall-Autor]]en keinen Softwareentwicklungshintergrund haben. Abbildung 3 zeigt die Aktivität CreateGeneralReference. &lt;br /&gt;
Die Anzeige eines Datenpools ist an den aktuell ausgewählten Testfall gebunden, beim Öffnen oder Wechseln eines Testfalls verschwinden die aktuell offenen Dialogfenster. Sobald man jedoch auf den Testfall zurückwechselt, erscheinen die Dialogfenster wieder.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:TceScreenDatapoolUsage.png|Abb. 3: CreateGeneralReference Aktivität zum Abziehen aus einem Datenpool im {{TCEplain}}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Informationen zum Arbeiten mit der Referenz-Variable finden Sie in unserem [[Cheat Sheet#Datapool|Cheat Sheet - Datenpool nutzen]]. &lt;br /&gt;
&lt;br /&gt;
Ob Sie die in jedem Fall vorhandene CreateGeneralReference-Aktivität zur Verwendung von Datenpools nutzen sollen, oder ob Sie mit speziell auf Ihre Bedürfnisse angepassten Aktivitäten besser fahren, kann nicht generell beantwortet werden. Es ist in jedem Fall so, dass der Komfort und die höhere Sicherheit von individuell bereitgestellten Aktivitäten einen Preis haben. Dieser Preis besteht in dem Aufwand zur initialen Erstellung der individuell angepassten Aktivitäten. Wie hoch aber der Aufwand ist und wie groß der Nutzen, das lässt sich erst nach einem gemeinsamen Gespräch beantworten. Machen Sie dies gern zum Thema einer Schulung oder kommen Sie auf [http://www.fmc-gmbh.de uns] zu.  &lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:TCR]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Datei:TCR_Startseite.png&amp;diff=2627</id>
		<title>Datei:TCR Startseite.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Datei:TCR_Startseite.png&amp;diff=2627"/>
		<updated>2019-05-07T08:30:41Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: Carsten.Franke lud eine neue Version von Datei:TCR Startseite.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Mehrere_Dateien_auf_einmal_bearbeiten&amp;diff=2616</id>
		<title>Mehrere Dateien auf einmal bearbeiten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Mehrere_Dateien_auf_einmal_bearbeiten&amp;diff=2616"/>
		<updated>2019-03-15T11:24:26Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sie haben eine schöne große Testlandschaft mit succest aufgebaut und müssen nun großflächig Änderungen vornehmen? Sie haben bei einer [[Aktivität]] ein Feld hinzugefügt, welches Ihr {{SUT}} braucht und möchten nun, dass bei jeder bestehenden Verwendung ein Wert gesetzt wird? Sie möchten eine Aktivität durch eine andere ersetzen? In allen Testfällen? Oder einfach nur einen Schreibfehler korrigieren? Es gibt viele Möglichkeiten:&lt;br /&gt;
* ein Editor (z. B. Notepad) von Windows (setzt natürlich Zugriff auf das Betriebssystem voraus)&lt;br /&gt;
* der File Explorer vom {{TCR}}&lt;br /&gt;
* das Modul &amp;quot;Mehrere Komponenten pflegen&amp;quot; im {{TCRplain}}&lt;br /&gt;
&lt;br /&gt;
Für genau solche Fälle haben wir das Modul &amp;quot;Mehrere Komponenten pflegen&amp;quot; entworfen. Es ermöglicht alle Dateien eines Typs mit Hilfe von [[XPath]] und Suchen und Ersetzen zu bearbeiten. Es werden zur Zeit folgende Arten von Komponenten unterstützt:&lt;br /&gt;
* [[Ergebnisvorlage|Ergebnisvorlagen]]&lt;br /&gt;
* [[Erzeugungsvorlage|Erzeugungsvorlagen]]&lt;br /&gt;
* [[Testfall|Testfälle]]&lt;br /&gt;
* Testfallvorlagen&lt;br /&gt;
* [[Zentralkomponenten]]&lt;br /&gt;
&lt;br /&gt;
Die Benutzung dieses Tools setzt fortgeschrittene Kenntnisse über den Aufbau von succests Dateien, [https://de.wikipedia.org/wiki/Extensible_Markup_Language XML], [https://de.wikipedia.org/wiki/Namensraum_(XML) XML Namensräume], XPath und [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdrücken] voraus!&lt;br /&gt;
&lt;br /&gt;
Im ersten Schritt brauchen Sie den XPath zu dem bzw. den gewünschten XML-Knoten, der (optionale) Text, nachdem Sie suchen möchten und der Text, mit dem Sie den Suchtreffer ersetzen möchten (kann auch leer sein, dann wird gelöscht).&lt;br /&gt;
&lt;br /&gt;
Im zweiten Schritt sehen Sie, welche Dateien betroffen sind und bei der finalen Ausführung geändert werden würden. Wenn eine Datei gerade von einem anderen Nutzer in Bearbeitung ist, die Ersetzung zu ungültigem XML führen würde oder andere Fehler auftreten, dann werden diese hier aufgeführt und die Datei steht nicht zur weiteren Bearbeitung zur Auswahl.&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle Dateien ausgewählt haben, die mit den aktuellen Einstellungen bearbeitet werden sollen, führen Sie die Ersetzung aus. Die betroffenen Dateien werden vor und nach der Ersetzung im Versionsverwaltungssystem versioniert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tcr multieditor schritt 1.png|Abb. 1: Formular für Suchen und Ersetzen&lt;br /&gt;
Datei:Tcr multieditor schritt 1 auswahl xpath.png|Abb. 2: Ansicht des XML einer Komponente mit Auswahl des XPath&lt;br /&gt;
Datei:Tcr multieditor schritt 1 vorschau ersetzungen.png|Abb. 3: Vorschau der Ersetzungen&lt;br /&gt;
Datei:Tcr multieditor schritt 2.png|Abb. 4: Auswahl der zu bearbeitenden Dateien&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweis zu Namensräumen ==&lt;br /&gt;
In XML gibt es neben spezifischen Namensräumen noch den Standardnamensraum. Dieser gilt für alle untergeordneten Elemente, die keinen anderen Namensraum benutzen. Bei XPath ist es notwendig diese Elemente mit einem Präfix anzusprechend, auch wenn im XML keiner steht.&lt;br /&gt;
&lt;br /&gt;
Die Standardnamensräume können über den Präfix &amp;lt;code&amp;gt;succest1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;succest2&amp;lt;/code&amp;gt;, usw. angesprochen werden. Nummeriert werden die Standardnamensräume in der Reihenfolge des Auftretens im XML.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Da die Möglichkeiten dieses Tools fast unerschöpflich sind und sich das XML der einzelnen Komponenten unterscheidet, hier ein paar Beispiele anhand einer fiktiven Datei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root xmlns:u=&amp;quot;https://www.example.org/users&amp;quot; xmlns:g=&amp;quot;https://www.example.org/groups&amp;quot; xmlns=&amp;quot;http://succest.de/xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;g:groups&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Manager&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Tester&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
  &amp;lt;/g:groups&amp;gt;&lt;br /&gt;
  &amp;lt;u:users&amp;gt;&lt;br /&gt;
    &amp;lt;user group=&amp;quot;Tester&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;firstName&amp;gt;Hans&amp;lt;/firstName&amp;gt;&lt;br /&gt;
      &amp;lt;lastName&amp;gt;Tester&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;user group=&amp;quot;Manager&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;firstName&amp;gt;Werner&amp;lt;/firstName&amp;gt;&lt;br /&gt;
      &amp;lt;lastName&amp;gt;Manager&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;/u:users&amp;gt;&lt;br /&gt;
  &amp;lt;lastUpdate&amp;gt;2018-03-10T09:00:00&amp;lt;/lastUpdate&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jede Gruppe muss einen Verantwortlichen angeben. Hierfür wird in jede Gruppe ein weiteres Element hinzugefügt.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;//succest1:group&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: &amp;lt;code&amp;gt;(&amp;amp;lt;name&amp;gt;[^&amp;amp;lt;]*&amp;amp;lt;/name&amp;gt;)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ersetzen: &amp;lt;code&amp;gt;$1&amp;amp;lt;responsibility&amp;gt;Administrator&amp;amp;lt;/responsibility&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Das Datum der letzten Aktualisierung soll gesetzt werden.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;/succest1:root/succest1:lastUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: (leer)&lt;br /&gt;
** Ersetzen: &amp;lt;code&amp;gt;2018-03-19T11:30:00&amp;lt;/code&amp;gt;&lt;br /&gt;
* Alle Manager sollen entfernt werden.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;//succest1:user[@group='Manager']&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: (leer)&lt;br /&gt;
** Ersetzen: (leer)&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Verwaltung]]&lt;br /&gt;
&amp;lt;!-- Keywords: MultiEditor Multi Editor --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Mehrere_Dateien_auf_einmal_bearbeiten&amp;diff=2615</id>
		<title>Mehrere Dateien auf einmal bearbeiten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Mehrere_Dateien_auf_einmal_bearbeiten&amp;diff=2615"/>
		<updated>2019-03-15T11:23:56Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sie haben eine schöne große Testlandschaft mit succest aufgebaut und müssen nun großflächig Änderungen vornehmen? Sie haben bei einer [[Aktivität]] ein Feld hinzugefügt, welches Ihr {{SUT}} braucht und möchten nun, dass bei jeder bestehenden Verwendung ein Wert gesetzt wird? Sie möchten eine Aktivität durch eine andere ersetzen? In allen Testfällen? Oder einfach nur einen Schreibfehler korrigieren? Es gibt viele Möglichkeiten:&lt;br /&gt;
* ein Editor (z. B. Notepad) von Windows (setzt natürlich Zugriff auf das Betriebssystem voraus)&lt;br /&gt;
* der File Explorer vom {{TCR}}&lt;br /&gt;
* das Modul &amp;quot;Mehrere Komponenten pflegen&amp;quot; im {{TCRplain}}&lt;br /&gt;
&lt;br /&gt;
Für genau solche Fälle haben wir das Modul &amp;quot;Mehrere Komponenten pflegen&amp;quot; entworfen. Es ermöglicht alle Dateien eines Typs mit Hilfe von [[XPath]] und Suchen und Ersetzen zu bearbeiten. Es werden zur Zeit folgende Arten von Komponenten unterstützt:&lt;br /&gt;
* [[Ergebnisvorlage|Ergebnisvorlagen]]&lt;br /&gt;
* [[Erzeugungsvorlage|Erzeugungsvorlagen]]&lt;br /&gt;
* [[Testfall|Testfälle]]&lt;br /&gt;
* Testfallvorlagen&lt;br /&gt;
* [[Zentralkomponenten]]&lt;br /&gt;
&lt;br /&gt;
Die Benutzung dieses Tools setzt fortgeschrittene Kenntnisse über den Aufbau von succests Dateien, [https://de.wikipedia.org/wiki/Extensible_Markup_Language XML], [https://de.wikipedia.org/wiki/Namensraum_(XML) XML Namensräume], XPath und [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdrücken] voraus!&lt;br /&gt;
&lt;br /&gt;
Im ersten Schritt brauchen Sie den XPath zu dem bzw. den gewünschten XML-Knoten, der (optionale) Text, nachdem Sie suchen möchten und der Text, mit dem Sie den Suchtreffer ersetzen möchten (kann auch leer sein, dann wird gelöscht).&lt;br /&gt;
&lt;br /&gt;
Im zweiten Schritt sehen Sie, welche Dateien betroffen sind und bei der finalen Ausführung geändert werden würden. Wenn eine Datei gerade von einem anderen Nutzer in Bearbeitung ist, die Ersetzung zu ungültigem XML führen würde oder andere Fehler auftreten, dann werden diese hier aufgeführt und die Datei steht nicht zur weiteren Bearbeitung zur Auswahl.&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle Dateien ausgewählt haben, die mit den aktuellen Einstellungen bearbeitet werden sollen, führen Sie die Ersetzung aus. Die betroffenen Dateien werden vor und nach der Ersetzung im Versionsverwaltungssystem versioniert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tcr multieditor schritt 1.png|Abb. 1: Formular für Suchen und Ersetzen&lt;br /&gt;
Datei:Tcr multieditor schritt 1 auswahl xpath.png|Abb. 2: Ansicht des XML einer Komponente mit Auswahl des XPath&lt;br /&gt;
Datei:Tcr multieditor schritt 1 vorschau ersetzungen.png|Abb. 3: Vorschau der Ersetzungen&lt;br /&gt;
Datei:Tcr multieditor schritt 2.png|Abb. 4: Auswahl der zu bearbeitenden Dateien&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweis zu Namensräumen ==&lt;br /&gt;
In XML gibt es neben spezifischen Namensräumen noch den Standardnamensraum. Dieser gilt für alle untergeordneten Elemente, die keinen anderen Namensraum benutzen. Bei XPath ist es notwendig diese Elemente mit einem Präfix anzusprechend, auch wenn im XML keiner steht.&lt;br /&gt;
&lt;br /&gt;
Die Standardnamensräume können über den Präfix &amp;lt;code&amp;gt;succest1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;succest2&amp;lt;/code&amp;gt;, usw. angesprochen werden. Nummeriert werden die Standardnamensräume in der Reihenfolge des Auftretens im XML.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Da die Möglichkeiten dieses Tools fast unerschöpflich sind und sich das XML der einzelnen Komponenten unterscheidet, hier ein paar Beispiele anhand einer fiktiven Datei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root xmlns:u=&amp;quot;https://www.example.org/users&amp;quot; xmlns:g=&amp;quot;https://www.example.org/groups&amp;quot; xmlns=&amp;quot;http://succest.de/xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;g:groups&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Manager&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Tester&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
  &amp;lt;/g:groups&amp;gt;&lt;br /&gt;
  &amp;lt;u:users&amp;gt;&lt;br /&gt;
    &amp;lt;user group=&amp;quot;Tester&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;firstName&amp;gt;Hans&amp;lt;/firstName&amp;gt;&lt;br /&gt;
      &amp;lt;lastName&amp;gt;Tester&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;user group=&amp;quot;Manager&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;firstName&amp;gt;Werner&amp;lt;/firstName&amp;gt;&lt;br /&gt;
      &amp;lt;lastName&amp;gt;Manager&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;/u:users&amp;gt;&lt;br /&gt;
  &amp;lt;lastUpdate&amp;gt;2018-03-10T09:00:00&amp;lt;/lastUpdate&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jede Gruppe muss einen Verantwortlichen angeben. Hierfür wird in jede Gruppe ein weiteres Element hinzugefügt.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;//succest1:group&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: &amp;lt;code&amp;gt;(&amp;amp;lt;name&amp;gt;[^&amp;amp;lt;]*&amp;amp;lt;/name&amp;gt;)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ersetzen: &amp;lt;code&amp;gt;$1&amp;amp;lt;responsibility&amp;gt;Administrator&amp;amp;lt;/responsibility&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Das Datum der letzten Aktualisierung soll gesetzt werden.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;/succest1:root/succest1:lastUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: (leer)&lt;br /&gt;
** Ersetzen: &amp;lt;code&amp;gt;2018-03-19T11:30:00&amp;lt;/code&amp;gt;&lt;br /&gt;
* Alle Manager sollen entfernt werden.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;//succest1:user[@group='Manager']&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: (leer)&lt;br /&gt;
** Ersetzen: (leer)&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Verwaltung]]&lt;br /&gt;
&amp;lt;!-- Keywords: MultixEditor Multi Editor --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Mehrere_Dateien_auf_einmal_bearbeiten&amp;diff=2614</id>
		<title>Mehrere Dateien auf einmal bearbeiten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Mehrere_Dateien_auf_einmal_bearbeiten&amp;diff=2614"/>
		<updated>2019-03-15T11:23:23Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sie haben eine schöne große Testlandschaft mit succest aufgebaut und müssen nun großflächig Änderungen vornehmen? Sie haben bei einer [[Aktivität]] ein Feld hinzugefügt, welches Ihr {{SUT}} braucht und möchten nun, dass bei jeder bestehenden Verwendung ein Wert gesetzt wird? Sie möchten eine Aktivität durch eine andere ersetzen? In allen Testfällen? Oder einfach nur einen Schreibfehler korrigieren? Es gibt viele Möglichkeiten:&lt;br /&gt;
* ein Editor (z. B. Notepad) von Windows (setzt natürlich Zugriff auf das Betriebssystem voraus)&lt;br /&gt;
* der File Explorer vom {{TCR}}&lt;br /&gt;
* das Modul &amp;quot;Mehrere Komponenten pflegen&amp;quot; im {{TCRplain}}&lt;br /&gt;
&lt;br /&gt;
Für genau solche Fälle haben wir das Modul &amp;quot;Mehrere Komponenten pflegen&amp;quot; entworfen. Es ermöglicht alle Dateien eines Typs mit Hilfe von [[XPath]] und Suchen und Ersetzen zu bearbeiten. Es werden zur Zeit folgende Arten von Komponenten unterstützt:&lt;br /&gt;
* [[Ergebnisvorlage|Ergebnisvorlagen]]&lt;br /&gt;
* [[Erzeugungsvorlage|Erzeugungsvorlagen]]&lt;br /&gt;
* [[Testfall|Testfälle]]&lt;br /&gt;
* Testfallvorlagen&lt;br /&gt;
* [[Zentralkomponenten]]&lt;br /&gt;
&lt;br /&gt;
Die Benutzung dieses Tools setzt fortgeschrittene Kenntnisse über den Aufbau von succests Dateien, [https://de.wikipedia.org/wiki/Extensible_Markup_Language XML], [https://de.wikipedia.org/wiki/Namensraum_(XML) XML Namensräume], XPath und [https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expression-language-quick-reference regulären Ausdrücken] voraus!&lt;br /&gt;
&lt;br /&gt;
Im ersten Schritt brauchen Sie den XPath zu dem bzw. den gewünschten XML-Knoten, der (optionale) Text, nachdem Sie suchen möchten und der Text, mit dem Sie den Suchtreffer ersetzen möchten (kann auch leer sein, dann wird gelöscht).&lt;br /&gt;
&lt;br /&gt;
Im zweiten Schritt sehen Sie, welche Dateien betroffen sind und bei der finalen Ausführung geändert werden würden. Wenn eine Datei gerade von einem anderen Nutzer in Bearbeitung ist, die Ersetzung zu ungültigem XML führen würde oder andere Fehler auftreten, dann werden diese hier aufgeführt und die Datei steht nicht zur weiteren Bearbeitung zur Auswahl.&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle Dateien ausgewählt haben, die mit den aktuellen Einstellungen bearbeitet werden sollen, führen Sie die Ersetzung aus. Die betroffenen Dateien werden vor und nach der Ersetzung im Versionsverwaltungssystem versioniert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tcr multieditor schritt 1.png|Abb. 1: Formular für Suchen und Ersetzen&lt;br /&gt;
Datei:Tcr multieditor schritt 1 auswahl xpath.png|Abb. 2: Ansicht des XML einer Komponente mit Auswahl des XPath&lt;br /&gt;
Datei:Tcr multieditor schritt 1 vorschau ersetzungen.png|Abb. 3: Vorschau der Ersetzungen&lt;br /&gt;
Datei:Tcr multieditor schritt 2.png|Abb. 4: Auswahl der zu bearbeitenden Dateien&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweis zu Namensräumen ==&lt;br /&gt;
In XML gibt es neben spezifischen Namensräumen noch den Standardnamensraum. Dieser gilt für alle untergeordneten Elemente, die keinen anderen Namensraum benutzen. Bei XPath ist es notwendig diese Elemente mit einem Präfix anzusprechend, auch wenn im XML keiner steht.&lt;br /&gt;
&lt;br /&gt;
Die Standardnamensräume können über den Präfix &amp;lt;code&amp;gt;succest1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;succest2&amp;lt;/code&amp;gt;, usw. angesprochen werden. Nummeriert werden die Standardnamensräume in der Reihenfolge des Auftretens im XML.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Da die Möglichkeiten dieses Tools fast unerschöpflich sind und sich das XML der einzelnen Komponenten unterscheidet, hier ein paar Beispiele anhand einer fiktiven Datei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root xmlns:u=&amp;quot;https://www.example.org/users&amp;quot; xmlns:g=&amp;quot;https://www.example.org/groups&amp;quot; xmlns=&amp;quot;http://succest.de/xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;g:groups&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Manager&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Tester&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
  &amp;lt;/g:groups&amp;gt;&lt;br /&gt;
  &amp;lt;u:users&amp;gt;&lt;br /&gt;
    &amp;lt;user group=&amp;quot;Tester&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;firstName&amp;gt;Hans&amp;lt;/firstName&amp;gt;&lt;br /&gt;
      &amp;lt;lastName&amp;gt;Tester&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;user group=&amp;quot;Manager&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;firstName&amp;gt;Werner&amp;lt;/firstName&amp;gt;&lt;br /&gt;
      &amp;lt;lastName&amp;gt;Manager&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;/u:users&amp;gt;&lt;br /&gt;
  &amp;lt;lastUpdate&amp;gt;2018-03-10T09:00:00&amp;lt;/lastUpdate&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jede Gruppe muss einen Verantwortlichen angeben. Hierfür wird in jede Gruppe ein weiteres Element hinzugefügt.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;//succest1:group&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: &amp;lt;code&amp;gt;(&amp;amp;lt;name&amp;gt;[^&amp;amp;lt;]*&amp;amp;lt;/name&amp;gt;)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ersetzen: &amp;lt;code&amp;gt;$1&amp;amp;lt;responsibility&amp;gt;Administrator&amp;amp;lt;/responsibility&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Das Datum der letzten Aktualisierung soll gesetzt werden.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;/succest1:root/succest1:lastUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: (leer)&lt;br /&gt;
** Ersetzen: &amp;lt;code&amp;gt;2018-03-19T11:30:00&amp;lt;/code&amp;gt;&lt;br /&gt;
* Alle Manager sollen entfernt werden.&lt;br /&gt;
** XPath: &amp;lt;code&amp;gt;//succest1:user[@group='Manager']&amp;lt;/code&amp;gt;&lt;br /&gt;
** Suchen: (leer)&lt;br /&gt;
** Ersetzen: (leer)&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Verwaltung]]&lt;br /&gt;
&amp;lt;!-- Keywords: MultiEditor Multi Editor --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Cheat_Sheet&amp;diff=2613</id>
		<title>Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Cheat_Sheet&amp;diff=2613"/>
		<updated>2019-02-27T08:29:15Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Diese Seite wurde automatisch generiert und sollte nicht manuell bearbeitet werden. Das Projekt findet sich unter /misc/WikiCheatSheetGenerator im SVN. --&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;datetimecalc&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Datum und Zeit festlegen / berechnen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Jetzt || style=&amp;quot;width:400px;&amp;quot; | DateTime.Now&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Heute, Mitternacht || style=&amp;quot;width:400px;&amp;quot; | DateTime.Today&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Heute, 14 Uhr || style=&amp;quot;width:400px;&amp;quot; | DateTime.Today.AddHours(14)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Gestern vor einem Jahr || style=&amp;quot;width:400px;&amp;quot; | DateTime.Now.AddDays(-1).AddYears(-1)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Weihnachten 1998 || style=&amp;quot;width:400px;&amp;quot; | new DateTime(24,12,1998)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Übersicht der Datums- und Zeitmethoden auf der DateTime-Struktur:&amp;lt;br&amp;gt; [https://msdn.microsoft.com/de-de/library/system.datetime https://msdn.microsoft.com/de-de/library/system.datetime]&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Häufig verwendete Importe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | succest || style=&amp;quot;width:400px;&amp;quot; | Grundlage für viele Aktivitäten und SysInfo (siehe &amp;quot;Informationen des Zielsystems&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | System || style=&amp;quot;width:400px;&amp;quot; | Stellt Funktionen zur Datum- und Guid-Erstellung bereit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | System.Activities || style=&amp;quot;width:400px;&amp;quot; | Grundlage zum Laden von Aktivitäten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | System.Collections.Generic || style=&amp;quot;width:400px;&amp;quot; | Benötigt, um mit Datenquellen zu arbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Wenn Funktionen (z. B. &amp;quot;DateTime.Now&amp;quot;) nicht erkannt werden, prüfen ob der benötigte&amp;lt;br&amp;gt; Import vorhanden ist.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;datetimeformat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Datum und Zeit formatiert ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Datum || style=&amp;quot;width:400px;&amp;quot; | DateTime.Now.ToString(&amp;quot;dd.MM.yyyy&amp;quot;), z. B. &amp;quot;15.08.2016&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Uhrzeit || style=&amp;quot;width:400px;&amp;quot; | DateTime.Now.ToString(&amp;quot;hh:mm:ss&amp;quot;), z. B. &amp;quot;13:54:22&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Übersicht aller Datums- und Zeitformatierungen:&amp;lt;br&amp;gt; [https://msdn.microsoft.com/de-de/library/8kb3ddd4 https://msdn.microsoft.com/de-de/library/8kb3ddd4]&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Informationen des Zielsystems&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Buchungsdatum || style=&amp;quot;width:400px;&amp;quot; | SysInfo.GetPostingDate()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Systemdatum || style=&amp;quot;width:400px;&amp;quot; | SysInfo.GetSystemDate()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Laufende TEV Nummer || style=&amp;quot;width:400px;&amp;quot; | SysInfo.GetEodNum()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Für SysInfo wird der Import von &amp;quot;Succest&amp;quot; benötigt.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;Datasource&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Datenquellen nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Aktivität zum Laden einer Datenquelle || style=&amp;quot;width:400px;&amp;quot; | &amp;quot;Liste aus Datenquelle laden&amp;quot;&amp;lt;br&amp;gt; (Aktivität GeneralTestActivities.LoadList)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Aktivität zum Filtern einer Datenquelle || style=&amp;quot;width:400px;&amp;quot; | &amp;quot;Gefilterte Liste aus Datenquelle laden&amp;quot;&amp;lt;br&amp;gt; (Aktivität GeneralTestActivities.LoadSelectedList)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Typ der Listenvariable || style=&amp;quot;width:400px;&amp;quot; | DataSourceList&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Anzahl Zeilen der Liste || style=&amp;quot;width:400px;&amp;quot; | list.Count&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Liste der Spaltennamen || style=&amp;quot;width:400px;&amp;quot; | list.GetColumns()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Beliebiges Element aus Liste || style=&amp;quot;width:400px;&amp;quot; | list.GetElement(x)&amp;lt;br&amp;gt; x ist ein Wert von 0 bis &amp;quot;Anzahl Zeilen der Liste - 1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zufälliges Element aus Liste || style=&amp;quot;width:400px;&amp;quot; | list.GetRandomElement()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Aktivität zum Durchlaufen der Datenquelle || style=&amp;quot;width:400px;&amp;quot; | ForEach&amp;lt;DataSourceObject&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zugriff auf Felder in Aktivitätsfeldern || style=&amp;quot;width:400px;&amp;quot; | item.GetDatasourceValue(&amp;quot;[Feldname]&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zugriff auf Felder in Vorlagenfeldern || style=&amp;quot;width:400px;&amp;quot; | var:item.[Feldname]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Der Variablenname &amp;quot;list&amp;quot; wird beim Laden der Datenquelle vergeben.&amp;lt;br&amp;gt; Der Variablenname &amp;quot;item&amp;quot; wird in der Aktivität zum Durchlaufen der Daten vergeben.&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;guids&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Arbeiten mit Guids&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Neue Guid || style=&amp;quot;width:400px;&amp;quot; | Guid.NewGuid()&amp;lt;br&amp;gt; z. B. &amp;quot;dcec044e-67d3-481c-9375-c0dc9fb3aa27&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Leere Guid || style=&amp;quot;width:400px;&amp;quot; | Guid.Empty&amp;lt;br&amp;gt; z. B. &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | SAP-freundliche Guid || style=&amp;quot;width:400px;&amp;quot; | Guid.NewGuid().ToString(&amp;quot;N&amp;quot;).ToUpper()&amp;lt;br&amp;gt; z. B. &amp;quot;25C68F7921FE4C19ADE490D4BC62DAB7&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Eine Liste für Guids || style=&amp;quot;width:400px;&amp;quot; | new List(of Guid)&amp;lt;br&amp;gt; (wenn Sie mehrere Guids in einer Liste sammeln wollen)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Übersicht aller Methoden:&amp;lt;br&amp;gt; [https://msdn.microsoft.com/de-de/library/system.guid(v=vs.110).aspx https://msdn.microsoft.com/de-de/library/system.guid(v=vs.110).aspx]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;Datapool&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Datenpools nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Aktivität zum Laden des Datenpools || style=&amp;quot;width:400px;&amp;quot; | &amp;quot;Satz aus Datapool beziehen&amp;quot;&amp;lt;br&amp;gt; (Aktivität GeneralTestActivities.CreateGeneralReference)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Typ der Listenvariable || style=&amp;quot;width:400px;&amp;quot; | MainReference&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zugriff auf Felder (beliebigen Typs, sprich Typ &amp;quot;object&amp;quot;) in Aktivitätsfeldern || style=&amp;quot;width:400px;&amp;quot; | item.GetValue(&amp;quot;[Feldname]&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zugriff auf Felder (vom Typ &amp;quot;string&amp;quot;) in Aktivitätsfeldern || style=&amp;quot;width:400px;&amp;quot; | item.GetValueStr(&amp;quot;[Feldname]&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zugriff auf Felder in Vorlagenfeldern || style=&amp;quot;width:400px;&amp;quot; | var:item.[Feldname]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Der Variablenname &amp;quot;item&amp;quot; wird in der Aktivität zum Durchlaufen der Daten vergeben&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;variabletypes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Variablentypen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Boolean || style=&amp;quot;width:400px;&amp;quot; | Boolescher Wert, also &amp;quot;True&amp;quot; oder &amp;quot;False&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | DateTime || style=&amp;quot;width:400px;&amp;quot; | Datum- und Uhrzeit, siehe &amp;quot;[[#datetimecalc|Datum und Zeit festlegen / berechnen]]&amp;quot; und &amp;quot;[[#datetimeformat|Datum und Zeit formatiert ausgeben]]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Decimal || style=&amp;quot;width:400px;&amp;quot; | Dezimalzahl, z. B. &amp;quot;7543,002&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Guid || style=&amp;quot;width:400px;&amp;quot; | Eindeutige ID, z. B. &amp;quot;FB7D20B2-7C8E-44DE-8B31-006CC9AF1BBF&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Int32 || style=&amp;quot;width:400px;&amp;quot; | Ganzzahliger Wert, z. B. &amp;quot;7543&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | String || style=&amp;quot;width:400px;&amp;quot; | Zeichenkette, z. B. &amp;quot;Dr. Mayer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Liste eingebauter Typen: [https://msdn.microsoft.com/de-de/library/ya5y69ds.aspx https://msdn.microsoft.com/de-de/library/ya5y69ds.aspx]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;Shortcuts&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Tastenkürzel im TCE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Neue Datei || style=&amp;quot;width:400px;&amp;quot; | Strg + N&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Datei öffnen || style=&amp;quot;width:400px;&amp;quot; | Strg + O&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Speichern || style=&amp;quot;width:400px;&amp;quot; | Strg + S&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Speichern unter || style=&amp;quot;width:400px;&amp;quot; | Strg + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Ausgewähltes Dokument schließen || style=&amp;quot;width:400px;&amp;quot; | Strg + W&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Favoriten öffnen || style=&amp;quot;width:400px;&amp;quot; | Strg + D&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Zu Favoriten hinzufügen || style=&amp;quot;width:400px;&amp;quot; | Strg + Alt + D&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Dokumenten-Manager öffnen || style=&amp;quot;width:400px;&amp;quot; | Strg + M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Testfall abnehmen || style=&amp;quot;width:400px;&amp;quot; | Strg + Alt + A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Anwendung beenden || style=&amp;quot;width:400px;&amp;quot; | Alt + F4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | Fenster schließen || style=&amp;quot;width:400px;&amp;quot; | ESC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | TCE aktualisieren || style=&amp;quot;width:400px;&amp;quot; | F5&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&amp;lt;span id=&amp;quot;TCEParameters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#6B8E23; color:#FFFFFF; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Parameter für den TCE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /URI: '''(Benötigt)''' || style=&amp;quot;width:400px;&amp;quot; | Die Url zum TCR. Bspw.: http://tcr.your-company.de&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /ToolCFG: '''(Benötigt)''' || style=&amp;quot;width:400px;&amp;quot; | Das [[Erstellung und Pflege von fachlichen Aktivitäten#Aktivitätensets|Aktivitätenset]], welches der TCE verwenden soll.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /Culture: || style=&amp;quot;width:400px;&amp;quot; | Zum Einstellen der verwendeten Sprache des TCEs. Aktuell werden die Sprachen '''de-DE''' für Deutsch und '''en-US''' für Englisch unterstützt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /DateFormat: || style=&amp;quot;width:400px;&amp;quot; | Zum Einstellen des Datumformats. Aktuell wird das Datumformat '''de-DE''' für Deutsch und '''en-US''' für Englisch unterstützt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /Username: || style=&amp;quot;width:400px;&amp;quot; | Hierrüber kann ein Benutzername festgelegt werden, der in dem Login-Fenster des TCEs vorausgefüllt ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /Debug: || style=&amp;quot;width:400px;&amp;quot; | Schaltet die Protokollierung für den TCE an. Die Protokoll-Dateien werden unter &amp;quot;{Pfad-des-TCE}\Logs\&amp;quot; gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /ClientCertSN: || style=&amp;quot;width:400px;&amp;quot; | Die Seriennummer eines Cient-Zertifikates mit dem sich der TCE am TCR authentifizieren soll.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000; width:200px;&amp;quot; | /RootCertIssuer: || style=&amp;quot;width:400px;&amp;quot; | Der Name des Ausstellenden Zertifikates von dem das zu verwendende Cient-Zertifikat abstammt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ABBDDD; color:#000000;&amp;quot; colspan=&amp;quot;2&amp;quot; | Klein- und Großschreibung der Parameternamen muss nicht beachtet werden.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TCE]][[Category:Syntax]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Erstellung_und_Pflege_von_fachlichen_Aktivit%C3%A4ten&amp;diff=2612</id>
		<title>Erstellung und Pflege von fachlichen Aktivitäten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Erstellung_und_Pflege_von_fachlichen_Aktivit%C3%A4ten&amp;diff=2612"/>
		<updated>2019-02-25T11:10:41Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ihre Installation von succest bringt von Haus aus bereits einige [[Aktivität|Aktivitäten]] mit. Manche dienen der Steuerung des Testfallablaufs, andere stellen Prozesse in Ihrem {{SUT}} dar. Bestehende Aktivitäten können Sie mit [[Erzeugungsvorlage|Erzeugungsvorlagen]] erweitern. Wenn das nicht mehr ausreicht, können Sie neue Aktivitäten im {{TCR}} erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Das TCR bietet Ihnen in der &amp;quot;Arbeitsplatzkonfiguration&amp;quot; die Möglichkeit Aktivitäten zu erstellen und zu bearbeiten und diese dann im {{TCE}} verfügbar zu machen.&lt;br /&gt;
&lt;br /&gt;
Die Verwaltung unterteilt sich in drei Abschnitte:&lt;br /&gt;
&lt;br /&gt;
* Dateien: Für die Konfigurationsdateien und den Inhalt der Aktivitäten&lt;br /&gt;
* Aktivitätenlisten: Fasst mehrere Aktivitäten zu Listen zusammen&lt;br /&gt;
* Aktivitätensets: Fasst mehrere Aktivitätenlisten zu Sets zusammen, die für den Start des TCE benötigt werden&lt;br /&gt;
&lt;br /&gt;
Änderungen an den Aktivitäten, den Listen und den Sets werden erst nach einem Neustart des TCE sichtbar, da diese Daten einmalig am Anfang geladen werden.&lt;br /&gt;
&lt;br /&gt;
=== Dateien ===&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt haben Sie alle Konfigurationsinformationen zu Ihren Aktivitäten.&lt;br /&gt;
&lt;br /&gt;
Es gibt mehrere Ebenen bis zu den Feldern einer fertig gebauten Aktivität:&lt;br /&gt;
&lt;br /&gt;
==== Dateiname der Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Eine Datei fasst mehrere Bibliotheken zusammen. Sie kann im Versionsverwaltungssystem abgespeichert werden und wird zum Bauen der Aktivitäten herangezogen.&lt;br /&gt;
&lt;br /&gt;
==== Die Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Eine Bibliothek fasst mehrere Aktivitäten zusammen. Dies kann nützlich sein um Ihre Aktivitäten weiter zu strukturieren, z. B. eine für Bankkonten, Darlehen, Geschäftspartner, usw. Wenn diese umbenannt oder gelöscht werden startet der Anwendungsserver automatisch neu. Alle zur Zeit am TCE und TCR angemeldeten Nutzer müssen sich danach erneut anmelden.&lt;br /&gt;
&lt;br /&gt;
Der Name der Bibliothek darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== Die Aktivitäten der Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Eine Aktivität stellt einen Prozess im SUT dar, z. B. &amp;quot;Geschäftspartner anlegen&amp;quot;, &amp;quot;Kreditkarte sperren&amp;quot;, usw. Sie können nach dem Erstellen dem TCE zur Verfügung gestellt werden. Der Name der Aktivität darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== Felder und Parameter der Aktivität ====&lt;br /&gt;
&lt;br /&gt;
Die Felder einer Aktivität geben dem [[Testfall-Autor]] die Möglichkeit Daten in die Aktivität einzutragen, welche später als Parameter in der Erzeugungsvorlage Verwendung finden (können). Sie können die Felder mittels Drag&amp;amp;Drop verschieben.&lt;br /&gt;
&lt;br /&gt;
Ein Feld ist das, was man im TCE sieht. Die Parameter werden an die Erzeugungsvorlage übergeben. In den meisten Fällen heißen beide gleich. Daher gibt es die Möglichkeit, die Parameter aus den bestehenden Feldern generieren zu lassen. Diese Aktion überschreibt alle zuvor erstellten Parameter.&lt;br /&gt;
&lt;br /&gt;
Wann macht es denn Sinn Parameter manuell anzupassen? Wenn Sie z. B. ein Feld &amp;lt;code&amp;gt;CountryCode&amp;lt;/code&amp;gt; (also &amp;quot;DE&amp;quot;, &amp;quot;FR&amp;quot;, &amp;quot;PT&amp;quot;, usw.) haben und Ihr SUT erwartet diesen Wert in Großbuchstaben, dann schreiben Sie in den Parametern den entsprechenden Code rein: &amp;lt;code&amp;gt;context.GetValue(this.CountryCode).ToUpperString()&amp;lt;/code&amp;gt;. Jetzt ist egal, in welchem Format der Testfall-Autor den Wert einträgt, er wird immer in Großbuchstaben an das SUT übermittelt.&lt;br /&gt;
&lt;br /&gt;
Der Name eines Feldes und Parameters darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== SAP Proxy Klassen ====&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt ermöglicht es eine ansprechbare Klasse, im SAP System, zu erzeugen, welche dann einen oder mehrere Funktionbausteine aufrufen kann. Der Name des SAP Proxies darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
In Abbildung 3 sehen Sie, wie eine Proxy-Klasse erzeugt wird.&lt;br /&gt;
&lt;br /&gt;
==== Bibliotheken kompilieren ====&lt;br /&gt;
Ein Klick auf diesen Button und alle ausgewählten Aktivitäten werden gemäß Ihren Einstellungen kompiliert. Hierbei wird für jede Bibliothek eine DLL erstellt. Erst wenn alle ausgewählten Bibliotheken erfolgreich gebaut wurden, werden die erstellten DLL-Dateien ins Anwendungsverzeichnis kopiert. Dabei startet der Anwendungsserver automatisch neu. Alle zur Zeit am TCE und TCR angemeldeten Nutzer müssen sich danach erneut anmelden. Sollte es beim Kompilieren einer Bibliothek zu einem Fehler kommen, so wird eine entsprechende Fehlermeldung zurückgegeben und der Vorgang abgebrochen.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitäten pflegen dateien übersicht.png|Abb. 1: Ansicht der Arbeitsplatzeinstellungen im TCR&lt;br /&gt;
Datei:Aktivitäten_pflegen_dateien_felder_und_parameter.png|Abb. 2: Ansicht von Feldern und Parametern einer Aktivität&lt;br /&gt;
Datei:Aktivitäten pflegen proxy generieren.png|Abb. 3: Ansicht der Proxyerzeugung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aktivitätenlisten ===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Aktivitäten erstellt haben, dann müssen Sie diese in einer oder mehreren Listen erfassen, damit diese dann in den Aktivitätensets verwendet werden können. Zusätzlich können diese Listen gleich Variablen definieren, welche sofort im Testfall zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
==== Typen ====&lt;br /&gt;
&lt;br /&gt;
Um dem Testfall vordefinierte Variablen mitzugeben, müssen die Typen der Variablen und die Variablen selber definiert werden. Der Typ besteht aus einem eindeutigen Bezeichner und einem voll qualifiziertem Klassennamen. Ganz wichtig hierbei: Die angegebene Klasse muss einen parameterlosen Konstruktor haben.&lt;br /&gt;
&lt;br /&gt;
==== Variablen ====&lt;br /&gt;
&lt;br /&gt;
Hier vergeben Sie die Variablennamen, die im TCE eingetragen werden sollen und deren Typen. Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
&lt;br /&gt;
==== Kategorien ====&lt;br /&gt;
&lt;br /&gt;
Eine Kategorie entspricht einem Baumeintrag in der [[Toolbox]]. Wenn Sie mögen, dann können Sie den Eintrag in mehreren Sprachen zur Verfügung stellen. Stellen Sie hierfür &amp;lt;code&amp;gt;$LocLabels:&amp;lt;/code&amp;gt; vor den eindeutigen Bezeichner. Wenn Sie dieses Feature nicht nutzen möchten, tragen Sie den Text einfach direkt ein und überspringen den Abschnitt &amp;quot;Lokalisierungen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Der Anzeigename ist also entweder der finale Text oder ein Bezeichner für die Lokalisierung.&lt;br /&gt;
* Die Aktivität ist das, was sie vorher konfiguriert und gebaut haben.&lt;br /&gt;
* Generische Parameter: Wenn eine Aktivität eine Typisierung erwartet (z. B. &amp;lt;code&amp;gt;List&amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;Dictionary&amp;lt;Guid, string&amp;gt;&amp;lt;/code&amp;gt;), kann diese hier vorgegeben werden. Wird sie nicht vorgegeben, fragt das TCE beim Nutzen der Aktivität nach den benötigten Typen.&lt;br /&gt;
&lt;br /&gt;
==== Lokalisierungen ====&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre Kategorien oder zugewiesenen Aktivitäten lokalisiert werden sollen (also den Präfix &amp;lt;code&amp;gt;$LocLabels:&amp;lt;/code&amp;gt; haben), dann tragen Sie hier die Bezeichner ein. Der Name muss eine Microsoft Locale ID sein. Die Liste der gültigen Werte finden Sie [https://msdn.microsoft.com/en-us/library/ms912047.aspx hier].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitäten_pflegen_aktivitätenliste_übersicht.png|Abb. 4: Ansicht einer Aktivitätsliste&lt;br /&gt;
Datei:Aktivitäten pflegen aktivitätenliste kategorie füllen.png|Abb. 5: Ansicht zum Hinzufügen einer Aktivität zu einer Aktivitätsliste&lt;br /&gt;
Datei:Aktivitäten pflegen aktivitätenliste lokalisierung.png|Abb. 6: Beispiel für Lokalisierung einer Aktivitätsliste&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aktivitätensets ===&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie nun Ihre Aktivitäten konfiguriert, gebaut und in Listen erfasst haben, fehlt nur noch der letzte Schritt: Die Listen den Aktivitätensets zuweisen.&lt;br /&gt;
&lt;br /&gt;
Ein Aktivitätenset wird zum Start des TCE benötigt. Hieraus bezieht das TCE die Information, welche Aktivitäten zur Verfügung stehen sollen. Somit ist es möglich, unterschiedlichen Testfall-Autoren unterschiedliche Sets an Aktivitäten zur Verfügung zu stellen. Wie dem TCE mitgeteilt werden kann, welches Aktivitätenset genutzt werden soll, können Sie unter [[Succest Testcase Editor (TCE)#Anwendung starten|hier]] nachlesen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Aktivitäten pflegen aktivitätensets übersicht.png|Abb. 7: Ansicht der Aktivitätensets&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einbinden in den TCE==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TCRDictionaryHinzufügen.png|Abb. 8: Aktivitäten über den TCR hinzufügen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um Aktivitäten im TCE nutzen zu können, müssen diese einer Aktivitätsliste hinzugefügt werden. &lt;br /&gt;
Abbildung 8 zeigt, das Einbinden der [[Arbeiten mit Dictionaries|Dictionary Aktivitäten]] in eine Aktivitätsliste. &lt;br /&gt;
&lt;br /&gt;
Erfolgreich gebaute und eingebundene Aktivitäten stehen nach einem Neustart des TCE in der Toolbox zur Verfügung und können in Ihren Testfällen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Sollte eine in den Aktivitätslisten konfigurierte Aktivität nicht gefunden werden, dann wird dieser Fehler im Exception-Log des TCE und kann im TCR eingesehen werden protokolliert.&lt;br /&gt;
&lt;br /&gt;
[[Category:TCR]][[Category:Aktivitäten]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Succest_Testcase_Editor_(TCE)&amp;diff=2611</id>
		<title>Succest Testcase Editor (TCE)</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Succest_Testcase_Editor_(TCE)&amp;diff=2611"/>
		<updated>2019-02-25T11:07:43Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Datei öffnen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der {{TCE}} ist eine Windows basierte Anwendung mit deren Hilfe ein Anwender Testfälle in eine automatisierte Form bringt. Die zu Grunde liegende [https://de.wikipedia.org/wiki/Windows_Workflow_Foundation Windows Workflow Foundation] von Microsoft ermöglicht die Automatisierung der Testfall-Schritte mittels Drag&amp;amp;Drop und Ausfüllen von Formularfeldern. Wurde ein automatisierter [https://de.wikipedia.org/wiki/Testfall Testfall] mit dem TCE erstellt oder verändert, wird er in das {{TCR}} gespeichert, von wo er - nach einem Qualitätssicherungsprozess - ausgeführt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Um mit dem TCE einen Testfall zu automatisieren, muss der Testfall zunächst einmal inhaltlich klar sein (wie Inhalte für Testfälle grundsätzlich zu Stande kommen, ist auf der Seite [[Schreiben von Testfällen]] angerissen). Wie in der Abbildung zu erkennen, können die einzelnen Prozess-Schritte, die zur Überprüfung des erwarteten Ergebnisses ausgeführt werden müssen, als Aktivitäten von der sich am linken Bildschirmrand befindlichen Toolbox auf die Arbeitsfläche gezogen und zu einem Ablauf verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Sind die einzelnen Schritte des Testfalls durch Aktivitäten repräsentiert und sind die Aktivitäten durch Verbindungen zu einem Ablauf verbunden, müssen die Formularfelder der einzelnen Aktivitäten mit Daten gefüllt werden. Dabei können konkrete Werte ebenso verwendet werden, wie relative (sich zur Ablaufzeit ermittelnde) Werte und Äquivalenzklassen hinter denen zur Laufzeit konkrete Werte stehen müssen.&lt;br /&gt;
&lt;br /&gt;
Sind der Ablauf erstellt und die Formulare ausgefüllt, wird der Testfall unter einem Namen gespeichert und ist dann prinzipiell, von prozessualen Einschränkungen wie bspw. einer notwendigen Freigabe abgesehen, ausführbar. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceScreenShot-01.png|Abb. 1: Oberfläche des {{TCEplain}}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Anwendung starten ====&lt;br /&gt;
Da der TCE zum Starten einige Parameter benötigt genügt es nicht, wie bei vielen anderen Anwendungen, die EXE-Datei zu starten.  &lt;br /&gt;
Um dem TCE die Parameter mitgeben zu können, muss eine Verknüpfung erstellt werden. Die Verknüpfung kann dann um die jeweiligen Parameter ergänzt werden. &lt;br /&gt;
&lt;br /&gt;
Eine Liste und Beschreibung der gültigen Parameter kann dem [[Cheat Sheet#TCEParameters|Cheat Sheet]] entnommen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TCE Verknüpfung.png|Abb. 2: TCE Verknüpfung bearbeiten&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menü == &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:TceNewTestcase.png|Abb. 3: Dialogfenster zum Erstellen neuer Dateien&lt;br /&gt;
&lt;br /&gt;
Datei:TceOpenFile.png|Abb. 4: Dialogfenster zum Öffnen von Dateien&lt;br /&gt;
&lt;br /&gt;
Datei:TceSaveDoc.png|Abb. 5: Dialogfenster zum Speichern von Dateien&lt;br /&gt;
&lt;br /&gt;
Datei:TceFavoriten.png|Abb. 6: Dialogfenster der Favoriten&lt;br /&gt;
&lt;br /&gt;
Datei:TceDocManager.png|Abb. 7: Dialogfenster des Dokumenten-Managers&lt;br /&gt;
&lt;br /&gt;
Datei:TceInfo.png|Abb. 8: Info-Menü &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datei erstellen ===&lt;br /&gt;
&lt;br /&gt;
Um über das '''TCE''' einen neuen Testfall, Testfallvorlage oder [[Zentralkomponenten]] zu erstellen, kann man dies über die Tastenkombination &amp;quot;'''Strg + N'''&amp;quot; oder über das Menü '''Datei -&amp;gt; Neu...''' tun. &lt;br /&gt;
&lt;br /&gt;
[[:File:TceNewTestcase.png|Abbildung 3]] zeigt das Dialogfenster zum Erstellen neuer Dateien. &lt;br /&gt;
&lt;br /&gt;
Durch &amp;quot;'''Pfeiltaste runter'''&amp;quot; oder &amp;quot;'''Pfeiltaste hoch'''&amp;quot; kann man aus dem Suchfeld heraus durch die Einträge der darunter angezeigten Liste wechseln.&lt;br /&gt;
&lt;br /&gt;
Durch einen ''Doppelklick'' oder der Bestätigung mit ENTER wird die Datei mit der ausgewählten Vorlage erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Datei öffnen ===&lt;br /&gt;
Über das Menü '''Datei -&amp;gt; Öffnen...''' oder die Tastenkombination &amp;quot;'''Strg + O'''&amp;quot; kann man vorhandene Testfälle, Vorlagen oder [[Zentralkomponenten]] öffnen.&lt;br /&gt;
&lt;br /&gt;
[[:File:TceOpenFile.png|Abbildung 4]] zeigt das Dialogfenster zum Öffnen von Dateien. &lt;br /&gt;
&lt;br /&gt;
Durch &amp;quot;'''Pfeiltaste runter'''&amp;quot; oder &amp;quot;'''Pfeiltaste hoch'''&amp;quot; kann man aus dem Suchfeld heraus durch die Einträge der darunter angezeigten Liste wechseln.&lt;br /&gt;
*Einen Testfall aus dem Repository öffnen: Hier lädt man einen Testfall aus dem TCR.&lt;br /&gt;
*Eine Vorlage aus dem Repository öffnen: Hierüber lässt sich eine bestehende Testvorlage öffnen. &lt;br /&gt;
*Zentralkomponente öffnen: Hier lassen sich die [[Zentralkomponenten]] aus dem TCR öffnen&lt;br /&gt;
&lt;br /&gt;
Möchte man mehrere Testfälle auf einmal öffnen, so wählt man einfach mehrere Testfälle mit '''Strg + Mausklick''' aus und bestätigt mit '''Enter''' oder einem Klick auf &amp;quot;Öffnen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Datei speichern &amp;amp; speichern unter ===&lt;br /&gt;
Über das Menü '''Datei -&amp;gt; Speichern''', '''Datei -&amp;gt; Speichern unter...''' oder die Tastenkombinationen &amp;quot;'''Strg + S'''&amp;quot; oder &amp;quot;'''Strg + Shift + S'''&amp;quot; kann man das ausgewählte Dokument als Testfall, Vorlage oder [[Zentralkomponenten|Zentralkomponente]] speichern.&lt;br /&gt;
&lt;br /&gt;
[[:File:TceSaveDoc.png|Abbildung 5]] zeigt das Dialogfenster zum Speichern von Dateien.&lt;br /&gt;
&lt;br /&gt;
In dem Eingabefeld muss man eine kurze Beschreibung oder den Namen des Dokuments angeben. &lt;br /&gt;
&lt;br /&gt;
Wird der Testfall keinem Testplan Ordner zugewiesen, so landet der Testfall in dem Standard Ordner welcher in der [[Konfigurationsdatei HpAlmConfiguration|HpAlmConfiguration]] unter der Eigenschaft &amp;quot;LocalFolder&amp;quot; gesetzt ist. Ein Verschieben des Testfalls in einen anderen Testplan Ordner ist aktuell nur über den TCR möglich. [[Testfall#Tab_Testfälle|Hier]] erfahren Sie wie.&lt;br /&gt;
&lt;br /&gt;
=== Favoriten ===&lt;br /&gt;
&lt;br /&gt;
Über die Tastenkombination &amp;quot;'''Strg + D'''&amp;quot; oder das Menü '''Datei -&amp;gt; Favoriten''' kann man seine favorisierten Dokumente einsehen. &lt;br /&gt;
&lt;br /&gt;
[[:File:TceFavoriten.png|Abbildung 6]] zeigt die Favoriten. &lt;br /&gt;
&lt;br /&gt;
Über den Button &amp;quot;''Testfall zu Favoriten hinzufügen''&amp;quot; des Favoriten-Fensters oder über die Tastenkombination &amp;quot;'''Strg + Alt + D'''&amp;quot; kann das aktuell ausgewählte Dokument den Favoriten hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Über das Symbol [[File:TceFavDelete.png]] kann der ausgewählte Eintrag aus den Favoriten entfernt werden. &lt;br /&gt;
&lt;br /&gt;
=== Dokumentmanager ===&lt;br /&gt;
Über die Tastenkombination &amp;quot;'''Strg + M'''&amp;quot; oder das Menü '''Datei -&amp;gt; Dokumenten Manager''' kann man den Dokumenten Manager des TCE's öffnen. &lt;br /&gt;
&lt;br /&gt;
[[:File:TceDocManager.png|Abbildung 7]] zeigt den DokumentManager. &lt;br /&gt;
&lt;br /&gt;
Mithilfe des Dokumenten Managers kann man die Dokumente des TCR's verwalten.&lt;br /&gt;
Die Funktionen des Managers werden in den folgenden Abschnitten erläutert.&lt;br /&gt;
&lt;br /&gt;
==== Allgemeine Funktionalität ====&lt;br /&gt;
Über das Kontextmenü (''Rechtsklick'' auf ein oder mehrere Dokument), kann das/die ausgewählte(n) Dokument(e): &lt;br /&gt;
*gelöscht,&lt;br /&gt;
*umbenannt,&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
==== Dokumentenart ====&lt;br /&gt;
Dieser Menüpunkt zeigt die Dokumente nach der Dokumentart an. &lt;br /&gt;
Gegliedert ist dieser Menüpunkt in &lt;br /&gt;
*Systemvorlagen, &lt;br /&gt;
*Benutzervorlagen, &lt;br /&gt;
*Testfälle,&lt;br /&gt;
*[[Zentralkomponenten]]&lt;br /&gt;
&lt;br /&gt;
==== Besitzer ====&lt;br /&gt;
Dieser Menüpunkt zeigt die Dokumente nach Ihren Besitzern an. &lt;br /&gt;
Gegliedert ist dieser Menüpunkt in&lt;br /&gt;
*Meine Dokumente,&lt;br /&gt;
*Dokumente der Kollegen&lt;br /&gt;
&lt;br /&gt;
==== Status ====&lt;br /&gt;
Unter diesem Menüpunkt werden die Dokumente nach Ihrem Status sortiert. &lt;br /&gt;
Gegliedert ist dieser Menüpunkt in&lt;br /&gt;
*In Arbeit, &lt;br /&gt;
*Auf Freigabe wartend,&lt;br /&gt;
*Freigegeben&lt;br /&gt;
&lt;br /&gt;
==== Testplan Ordner ====&lt;br /&gt;
Unter dieser Kategorie ist die Struktur der Testplan Ordner aufgelistet.&lt;br /&gt;
&lt;br /&gt;
=== Testfallabnahme ===&lt;br /&gt;
&lt;br /&gt;
Über das Menü '''Testfallabnahme''' kann man für das aktuell ausgewählte Dokument eine Abnahme erfragen oder je nach Berechtigung den Testfall auch selbst abnehmen.&lt;br /&gt;
Eine Abnahme ist notwendig, damit der Testfall über das TCR [[Testausführung|ausgeführt]] werden kann.&lt;br /&gt;
&lt;br /&gt;
Je nach Berechtigung stehen die Funktionen:&lt;br /&gt;
*Abnahme erfragen: ...darf jeder.&lt;br /&gt;
*Testfall abnehmen: ...wird standardgemäß mit der Berechtigung &amp;quot;''TestcaseChangeStatusToApproved''&amp;quot; erteilt.&lt;br /&gt;
*Abnahme ablehnen: ...wird standardgemäß mit der Berechtigung &amp;quot;''TestcaseChangeStatusToEditing''&amp;quot; erteilt.&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Aktivitätsvorlagen ===&lt;br /&gt;
Über das Menü '''Aktivitätsvorlagen''' stehen einem folgende Optionen für den ausgewählten Testfall zur Verfügung:&lt;br /&gt;
*Erstellen einer Ergebnisvorlage: Über diese Option ist es möglich eine [[Ergebnisvorlage]] zu erstellen. &lt;br /&gt;
*Umbenennen einer Vorlage: Über diese Option kann man Aktivitätsvorlagen umbenennen. &lt;br /&gt;
*Löschen einer Vorlage: Über diese Option ist es möglich, Aktivitätsvorlagen zu löschen.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis: ''' Informationen zu den verschiedenen Vorlagen finden Sie unter [[Erzeugungsvorlage]]n und [[Ergebnisvorlage]]n&lt;br /&gt;
&lt;br /&gt;
=== Aktualisieren ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Aktualisieren&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
Über den Menüpunkt '''Aktualisieren''' oder die Tastenkombination &amp;quot;'''F5'''&amp;quot; kann man den TCE aktualisieren.&lt;br /&gt;
&lt;br /&gt;
Bei der Aktualisieren werden folgende Punkte neu geladen:&lt;br /&gt;
*Die [[Toolbox]]&lt;br /&gt;
*Die Aktivitätsvorlagen ([[Erzeugungsvorlage]]n und [[Ergebnisvorlage]]n)&lt;br /&gt;
*Die Liste der [[Datenpool]]s und [[Datenquelle]]n&lt;br /&gt;
 &lt;br /&gt;
'''Hinweis: '''Neuerstellung, Änderungen und Löschen von [[Aktivität]]en, sowie [[Zentralkomponenten]] werden nicht aktualisiert. Hierfür ist ein Neustart des TCE's notwendig.&lt;br /&gt;
&lt;br /&gt;
=== Toolbox ===&lt;br /&gt;
Die [[Toolbox]] lädt und zeigt die erstellten [[Aktivität]]en an. &lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu der Toolbox finden Sie unter: [[Toolbox|Die Toolbox]]&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
Über den Menüpunkt '''Info''' können neben den aktuellen Einstellungen, die der TCE verwendet, auch der angemeldete Benutzer und die TCE Version angesehen werden. &lt;br /&gt;
 &lt;br /&gt;
[[:File:TceInfo.png|Abbildung 8]] zeigt das Info-Menü.&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Ein Testfall besteht aus einer Reihe von Elementen. Erst das richtige Zusammenspiel der Elemente sorgt für eine sinnvolle und nutzbringende Automatisierung. Dabei können einfache Testfälle ausschließlich aus Aktivitäten bestehen. Komplexere Testfälle machen eventuell die Verwendung von Datentypen und Variablen notwendig. Oft wird auch ein funktionstüchtiger Entwurf seitens des Fachbereiches mit der Verwendung von Aktivitäten auskommen. Ein anschließender Feinschliff von einem geschulten Testautomatisierer nutzt dann ggf. Variablen um den Testfall robuster zu machen. Im Folgenden werden die Elemente mit Ihrer Bedeutung kurz vorgestellt:&lt;br /&gt;
&lt;br /&gt;
==== Aktivitäten ====&lt;br /&gt;
Die Aktivitäten in succest (in der meist links stehenden Toolbox) repräsentieren die einzelnen Prozessschritte, die zur Überprüfung einer Eigenschaft oder der Korrektheit einer Funktion durchlaufen werden müssen.&lt;br /&gt;
&lt;br /&gt;
Es gibt streng fachlich orientierte [[Aktivität]]en ('Anlegen eines Kunden im System', 'Einbuchen einer Eingangsrechnung', etc.) und ablaufsteuernde Aktivitäten ('Wenn-dann', 'Wiederhole-bis', 'Für-jedes-Element'). succest wird mit einer Menge ablaufsteuernder Aktivitäten ausgeliefert. Fachliche Aktivitäten werden in der Regel im succest Einführungsprojekt von und mit dem Kunden erstellt. Für eine Reihe von Systemen bietet die FMC zusätzliche {{RDS}} an. Diese Pakete enthalten dann eine umfangreiche Sammlung von fachlichen Aktivitäten für das jeweilige System. Eine Liste der ablaufsteuernden Aktivitäten finde Sie [[Aktivität|hier]].&lt;br /&gt;
Wie Aktivitäten im TCE eingebunden werden, finden Sie [[Erstellung und Pflege von fachlichen Aktivitäten#Einbinden in den TCE|hier]]&lt;br /&gt;
&lt;br /&gt;
==== wichtige Datentypen ====&lt;br /&gt;
succest ist auf Basis des [https://de.wikipedia.org/wiki/.NET_Framework .NET Frameworks] von Microsoft entwickelt worden und kann daher all seine Datentypen verwenden. In der täglichen Anwendung haben aber nur eine Handvoll Datentypen überhaupt eine Bedeutung für die Automatisierung von Testfällen mit succest. &lt;br /&gt;
Nähere Informationen zu den verwendeten Datentypen in Succest können Sie unserem [[Cheat_Sheet#variabletypes|Cheat Sheet]] entnehmen.&lt;br /&gt;
&lt;br /&gt;
==== Variablen ====&lt;br /&gt;
Um Werte zu berechnen und Ergebnisse zwischenzuspeichern, verwendet man am einfachsten Variablen innerhalb eines succest Testfalls. Variablen haben in der Regel einen Namen, einen Datentyp und einen Gültigkeitsbereich.&lt;br /&gt;
&lt;br /&gt;
== Tastenkombinationen ==&lt;br /&gt;
Für eine Übersicht der zur Verfügung stehenden Tastenkombinationen, schauen Sie unter &amp;quot;[[Cheat_Sheet#Shortcuts|Tastenkürzel im TCE]]&amp;quot; in unserem [[Cheat_Sheet|Cheat Sheet]] nach. &lt;br /&gt;
[[Category:TCE]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.succest.com/index.php?title=Zentralkomponenten&amp;diff=2610</id>
		<title>Zentralkomponenten</title>
		<link rel="alternate" type="text/html" href="http://wiki.succest.com/index.php?title=Zentralkomponenten&amp;diff=2610"/>
		<updated>2019-02-25T11:06:20Z</updated>

		<summary type="html">&lt;p&gt;Carsten.Franke: /* Erstellung und Bearbeitung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Prozessschritte, die in gleicher Reihenfolge wiederholt in unterschiedlichen Testfällen vorkommen, nicht redundant modellieren zu müssen, gibt es '''Zentralkomponenten'''. Einfach gesagt, werden mehrere Aktivitäten zu einer Zentralkomponente zusammengefasst, zentral - für alle [[Testfall-Autor]]en erreichbar - abgelegt und in der [[Toolbox]] bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
== Erstellung und Bearbeitung ==&lt;br /&gt;
Da Zentralkomponenten nur eine Menge von Aktivitäten sind, Erstellen und Bearbeiten Sie diese ganz einfach im {{TCE}}. Beim Speichern und Laden müssen Sie nur &amp;quot;Dokument als neue Zentralkomponente speichern&amp;quot; bzw. &amp;quot;Zentralkomponenten öffnen&amp;quot; als Art des Dokuments auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tce zentralkomponente speichern.png|Abb. 1: Speichern einer Zentralkomponente im TCE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwaltung ==&lt;br /&gt;
Die Zentralkomponenten können im {{TCR}} verwaltet werden. Folgende Aktionen können Sie dort ausführen:&lt;br /&gt;
&lt;br /&gt;
* Den Namen, unter dem die Komponente veröffentlicht werden soll setzen&lt;br /&gt;
** Der Name darf nur die folgenden Zeichen beinhalten: a-z, A-Z, 0-9 und den Unterstrich. Er darf nicht mit einer Zahl anfangen.&lt;br /&gt;
* Veröffentlichen (steht nur zur Verfügung, wenn ein Name gesetzt wurde)&lt;br /&gt;
* Zurückziehen (steht nur zur Verfügung, wenn ein Name gesetzt wurde)&lt;br /&gt;
* Löschen&lt;br /&gt;
* Aktuellen Stand versionieren&lt;br /&gt;
* Ältere Versionen wiederherstellen&lt;br /&gt;
* Verwendung anzeigen&lt;br /&gt;
&lt;br /&gt;
Eine veröffentlichte Zentralkomponente wird mit einem grünen Häkchen. Möchten Sie eine Zentralkomponente zurückziehen oder löschen, geht dies nur wenn die Zentralkomponente nirgendwo verwendet wird. Sobald eine Zentrakomponente zurückgezogen ist, wird diese mit einem roten Kreuz versehen und kann nicht mehr verwendet werden, bis diese wieder veröffentlicht wird. &lt;br /&gt;
&lt;br /&gt;
Um sich die Verwendung der Zentralkomponente anzeigen zu lassen können Sie im Kontextmenü den Punkt &amp;quot;Zeige Verwendung&amp;quot; auswählen. Sie werden anschließend zu der Seite [[Verwendung von Komponenten|Komponentenverwendung]] weitergeleitet und es werden Ihnen alle Verwendungen angezeigt, wo die zuvor ausgewählte Zentralkomponente verwendet wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tcr zentralkomponente pflegen.png|Abb. 2: Verwaltung im TCR&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bekannte Limitierungen ===&lt;br /&gt;
Wenn Ihre Zentralkomponente über ausgehende Argumente verfügt, dann dürfen diese keinen Standardwert haben, da diese sonst nicht veröffentlicht werden können. Sollten Sie versuchen eine solche Zentralkomponente zu veröffentlichen, wird Ihnen eine entsprechende Fehlermeldung angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Einbinden im TCE ==&lt;br /&gt;
Möchten Sie eine Zentralkomponente im TCE verwenden, so können Sie eine veröffentlichte Zentralkomponente den [[Erstellung und Pflege von fachlichen Aktivitäten#Aktivitätenlisten|Aktivitätenlisten]] hinzufügen. Eine Zentralkomponente finden Sie beim Hinzufügen zu den Aktivitätslisten am einfachsten, wenn Sie im Feld &amp;quot;Aktivität&amp;quot; &amp;lt;code&amp;gt;ccc.&amp;lt;/code&amp;gt; eingeben. Anschließend sollten Ihnen alle veröffentlichten Zentralkomponenten automatisch vorgeschlagen werden. &lt;br /&gt;
&lt;br /&gt;
Nach dem erfolgreichen Veröffentlichen und einem Neustart des TCE steht die Zentralkomponente in der Toolbox unter der zuvor hinzugefügten Kategorie zur Verfügung und kann wie jede andere Aktivität in den Testfall eingebaut werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tce zentralkomponente verwenden.png|Abb. 3: Nutzung im TCE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TCE]][[Category:Aktivitäten]]&lt;/div&gt;</summary>
		<author><name>Carsten.Franke</name></author>
		
	</entry>
</feed>