<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://doc.expecco.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Caellwein</id>
	<title>expecco Wiki (Version 25.x) - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://doc.expecco.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Caellwein"/>
	<link rel="alternate" type="text/html" href="https://doc.expecco.de/wiki/Spezial:Beitr%C3%A4ge/Caellwein"/>
	<updated>2026-04-26T00:58:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5754</id>
		<title>Settings SeppMedPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5754"/>
		<updated>2015-12-02T09:59:10Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Test Action Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sepp Med Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
==== Create log step for comment ====&lt;br /&gt;
&lt;br /&gt;
Uncheck if no log step should be created for each comment.&lt;br /&gt;
&lt;br /&gt;
==== Background Color ====&lt;br /&gt;
&lt;br /&gt;
The backgound color for comment stept.&lt;br /&gt;
&lt;br /&gt;
==== Test Action Name ====&lt;br /&gt;
&lt;br /&gt;
Adjust which step to create while importing.&lt;br /&gt;
&lt;br /&gt;
=== Execution ===&lt;br /&gt;
&lt;br /&gt;
==== Show Window for Print ====&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;br /&gt;
&lt;br /&gt;
Determine how long a window is shown.&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5753</id>
		<title>Settings SeppMedPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5753"/>
		<updated>2015-12-02T09:58:33Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Background Color */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sepp Med Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
==== Create log step for comment ====&lt;br /&gt;
&lt;br /&gt;
Uncheck if no log step should be created for each comment.&lt;br /&gt;
&lt;br /&gt;
==== Background Color ====&lt;br /&gt;
&lt;br /&gt;
The backgound color for comment stept.&lt;br /&gt;
&lt;br /&gt;
==== Test Action Name ====&lt;br /&gt;
&lt;br /&gt;
=== Execution ===&lt;br /&gt;
&lt;br /&gt;
==== Show Window for Print ====&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;br /&gt;
&lt;br /&gt;
Determine how long a window is shown.&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5752</id>
		<title>Settings SeppMedPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5752"/>
		<updated>2015-12-02T09:58:13Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Create log step for comment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sepp Med Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
==== Create log step for comment ====&lt;br /&gt;
&lt;br /&gt;
Uncheck if no log step should be created for each comment.&lt;br /&gt;
&lt;br /&gt;
==== Background Color ====&lt;br /&gt;
&lt;br /&gt;
==== Test Action Name ====&lt;br /&gt;
&lt;br /&gt;
=== Execution ===&lt;br /&gt;
&lt;br /&gt;
==== Show Window for Print ====&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;br /&gt;
&lt;br /&gt;
Determine how long a window is shown.&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5751</id>
		<title>Settings SeppMedPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5751"/>
		<updated>2015-12-02T09:57:45Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Show Window for Print */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sepp Med Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
==== Create log step for comment ====&lt;br /&gt;
&lt;br /&gt;
==== Background Color ====&lt;br /&gt;
&lt;br /&gt;
==== Test Action Name ====&lt;br /&gt;
&lt;br /&gt;
=== Execution ===&lt;br /&gt;
&lt;br /&gt;
==== Show Window for Print ====&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;br /&gt;
&lt;br /&gt;
Determine how long a window is shown.&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings&amp;diff=5750</id>
		<title>Settings SeppMedPluginSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings&amp;diff=5750"/>
		<updated>2015-12-02T09:56:15Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Weiterleitung nach Settings SeppMedPluginSettings/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Settings SeppMedPluginSettings/en ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Kategorie:Settings&amp;diff=5749</id>
		<title>Kategorie:Settings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Kategorie:Settings&amp;diff=5749"/>
		<updated>2015-12-02T09:55:45Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[ Settings LanguageSettings]]&lt;br /&gt;
* [[ Settings PrinterSettings]]&lt;br /&gt;
* [[ Settings LookAndFeelSettings]]&lt;br /&gt;
** [[ Settings TreeSettings]]&lt;br /&gt;
** [[ Settings CodeEditorSettings]]&lt;br /&gt;
*** [[ Settings SyntaxColorSettings]]&lt;br /&gt;
** [[ Settings WorksheetEditorSettings]]&lt;br /&gt;
*** [[ Settings GeneralWorksheetEditorLookSettings]]&lt;br /&gt;
*** [[ Settings WorksheetEditorElementLookSettings]]&lt;br /&gt;
** [[ TableDrivenBlock Settings]]&lt;br /&gt;
** [[ Settings TagColorSettings]]&lt;br /&gt;
** [[ Settings TagIconSettings]]&lt;br /&gt;
** [[ Settings StateColorSettings]]&lt;br /&gt;
** [[ Settings SoundSettings]]&lt;br /&gt;
** [[ Settings FontSettings]]&lt;br /&gt;
** [[ Settings HotKeySettings]]&lt;br /&gt;
** [[ Settings MiscLookSettings]]&lt;br /&gt;
* [[ Settings ProjectManagementSettings]]&lt;br /&gt;
** [[ Settings ExpeccoNETSettings]]&lt;br /&gt;
* [[ Settings ExecutionSettings]]&lt;br /&gt;
** [[ Settings LoggingSettings]]&lt;br /&gt;
** [[ Settings DebuggerSettings]]&lt;br /&gt;
* [[ Settings ReportSettings]]&lt;br /&gt;
** [[ Settings StandardReportTemplateSettings]]&lt;br /&gt;
** [[ Settings CompanySettings]]&lt;br /&gt;
* [[ Settings ExternalToolsSettings]]&lt;br /&gt;
* [[ Settings UpdatesSettings]]&lt;br /&gt;
* [[ Settings PluginSettings]]&lt;br /&gt;
** [[ Settings AndroidGUITestPluginSettings]]&lt;br /&gt;
** [[ Settings CommonJavaGUITestPluginSettings]]&lt;br /&gt;
** [[ Settings GUITestPlatformSettings]]&lt;br /&gt;
** [[ Settings GembirdPluginSettings]]&lt;br /&gt;
** [[ Settings JavaBridgePluginSettings]]&lt;br /&gt;
** [[ Settings ManualTestImport1PluginSettings]]&lt;br /&gt;
** [[ Settings ManualTestImport2PluginSettings]]&lt;br /&gt;
** [[ Settings SAPPluginSettings]]&lt;br /&gt;
** [[ Settings SeleniumPluginSettings]]&lt;br /&gt;
** [[ Settings VisualBasicScriptSettings]]&lt;br /&gt;
** [[ Settings WindowsAutomationPluginSettings]]&lt;br /&gt;
** [[ Settings XMImportPluginSettings]]&lt;br /&gt;
** [[ Settings SeppMedPluginSettings ]]&lt;br /&gt;
* [[ Settings LicenseInstallation]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings/en&amp;diff=5748</id>
		<title>Settings VisualBasicScriptSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings/en&amp;diff=5748"/>
		<updated>2015-12-02T09:54:35Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Die Seite wurde neu angelegt: „ == Visual Basic Script Plugin Settings ==  The Visual Basic Script Plugin can be used to create, import and execute Visual Basic Script files.  This settings …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Visual Basic Script Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The Visual Basic Script Plugin can be used to create, import and execute Visual Basic Script files.&lt;br /&gt;
&lt;br /&gt;
This settings dialog is only shown/enabled if the plugin is loaded and licenced. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Scope ====&lt;br /&gt;
&lt;br /&gt;
To import Visual Basic Script Files the plugin does have a file browser. Using this scope the view of this file browser can be limited to a specific path.&lt;br /&gt;
&lt;br /&gt;
==== Delete External Files ====&lt;br /&gt;
&lt;br /&gt;
If this checkbox is checked files from the file system can be deleted from the Visual Basic Script Plugin file browser.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Script Client ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Script Client, to read and execute Script Files.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\vbScript\ScriptClient\ScriptClient.exe&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings&amp;diff=5747</id>
		<title>Settings VisualBasicScriptSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings&amp;diff=5747"/>
		<updated>2015-12-02T09:54:28Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Weiterleitung nach Settings VisualBasicScriptSettings/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Settings VisualBasicScriptSettings/en ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5746</id>
		<title>Settings SAPPluginSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5746"/>
		<updated>2015-12-02T09:53:45Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Weiterleitung nach Settings SAPPluginSettings/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Settings SAPPluginSettings/en ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings/en&amp;diff=5745</id>
		<title>Settings SAPPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings/en&amp;diff=5745"/>
		<updated>2015-12-02T09:53:27Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SAP Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The SAP Plugin can be used to interact with a SAP system via BAPI.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Java Middleware ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Service Client, to communicate with SAP.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\sap\ServiceClient\ServiceClient.jar&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5744</id>
		<title>Settings SAPPluginSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5744"/>
		<updated>2015-12-02T09:53:11Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SAP Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The SAP Plugin can be used to interact with a SAP system via BAPI.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Java Middleware ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Service Client, to communicate with SAP.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\sap\ServiceClient\ServiceClient.jar&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;br /&gt;
&lt;br /&gt;
redirect [[ Settings SAPPluginSettings/en ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5743</id>
		<title>Settings SAPPluginSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5743"/>
		<updated>2015-12-02T09:52:41Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Weiterleitung nach Settings SAPPluginSettings/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Settings SAPPluginSettings/en ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings/en&amp;diff=5742</id>
		<title>Settings SAPPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings/en&amp;diff=5742"/>
		<updated>2015-12-02T09:51:54Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Weiterleitung nach Settings SAPPluginSettings erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Settings SAPPluginSettings ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5741</id>
		<title>Settings SeppMedPluginSettings/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SeppMedPluginSettings/en&amp;diff=5741"/>
		<updated>2015-12-02T09:50:34Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Die Seite wurde neu angelegt: „== Sepp Med Plugin Settings ==  === Comments ===  ==== Create log step for comment ====  ==== Background Color ====  ==== Test Action Name ====  === Execution …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sepp Med Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
==== Create log step for comment ====&lt;br /&gt;
&lt;br /&gt;
==== Background Color ====&lt;br /&gt;
&lt;br /&gt;
==== Test Action Name ====&lt;br /&gt;
&lt;br /&gt;
=== Execution ===&lt;br /&gt;
&lt;br /&gt;
==== Show Window for Print ====&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5740</id>
		<title>Settings SAPPluginSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5740"/>
		<updated>2015-12-02T09:47:58Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SAP Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The SAP Plugin can be used to interact with a SAP system via BAPI.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Java Middleware ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Service Client, to communicate with SAP.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\sap\ServiceClient\ServiceClient.jar&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings&amp;diff=5739</id>
		<title>Settings VisualBasicScriptSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings&amp;diff=5739"/>
		<updated>2015-12-02T09:47:43Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visual Basic Script Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The Visual Basic Script Plugin can be used to create, import and execute Visual Basic Script files.&lt;br /&gt;
&lt;br /&gt;
This settings dialog is only shown/enabled if the plugin is loaded and licenced. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Scope ====&lt;br /&gt;
&lt;br /&gt;
To import Visual Basic Script Files the plugin does have a file browser. Using this scope the view of this file browser can be limited to a specific path.&lt;br /&gt;
&lt;br /&gt;
==== Delete External Files ====&lt;br /&gt;
&lt;br /&gt;
If this checkbox is checked files from the file system can be deleted from the Visual Basic Script Plugin file browser.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Script Client ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Script Client, to read and execute Script Files.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\vbScript\ScriptClient\ScriptClient.exe&lt;br /&gt;
&lt;br /&gt;
[[ Category: Settings ]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5738</id>
		<title>Settings SAPPluginSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_SAPPluginSettings&amp;diff=5738"/>
		<updated>2015-12-02T08:55:52Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Die Seite wurde neu angelegt: „== SAP Plugin Settings ==  The SAP Plugin can be used to interact with a SAP system via BAPI.  === Connection ===  ==== Java Middleware ====  The Plugin does u…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SAP Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The SAP Plugin can be used to interact with a SAP system via BAPI.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Java Middleware ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Service Client, to communicate with SAP.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\sap\ServiceClient\ServiceClient.jar&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings&amp;diff=5737</id>
		<title>Settings VisualBasicScriptSettings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_VisualBasicScriptSettings&amp;diff=5737"/>
		<updated>2015-12-02T08:51:51Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Die Seite wurde neu angelegt: „== Visual Basic Script Plugin Settings ==  The Visual Basic Script Plugin can be used to create, import and execute Visual Basic Script files.  This settings d…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visual Basic Script Plugin Settings ==&lt;br /&gt;
&lt;br /&gt;
The Visual Basic Script Plugin can be used to create, import and execute Visual Basic Script files.&lt;br /&gt;
&lt;br /&gt;
This settings dialog is only shown/enabled if the plugin is loaded and licenced. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Scope ====&lt;br /&gt;
&lt;br /&gt;
To import Visual Basic Script Files the plugin does have a file browser. Using this scope the view of this file browser can be limited to a specific path.&lt;br /&gt;
&lt;br /&gt;
==== Delete External Files ====&lt;br /&gt;
&lt;br /&gt;
If this checkbox is checked files from the file system can be deleted from the Visual Basic Script Plugin file browser.&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
==== Script Client ====&lt;br /&gt;
&lt;br /&gt;
The Plugin does use a middleware, the so called Script Client, to read and execute Script Files.  This middleware can run local, as by default, or on a remote connection. If the middleweare does run local the client is started automatically. To do so the path to the client is needed.&lt;br /&gt;
&lt;br /&gt;
The default path is:&lt;br /&gt;
   plugin\vbScript\ScriptClient\ScriptClient.exe&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Kategorie:Settings&amp;diff=5736</id>
		<title>Kategorie:Settings</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Kategorie:Settings&amp;diff=5736"/>
		<updated>2015-12-02T08:40:39Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[ Settings LanguageSettings]]&lt;br /&gt;
* [[ Settings PrinterSettings]]&lt;br /&gt;
* [[ Settings LookAndFeelSettings]]&lt;br /&gt;
** [[ Settings TreeSettings]]&lt;br /&gt;
** [[ Settings CodeEditorSettings]]&lt;br /&gt;
*** [[ Settings SyntaxColorSettings]]&lt;br /&gt;
** [[ Settings WorksheetEditorSettings]]&lt;br /&gt;
*** [[ Settings GeneralWorksheetEditorLookSettings]]&lt;br /&gt;
*** [[ Settings WorksheetEditorElementLookSettings]]&lt;br /&gt;
** [[ TableDrivenBlock Settings]]&lt;br /&gt;
** [[ Settings TagColorSettings]]&lt;br /&gt;
** [[ Settings TagIconSettings]]&lt;br /&gt;
** [[ Settings StateColorSettings]]&lt;br /&gt;
** [[ Settings SoundSettings]]&lt;br /&gt;
** [[ Settings FontSettings]]&lt;br /&gt;
** [[ Settings HotKeySettings]]&lt;br /&gt;
** [[ Settings MiscLookSettings]]&lt;br /&gt;
* [[ Settings ProjectManagementSettings]]&lt;br /&gt;
** [[ Settings ExpeccoNETSettings]]&lt;br /&gt;
* [[ Settings ExecutionSettings]]&lt;br /&gt;
** [[ Settings LoggingSettings]]&lt;br /&gt;
** [[ Settings DebuggerSettings]]&lt;br /&gt;
* [[ Settings ReportSettings]]&lt;br /&gt;
** [[ Settings StandardReportTemplateSettings]]&lt;br /&gt;
** [[ Settings CompanySettings]]&lt;br /&gt;
* [[ Settings ExternalToolsSettings]]&lt;br /&gt;
* [[ Settings UpdatesSettings]]&lt;br /&gt;
* [[ Settings PluginSettings]]&lt;br /&gt;
** [[ Settings AndroidGUITestPluginSettings]]&lt;br /&gt;
** [[ Settings CommonJavaGUITestPluginSettings]]&lt;br /&gt;
** [[ Settings GUITestPlatformSettings]]&lt;br /&gt;
** [[ Settings GembirdPluginSettings]]&lt;br /&gt;
** [[ Settings JavaBridgePluginSettings]]&lt;br /&gt;
** [[ Settings ManualTestImport1PluginSettings]]&lt;br /&gt;
** [[ Settings ManualTestImport2PluginSettings]]&lt;br /&gt;
** [[ Settings SAPPluginSettings]]&lt;br /&gt;
** [[ Settings SeleniumPluginSettings]]&lt;br /&gt;
** [[ Settings VisualBasicScriptSettings]]&lt;br /&gt;
** [[ Settings WindowsAutomationPluginSettings]]&lt;br /&gt;
** [[ Settings XMImportPluginSettings]]&lt;br /&gt;
* [[ Settings LicenseInstallation]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5735</id>
		<title>SAP Testing</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5735"/>
		<updated>2015-11-25T13:27:09Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* SAP GUI for Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einführung=&lt;br /&gt;
[[Bild:SAP.png|thumb|220px|Architektur der Anbindung]]&lt;br /&gt;
expecco kann über unterschiedliche Plug-Ins an SAP-Systeme angebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Anbindungen unterscheiden sich logisch und funktional in zwei unterschiedliche Kagegorien, zum einen die Anbindung an die GUI, zum andern die Anbindung an den Anwendungsserver des Systems.&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an die GUI=&lt;br /&gt;
Im folgenden sind unterschiedliche Arten der Anbindung an das SAP-System nach den GUI-Technologien kategorisiert die sie automatisieren.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for Windows ==&lt;br /&gt;
[[Bild:SAP_GuiScripting.png|thumb|220px|Recording-Tool im SAP-System]]&lt;br /&gt;
Das extended Computer Aided Test Tool (eCATT) ist die SAP hauseigene Lösung für die Durchführung von Systemtests in SAP-Systemen und wurde mit Basisrelease 6.20 eingeführt. SAP GUI Scripting ist Teil von eCATT und ermöglicht das Aufzeichnen und Abspielen von Makro-ähnlichen Skripten in Visual Basic Script (VBScript).&lt;br /&gt;
&lt;br /&gt;
Bei Testszenarien in denen die technologischen Grenzen von SAP-Systemen überschritten werden stößt eCATT allerdings an seine&lt;br /&gt;
Grenzen. Hier verweist SAP im SAP Help Portal [http://help.sap.com/saphelp_nw73ehp1/helpdata/DE/49/6d2fa0e0221ec6e10000000a42189b/content.htm?frameset=/de/49/6d3ae6e0221ec6e10000000a42189b/frameset.htm] selbst auf Software von Drittherstellern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des [[VBScript|VBScript-Plug-Ins]] können per SAP GUI Scripting aufgenommene VBSRecordings oder manuell erstellten VBScript-Files importiert und parametrisiert werden. In Kombination mit expecco als technologieübergreifende Testumgebung bietet SAP GUI Scripting nahezu ungebrenzte Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
Die Anbindung über VBScript-Files und eCATT bietet sich vor allem für eine schnelle Intergation an. Für komplexere und aufwändige Textfälle empfiehlt es sich die Anbindung über die SAP GUI for JAVA in Betracht zu ziehen, da zu späterem Zeitpunkt Anpassungen an den Testfällen auf abstrahierter Ebene vorgenommen werden können.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for JAVA ==&lt;br /&gt;
Die SAP GUI for Java ist eine SAP-Oberfläche die den plattformunabhängigen Einsatz der SAP-Umgebung ermöglicht. Umgesetzt ist die SAP GUI for Java in Swing, einer frei verfügbaren Grafikbibliothek für die Programmiersprache Java.&lt;br /&gt;
&lt;br /&gt;
expecco verfügt mittels [[Java Swing GUI Access Library and Plugin|JavaSwing-Plug-In]] über die Fähigkeit Swing-Oberflächen einzubinden. Auf diese Weise kann der Baum der Oberflächenelemente in der Swing-GUI angezeigt und die Interaktion mit der Oberfläche über die zugehörigen Bibliothek automatisiert werden.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for HTML ==&lt;br /&gt;
Die SAP GUI for HTML ist die SAP-Oberfläche für den Web-Browser. Wie der Name andeutet ist die Implementierung in Hypertext Markup Language (HTML) und JavaScript umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zur Anbindung an Web-Technologien existiert für expecco das [[Selenium_Web_Test_Plugin]].&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an den Server=&lt;br /&gt;
Um über die GUI End-to-End-Tests zu realisieren und die Anbindung an Fremdsysteme zu testen werden zusätzlich zur Oberfläche auch funktionale Schnittstellen des SAPSystems an expecco angebunden.&lt;br /&gt;
&lt;br /&gt;
== BAPI ==&lt;br /&gt;
Das Business Application Programming Interface (BAPI) ist eine Schnittstelle in SAPSystemen für  den Zugriff  auf betriebswirtschaftlichem Abstraktionsniveau. Die BAPI wird im SAP-System selbst  aufgerufen,  kann aber auch von externen Komponenten getriggert werden.&lt;br /&gt;
&lt;br /&gt;
Die [[SAP BAPI|SAP BAPI Library]] erlaubt den Zugriff auf die BAPI aus expecco heraus.&lt;br /&gt;
&lt;br /&gt;
== Webservice ==&lt;br /&gt;
In einem SAP-System können bestehende Funktionalitäten nach außen hin als Webservice zur Verfügung gestellt werden. Der per  WSDL  beschriebene  Webservice  ist,  sofern freigegeben,  für  Drittsystemen nutzbar. [http://help.sap.com/saphelp_nwpi711/helpdata/de/48/d185ca45885c97e10000000a42189d/content.htm]&lt;br /&gt;
&lt;br /&gt;
Um Webservices in expecco zu integrieren steht ein [[Calling Webservices via SOAP, XML-RPC or REST|Plug-In]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5734</id>
		<title>SAP Testing</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5734"/>
		<updated>2015-11-25T13:26:19Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* SAP GUI for Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einführung=&lt;br /&gt;
[[Bild:SAP.png|thumb|220px|Architektur der Anbindung]]&lt;br /&gt;
expecco kann über unterschiedliche Plug-Ins an SAP-Systeme angebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Anbindungen unterscheiden sich logisch und funktional in zwei unterschiedliche Kagegorien, zum einen die Anbindung an die GUI, zum andern die Anbindung an den Anwendungsserver des Systems.&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an die GUI=&lt;br /&gt;
Im folgenden sind unterschiedliche Arten der Anbindung an das SAP-System nach den GUI-Technologien kategorisiert die sie automatisieren.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for Windows ==&lt;br /&gt;
[[Bild:SAP_GuiScripting.png|thumb|220px|Recording-Tool im SAP-System]]&lt;br /&gt;
Das extended Computer Aided Test Tool (eCATT) ist die SAP hauseigene Lösung für die Durchführung von Systemtests in SAP-Systemen und wurde mit Basisrelease 6.20 eingeführt. SAP GUI Scripting ist Teil von eCATT und ermöglicht das Aufzeichnen und Abspielen von Makro-ähnlichen Skripten in Visual Basic Script (VBScript).&lt;br /&gt;
&lt;br /&gt;
Bei Testszenarien in denen die technologischen Grenzen von SAP-Systemen überschritten werden stößt eCATT allerdings an seine&lt;br /&gt;
Grenzen. Hier verweist SAP im SAP Help Portal [http://help.sap.com/saphelp_nw73ehp1/helpdata/DE/49/6d2fa0e0221ec6e10000000a42189b/content.htm?frameset=/de/49/6d3ae6e0221ec6e10000000a42189b/frameset.htm] selbst auf Software von Drittherstellern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des [[VBScript|VBScript-Plug-Ins]] können per SAP GUI Scripting aufgenommene VBSRecordings oder manuell erstellten VBScript-Files importiert und parametrisiert werden. In Kombination mit expecco als technologieübergreifende Testumgebung bietet SAP GUI Scripting nahezu ungebrenzte Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
Die Anbindung über VBScript-Files und eCATT bietet sich vor allem für eine schnelle Intergation an. Für komplexere und aufwändige Textfälle empfiehlt es sich die Anbindung über die SAP GUI for JAVA in Betracht zu ziehen, da zu späterem Zeitpunkt anpassungen auf abstrahierter Ebene vorgenommen werden können.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for JAVA ==&lt;br /&gt;
Die SAP GUI for Java ist eine SAP-Oberfläche die den plattformunabhängigen Einsatz der SAP-Umgebung ermöglicht. Umgesetzt ist die SAP GUI for Java in Swing, einer frei verfügbaren Grafikbibliothek für die Programmiersprache Java.&lt;br /&gt;
&lt;br /&gt;
expecco verfügt mittels [[Java Swing GUI Access Library and Plugin|JavaSwing-Plug-In]] über die Fähigkeit Swing-Oberflächen einzubinden. Auf diese Weise kann der Baum der Oberflächenelemente in der Swing-GUI angezeigt und die Interaktion mit der Oberfläche über die zugehörigen Bibliothek automatisiert werden.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for HTML ==&lt;br /&gt;
Die SAP GUI for HTML ist die SAP-Oberfläche für den Web-Browser. Wie der Name andeutet ist die Implementierung in Hypertext Markup Language (HTML) und JavaScript umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zur Anbindung an Web-Technologien existiert für expecco das [[Selenium_Web_Test_Plugin]].&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an den Server=&lt;br /&gt;
Um über die GUI End-to-End-Tests zu realisieren und die Anbindung an Fremdsysteme zu testen werden zusätzlich zur Oberfläche auch funktionale Schnittstellen des SAPSystems an expecco angebunden.&lt;br /&gt;
&lt;br /&gt;
== BAPI ==&lt;br /&gt;
Das Business Application Programming Interface (BAPI) ist eine Schnittstelle in SAPSystemen für  den Zugriff  auf betriebswirtschaftlichem Abstraktionsniveau. Die BAPI wird im SAP-System selbst  aufgerufen,  kann aber auch von externen Komponenten getriggert werden.&lt;br /&gt;
&lt;br /&gt;
Die [[SAP BAPI|SAP BAPI Library]] erlaubt den Zugriff auf die BAPI aus expecco heraus.&lt;br /&gt;
&lt;br /&gt;
== Webservice ==&lt;br /&gt;
In einem SAP-System können bestehende Funktionalitäten nach außen hin als Webservice zur Verfügung gestellt werden. Der per  WSDL  beschriebene  Webservice  ist,  sofern freigegeben,  für  Drittsystemen nutzbar. [http://help.sap.com/saphelp_nwpi711/helpdata/de/48/d185ca45885c97e10000000a42189d/content.htm]&lt;br /&gt;
&lt;br /&gt;
Um Webservices in expecco zu integrieren steht ein [[Calling Webservices via SOAP, XML-RPC or REST|Plug-In]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5733</id>
		<title>SAP Testing</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5733"/>
		<updated>2015-11-25T13:25:56Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* SAP GUI for Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einführung=&lt;br /&gt;
[[Bild:SAP.png|thumb|220px|Architektur der Anbindung]]&lt;br /&gt;
expecco kann über unterschiedliche Plug-Ins an SAP-Systeme angebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Anbindungen unterscheiden sich logisch und funktional in zwei unterschiedliche Kagegorien, zum einen die Anbindung an die GUI, zum andern die Anbindung an den Anwendungsserver des Systems.&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an die GUI=&lt;br /&gt;
Im folgenden sind unterschiedliche Arten der Anbindung an das SAP-System nach den GUI-Technologien kategorisiert die sie automatisieren.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for Windows ==&lt;br /&gt;
[[Bild:SAP_GuiScripting.png|thumb|220px|Recording-Tool im SAP-System]]&lt;br /&gt;
Das extended Computer Aided Test Tool (eCATT) ist die SAP hauseigene Lösung für die Durchführung von Systemtests in SAP-Systemen und wurde mit Basisrelease 6.20 eingeführt. SAP GUI Scripting ist Teil von eCATT und ermöglicht das Aufzeichnen und Abspielen von Makro-ähnlichen Skripten in Visual Basic Script (VBScript).&lt;br /&gt;
&lt;br /&gt;
Bei Testszenarien in denen die technologischen Grenzen von SAP-Systemen überschritten werden stößt eCATT allerdings an seine&lt;br /&gt;
Grenzen. Hier verweist SAP im SAP Help Portal [http://help.sap.com/saphelp_nw73ehp1/helpdata/DE/49/6d2fa0e0221ec6e10000000a42189b/content.htm?frameset=/de/49/6d3ae6e0221ec6e10000000a42189b/frameset.htm] selbst auf Software von Drittherstellern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des [[VBScript|VBScript-Plug-Ins]] können per SAP GUI Scripting aufgenommene VBSRecordings oder manuell erstellten VBScript-Files importiert und parametrisiert werden. In Kombination mit expecco als technologieübergreifende Testumgebung bietet SAP GUI Scripting nahezu ungebrenzte Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
Die Anbindung über VBScript-Files und eCATT bietet sich vor allem für eine schnelle Intergation an. Für komplexere und aufwändige Textfälle empfiehlt es sich die Anbindung über die JAVA in Betracht zu ziehen, da zu späterem Zeitpunkt anpassungen auf abstrahierter Ebene vorgenommen werden können.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for JAVA ==&lt;br /&gt;
Die SAP GUI for Java ist eine SAP-Oberfläche die den plattformunabhängigen Einsatz der SAP-Umgebung ermöglicht. Umgesetzt ist die SAP GUI for Java in Swing, einer frei verfügbaren Grafikbibliothek für die Programmiersprache Java.&lt;br /&gt;
&lt;br /&gt;
expecco verfügt mittels [[Java Swing GUI Access Library and Plugin|JavaSwing-Plug-In]] über die Fähigkeit Swing-Oberflächen einzubinden. Auf diese Weise kann der Baum der Oberflächenelemente in der Swing-GUI angezeigt und die Interaktion mit der Oberfläche über die zugehörigen Bibliothek automatisiert werden.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for HTML ==&lt;br /&gt;
Die SAP GUI for HTML ist die SAP-Oberfläche für den Web-Browser. Wie der Name andeutet ist die Implementierung in Hypertext Markup Language (HTML) und JavaScript umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zur Anbindung an Web-Technologien existiert für expecco das [[Selenium_Web_Test_Plugin]].&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an den Server=&lt;br /&gt;
Um über die GUI End-to-End-Tests zu realisieren und die Anbindung an Fremdsysteme zu testen werden zusätzlich zur Oberfläche auch funktionale Schnittstellen des SAPSystems an expecco angebunden.&lt;br /&gt;
&lt;br /&gt;
== BAPI ==&lt;br /&gt;
Das Business Application Programming Interface (BAPI) ist eine Schnittstelle in SAPSystemen für  den Zugriff  auf betriebswirtschaftlichem Abstraktionsniveau. Die BAPI wird im SAP-System selbst  aufgerufen,  kann aber auch von externen Komponenten getriggert werden.&lt;br /&gt;
&lt;br /&gt;
Die [[SAP BAPI|SAP BAPI Library]] erlaubt den Zugriff auf die BAPI aus expecco heraus.&lt;br /&gt;
&lt;br /&gt;
== Webservice ==&lt;br /&gt;
In einem SAP-System können bestehende Funktionalitäten nach außen hin als Webservice zur Verfügung gestellt werden. Der per  WSDL  beschriebene  Webservice  ist,  sofern freigegeben,  für  Drittsystemen nutzbar. [http://help.sap.com/saphelp_nwpi711/helpdata/de/48/d185ca45885c97e10000000a42189d/content.htm]&lt;br /&gt;
&lt;br /&gt;
Um Webservices in expecco zu integrieren steht ein [[Calling Webservices via SOAP, XML-RPC or REST|Plug-In]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5732</id>
		<title>SAP Testing</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=SAP_Testing&amp;diff=5732"/>
		<updated>2015-11-25T13:25:44Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* SAP GUI for Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einführung=&lt;br /&gt;
[[Bild:SAP.png|thumb|220px|Architektur der Anbindung]]&lt;br /&gt;
expecco kann über unterschiedliche Plug-Ins an SAP-Systeme angebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Anbindungen unterscheiden sich logisch und funktional in zwei unterschiedliche Kagegorien, zum einen die Anbindung an die GUI, zum andern die Anbindung an den Anwendungsserver des Systems.&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an die GUI=&lt;br /&gt;
Im folgenden sind unterschiedliche Arten der Anbindung an das SAP-System nach den GUI-Technologien kategorisiert die sie automatisieren.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for Windows ==&lt;br /&gt;
[[Bild:SAP_GuiScripting.png|thumb|220px|Recording-Tool im SAP-System]]&lt;br /&gt;
Das extended Computer Aided Test Tool (eCATT) ist die SAP hauseigene Lösung für die Durchführung von Systemtests in SAP-Systemen und wurde mit Basisrelease 6.20 eingeführt. SAP GUI Scripting ist Teil von eCATT und ermöglicht das Aufzeichnen und Abspielen von Makro-ähnlichen Skripten in Visual Basic Script (VBScript).&lt;br /&gt;
&lt;br /&gt;
Bei Testszenarien in denen die technologischen Grenzen von SAP-Systemen überschritten werden stößt eCATT allerdings an seine&lt;br /&gt;
Grenzen. Hier verweist SAP im SAP Help Portal [http://help.sap.com/saphelp_nw73ehp1/helpdata/DE/49/6d2fa0e0221ec6e10000000a42189b/content.htm?frameset=/de/49/6d3ae6e0221ec6e10000000a42189b/frameset.htm] selbst auf Software von Drittherstellern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des [[VBScript|VBScript-Plug-Ins]] können per SAP GUI Scripting aufgenommene VBSRecordings oder manuell erstellten VBScript-Files importiert und parametrisiert werden. In Kombination mit expecco als technologieübergreifende Testumgebung bietet SAP GUI Scripting nahezu ungebrenzte Möglichkeiten.&lt;br /&gt;
Die Anbindung über VBScript-Files und eCATT bietet sich vor allem für eine schnelle Intergation an. Für komplexere und aufwändige Textfälle empfiehlt es sich die Anbindung über die JAVA in Betracht zu ziehen, da zu späterem Zeitpunkt anpassungen auf abstrahierter Ebene vorgenommen werden können.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for JAVA ==&lt;br /&gt;
Die SAP GUI for Java ist eine SAP-Oberfläche die den plattformunabhängigen Einsatz der SAP-Umgebung ermöglicht. Umgesetzt ist die SAP GUI for Java in Swing, einer frei verfügbaren Grafikbibliothek für die Programmiersprache Java.&lt;br /&gt;
&lt;br /&gt;
expecco verfügt mittels [[Java Swing GUI Access Library and Plugin|JavaSwing-Plug-In]] über die Fähigkeit Swing-Oberflächen einzubinden. Auf diese Weise kann der Baum der Oberflächenelemente in der Swing-GUI angezeigt und die Interaktion mit der Oberfläche über die zugehörigen Bibliothek automatisiert werden.&lt;br /&gt;
&lt;br /&gt;
== SAP GUI for HTML ==&lt;br /&gt;
Die SAP GUI for HTML ist die SAP-Oberfläche für den Web-Browser. Wie der Name andeutet ist die Implementierung in Hypertext Markup Language (HTML) und JavaScript umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zur Anbindung an Web-Technologien existiert für expecco das [[Selenium_Web_Test_Plugin]].&lt;br /&gt;
&lt;br /&gt;
=Anbindungen an den Server=&lt;br /&gt;
Um über die GUI End-to-End-Tests zu realisieren und die Anbindung an Fremdsysteme zu testen werden zusätzlich zur Oberfläche auch funktionale Schnittstellen des SAPSystems an expecco angebunden.&lt;br /&gt;
&lt;br /&gt;
== BAPI ==&lt;br /&gt;
Das Business Application Programming Interface (BAPI) ist eine Schnittstelle in SAPSystemen für  den Zugriff  auf betriebswirtschaftlichem Abstraktionsniveau. Die BAPI wird im SAP-System selbst  aufgerufen,  kann aber auch von externen Komponenten getriggert werden.&lt;br /&gt;
&lt;br /&gt;
Die [[SAP BAPI|SAP BAPI Library]] erlaubt den Zugriff auf die BAPI aus expecco heraus.&lt;br /&gt;
&lt;br /&gt;
== Webservice ==&lt;br /&gt;
In einem SAP-System können bestehende Funktionalitäten nach außen hin als Webservice zur Verfügung gestellt werden. Der per  WSDL  beschriebene  Webservice  ist,  sofern freigegeben,  für  Drittsystemen nutzbar. [http://help.sap.com/saphelp_nwpi711/helpdata/de/48/d185ca45885c97e10000000a42189d/content.htm]&lt;br /&gt;
&lt;br /&gt;
Um Webservices in expecco zu integrieren steht ein [[Calling Webservices via SOAP, XML-RPC or REST|Plug-In]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Jira_Library.png&amp;diff=5729</id>
		<title>Datei:Jira Library.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Jira_Library.png&amp;diff=5729"/>
		<updated>2015-11-04T13:39:52Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Caellwein lud eine neue Version von „Datei:Jira Library.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Jira_Plugin_Reference/en&amp;diff=5728</id>
		<title>Jira Plugin Reference/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Jira_Plugin_Reference/en&amp;diff=5728"/>
		<updated>2015-11-04T13:37:38Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Test Case With Jira Issue Id.png|thumb|300px|A test case with a JIRA issue-ID]]&lt;br /&gt;
== JIRA Interface Plugin ==&lt;br /&gt;
The JIRA plugin allows for test-cases to be linked with an issue within the JIRA issue tracking system. For that, an optional issue-ID can be added to a testCase. Whenever a testcase with an associated Jira issue-ID is executed, the Jira database gets updated.&lt;br /&gt;
&lt;br /&gt;
After test-execution, the plugin is informed and sends an REST request (updateIssue) to the JIRA service. &lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;JIRA Server Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Before interacting with JIRA using webservices go to the JIRA system settings and ensure Remote-API-Access is ON.&lt;br /&gt;
For further information on how to configurate your JIRA server please refere to the [https://confluence.atlassian.com/display/JIRA/JIRA+User%27s+Guide JIRA user guide].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expecco Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Opening Extras &amp;gt; Settings &amp;gt; Pugins &amp;gt; JIRA Interface you can enter the JIRA connection details. If you enter them using the settings instead of the connection dialog itself you don&#039;t have to reenter them if you need to reconnect.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to JIRA ===&lt;br /&gt;
To connect to JIRA open Pugins &amp;gt; JIRA &amp;gt; Define JIRA Connection and enter the connection details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Jira_Connection.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JIRA Interface Library ==&lt;br /&gt;
In addition to the automatic issue update (which is controlled via the user interface and therefore requires no additional programming), a library of building blocks to interact with JIRA is provided. The library is based on REST for communication.&lt;br /&gt;
&lt;br /&gt;
Of course, the corresponding service endpoint has to be enabled and running on your JIRA server site.&lt;br /&gt;
&lt;br /&gt;
=== JIRA Interface Blocks ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Jira_Library.png]]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
As an alternative of using the JIRA Interface Library, you can also import a webservice description by yourself. &lt;br /&gt;
&lt;br /&gt;
*[[WSDL Service Import Plugin]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Online_Documentation#Library_and_Plugin_Overview | Online Documentation]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:FindTableSetting.png&amp;diff=5700</id>
		<title>Datei:FindTableSetting.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:FindTableSetting.png&amp;diff=5700"/>
		<updated>2015-10-21T08:46:03Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Caellwein lud eine neue Version von „Datei:FindTableSetting.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_TableDrivenBlock/en&amp;diff=5699</id>
		<title>Settings TableDrivenBlock/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_TableDrivenBlock/en&amp;diff=5699"/>
		<updated>2015-10-21T08:44:34Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Where To Find */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:FindTableSetting.png|thumb|150px|Where to find the settings for table driven tests]]&lt;br /&gt;
= Where to Find =&lt;br /&gt;
&lt;br /&gt;
The settings for the table editor can be found in the expecco settings-tree in the category &#039;Look &amp;amp; Feel&#039;.&lt;br /&gt;
&lt;br /&gt;
= Table Editor =&lt;br /&gt;
[[Bild:TableSetting.png|thumb|300px|Settings for table driven tests]]&lt;br /&gt;
The settings are applied to the table editor of the table driven block:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Set Default Values for new Steps&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the input pins of new steps will be initialized with default values. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Expand Compund Step&#039;&#039;&#039;&amp;lt;br&amp;gt; Open editor with expanded steps. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Font&#039;&#039;&#039;&amp;lt;br&amp;gt; The font to display the table in. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inputs === &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Adjust Editor to view&#039;&#039;&#039;&amp;lt;br&amp;gt; If ckeched the editor will be drawn on the column width. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Stretch input only&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked input pins will be drawn with column width if there is no output pin for the step. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Look-LogView=&lt;br /&gt;
&lt;br /&gt;
The settings are applied to the log view of the table driven block:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Expand Compund Step&#039;&#039;&#039;&amp;lt;br&amp;gt; Open editor with expanded steps. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Font&#039;&#039;&#039;&amp;lt;br&amp;gt; The font to display the table in. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inputs === &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Adjust Editor to view&#039;&#039;&#039;&amp;lt;br&amp;gt; If ckeched the editor will be drawn on the column width. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Stretch input only&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked input pins will be drawn with column width if there is no output pin for the step. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:FindTableSetting.png&amp;diff=5698</id>
		<title>Datei:FindTableSetting.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:FindTableSetting.png&amp;diff=5698"/>
		<updated>2015-10-21T08:44:01Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Settings_TableDrivenBlock/en&amp;diff=5697</id>
		<title>Settings TableDrivenBlock/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Settings_TableDrivenBlock/en&amp;diff=5697"/>
		<updated>2015-10-21T08:43:50Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:FindTableSetting.png|thumb|150px|Where to find the settings for table driven tests]]&lt;br /&gt;
= Where To Find =&lt;br /&gt;
&lt;br /&gt;
The settings for the table editor can be found in the expecco settings-tree in the category &#039;Look &amp;amp; Feel&#039;.&lt;br /&gt;
&lt;br /&gt;
= Table Editor =&lt;br /&gt;
[[Bild:TableSetting.png|thumb|300px|Settings for table driven tests]]&lt;br /&gt;
The settings are applied to the table editor of the table driven block:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Set Default Values for new Steps&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the input pins of new steps will be initialized with default values. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Expand Compund Step&#039;&#039;&#039;&amp;lt;br&amp;gt; Open editor with expanded steps. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Font&#039;&#039;&#039;&amp;lt;br&amp;gt; The font to display the table in. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inputs === &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Adjust Editor to view&#039;&#039;&#039;&amp;lt;br&amp;gt; If ckeched the editor will be drawn on the column width. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Stretch input only&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked input pins will be drawn with column width if there is no output pin for the step. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Look-LogView=&lt;br /&gt;
&lt;br /&gt;
The settings are applied to the log view of the table driven block:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Expand Compund Step&#039;&#039;&#039;&amp;lt;br&amp;gt; Open editor with expanded steps. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Font&#039;&#039;&#039;&amp;lt;br&amp;gt; The font to display the table in. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inputs === &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Adjust Editor to view&#039;&#039;&#039;&amp;lt;br&amp;gt; If ckeched the editor will be drawn on the column width. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Stretch input only&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked input pins will be drawn with column width if there is no output pin for the step. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
*&#039;&#039;&#039;Columns Width&#039;&#039;&#039;&amp;lt;br&amp;gt; The width (min) of the column. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Colums Width is fixed&#039;&#039;&#039;&amp;lt;br&amp;gt; If checked the column width is fixed and will not be ajusted to the window size. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5680</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5680"/>
		<updated>2015-10-13T09:17:50Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Common Options (Context Menu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to edit the freeze value of the selected pin.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add and Remove Pin&#039;&#039;&#039;&amp;lt;br&amp;gt;Add or remove a pin, if possible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5679</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5679"/>
		<updated>2015-10-13T09:17:41Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Step Specific Options (Context Menu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to edit the freeze value of the selected pin.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add and Remove Pin&#039;&#039;&#039;&amp;lt;br&amp;gt;Add or remove a pin, if possible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5678</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5678"/>
		<updated>2015-10-13T08:27:12Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Pin Specific Options (Context Menu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to edit the freeze value of the selected pin.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add and Remove Pin&#039;&#039;&#039;&amp;lt;br&amp;gt;Add or remove a pin, if possible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5677</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5677"/>
		<updated>2015-10-13T08:26:16Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Pin Specific Options (Context Menu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add and Remove Pin&#039;&#039;&#039;&amp;lt;br&amp;gt;Add or remove a pin, if possible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5676</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5676"/>
		<updated>2015-10-13T08:26:01Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Pin Specific Options (Context Menu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add and Remove Pin&#039;&#039;&#039;&amp;lt;br&amp;gt;Add or remove a pin if possible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Context_Pin_Menu.png&amp;diff=5675</id>
		<title>Datei:Context Pin Menu.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Context_Pin_Menu.png&amp;diff=5675"/>
		<updated>2015-10-13T08:23:41Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Caellwein lud eine neue Version von „Datei:Context Pin Menu.PNG“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Main_Menu.png&amp;diff=5674</id>
		<title>Datei:Main Menu.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Main_Menu.png&amp;diff=5674"/>
		<updated>2015-10-13T08:20:03Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Caellwein lud eine neue Version von „Datei:Main Menu.PNG“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5673</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5673"/>
		<updated>2015-10-13T08:18:40Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Main Menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Main_Menu.png&amp;diff=5672</id>
		<title>Datei:Main Menu.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Main_Menu.png&amp;diff=5672"/>
		<updated>2015-10-13T08:18:09Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: Caellwein lud eine neue Version von „Datei:Main Menu.PNG“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:BreakWithSuccessLineIndicator.png&amp;diff=5671</id>
		<title>Datei:BreakWithSuccessLineIndicator.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:BreakWithSuccessLineIndicator.png&amp;diff=5671"/>
		<updated>2015-10-13T08:09:43Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5670</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5670"/>
		<updated>2015-10-13T08:09:31Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Indicators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessLineIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Convert the table driven block to a compound block or copy as compound to clipboard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:WriteToOutput.png&amp;diff=5669</id>
		<title>Datei:WriteToOutput.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:WriteToOutput.png&amp;diff=5669"/>
		<updated>2015-10-13T08:06:45Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:WriteToEnvironment.png&amp;diff=5668</id>
		<title>Datei:WriteToEnvironment.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:WriteToEnvironment.png&amp;diff=5668"/>
		<updated>2015-10-13T08:06:29Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:ValueMustBeEqualTo.png&amp;diff=5667</id>
		<title>Datei:ValueMustBeEqualTo.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:ValueMustBeEqualTo.png&amp;diff=5667"/>
		<updated>2015-10-13T08:04:02Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:ValueMayNOTBeEqualTo.png&amp;diff=5666</id>
		<title>Datei:ValueMayNOTBeEqualTo.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:ValueMayNOTBeEqualTo.png&amp;diff=5666"/>
		<updated>2015-10-13T08:03:50Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Inconclusive.png&amp;diff=5665</id>
		<title>Datei:Inconclusive.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Inconclusive.png&amp;diff=5665"/>
		<updated>2015-10-13T08:03:29Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5664</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5664"/>
		<updated>2015-10-13T08:03:18Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Compare Pin Value */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Convert the table driven block to a compound block or copy as compound to clipboard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:BreakWithFailureIndicator.png&amp;diff=5663</id>
		<title>Datei:BreakWithFailureIndicator.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:BreakWithFailureIndicator.png&amp;diff=5663"/>
		<updated>2015-10-13T08:02:43Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5662</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5662"/>
		<updated>2015-10-13T07:57:57Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Compare Pin Value */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Convert the table driven block to a compound block or copy as compound to clipboard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5661</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5661"/>
		<updated>2015-10-13T07:57:25Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Compare Pin Value */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailureIndicator.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Convert the table driven block to a compound block or copy as compound to clipboard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5660</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5660"/>
		<updated>2015-10-13T07:56:07Z</updated>

		<summary type="html">&lt;p&gt;Caellwein: /* Compare Pin Value */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:TableDrivenEditor.png|thumb|300px|Table driven test editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following document describes the table driven test editor used to view and edit [[TableDrivenBlock Element |table driven blocks]]. The table driven test editor can be used for tests with a sequential test flow. &lt;br /&gt;
&lt;br /&gt;
If tests get more complex table driven blocks can be transformed to compound blocks as described [[#Main_Menu|here]]. &lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
[[Bild:Table Driven Editor Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The toolbar area consists of two different groups.&lt;br /&gt;
In the left function group of the toolbar you will find the buttons concerning the test execution, in the right area of the toolbar you will find the following functions concerning the presentation.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon Run.png]] Start a test run or continue after a breakpoint or execution pause. This allows for a changed table&#039;s functionality to be checked immediately, without a need to create an extra compound block or a testplan-item for it to be executed. If the edited block needs input values or other prerequisite setup for the test run, these should be defined in the tab named &amp;quot;Test/Demo&amp;quot; (which is the rightmost tab of the editor).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_RunWithDebugMode.png]] Start a test run but open a debugger window in case of test failure, even if the debugger is currently disabled in the settings. This kind of run is helpful during test development or error analysis. It enables debugging mode without changing the settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Collapse.png]] Collapse all step items; all In- and Output pins of a step will be hidden. This allows to find a specific step item faster and get a general impression of the table.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Bild:Icon_Expand.png]] Expand all step items; all In- and Outpur pins of a step will be visible. This allows to inspect the interaction between steps and to retrace a run.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Adding Steps ===&lt;br /&gt;
There are three possibilities to add new entries so called steps to the table:&lt;br /&gt;
* via drag &amp;amp; drop from the project tree&lt;br /&gt;
* by using the conext menu entry &#039;New Step&#039;&lt;br /&gt;
* or by copy &amp;amp; paste step from a table or network.&lt;br /&gt;
&lt;br /&gt;
The step is initially selected, indicated by the highlited row.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs of the new created steps are set to its default value dependent on the [[ TableDrivenBlock_Settings/en |settings]] or if copied the values are adapted from the copied step.&lt;br /&gt;
&lt;br /&gt;
=== Selecting Steps ===&lt;br /&gt;
Steps can be selected by left-clicking on it. Additional steps are selected by holding down the Shift-key in conjunction to the left mouse button. In a similar way, pressing the Control-key (CTRL or STRG) toggles steps into or out of the selection.&lt;br /&gt;
&lt;br /&gt;
Another possibility to select multiple steps at a time is to mark a selection rectangle area with the mouse, which selects all steps (and other elements) that are within that area.&lt;br /&gt;
&lt;br /&gt;
=== Arranging Steps === &lt;br /&gt;
To arrange steps you can move rows up and down in the table, replace steps and remove them via the context menu. Since tables represent a sequential test flow you reorganize the execution order by arranging steps.&lt;br /&gt;
&lt;br /&gt;
=== Supplying Steps with Values ===&lt;br /&gt;
There are three different ways to set a value for a certain step:&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromFreezeValue.png]] Values can be set directly and be &#039;frozen&#039; to the pin.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromEnvironment.png]] Values can be read from environment variables. If the environment contains a variable whose datatype is matching the pins datatype the variable will be suggested.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ReadFromPin.png]] Values can be read from input pins. If the block description contains a pin whose datatype is matching the pins datatype the pin will be suggested.&lt;br /&gt;
&lt;br /&gt;
== Output Pin Operations ==&lt;br /&gt;
=== Compare Pin Value ===&lt;br /&gt;
The following operations can be used to ensure a specific value at this pin: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMustBeEqualTo.png]] &#039;&#039;&#039;value must be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin must be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:ValueMayNOTBeEqualTo.png]] &#039;&#039;&#039;value may NOT be equal to&#039;&#039;&#039;&amp;lt;br&amp;gt; The value at this pin may not be equal to the value accessed as identified. Otherwise the test of the table driven block will fail.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithSuccess.png]] &#039;&#039;&#039;Break with success&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with success.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakWithFailure.png]] &#039;&#039;&#039;Failed&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will break with a failure.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:Inconclusive.png]] &#039;&#039;&#039;Inconclusive&#039;&#039;&#039;&amp;lt;br&amp;gt; If this pin is triggered the execution of the table driven block will stop and the execution status will be inconclusive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Pin Value ===&lt;br /&gt;
The following operations can be used to make the value, available at this pin, accessible: &lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToEnvironment.png]] &#039;&#039;&#039;Write to Environment Variable&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to a environment variable to further use.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:WriteToOutput.png]] &#039;&#039;&#039;Write to Output&#039;&#039;&#039;&amp;lt;br&amp;gt; Write the value to the table driven blocks output pin. The value can be accessed in the sequenze the block is executed in, but not be accessed in the table driven block itself.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Indicators ==&lt;br /&gt;
*[[Bild:BreakWithSuccessIndicator.png]] The stap has a break with success set at a output pin. When the output pin is triggered the execution of the table is aborted with success as return value.&lt;br /&gt;
&lt;br /&gt;
*[[Bild:BreakPointed.png]] The step has a breakpoint set. When reached during a test run, the executir will pause and wait for either the &amp;quot;Run/Continue&amp;quot; or the &amp;quot;Single-Step&amp;quot; button tp be pressed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
&lt;br /&gt;
=== Main Menu ===&lt;br /&gt;
[[Bild:Main Menu.PNG|thumb|250px|Main Menu Options]]&lt;br /&gt;
This menu can be found as &#039;Diagram&#039; in the main menu:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Convert the table driven block to a compound block or copy as compound to clipboard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Import from CSV file ...&#039;&#039;&#039;&amp;lt;br&amp;gt;Add new steps and freeze the values from the imported csv file to the input pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Environment...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to inspect the tables environment.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Menu.PNG|thumb|250px|Common Options]]&lt;br /&gt;
When nothing is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Expand or collapse all steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Step Menu.PNG|thumb|250px|Step Specific Options]]&lt;br /&gt;
When a step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Copy, Paste and Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy and delete the selected step or insert after selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Add Extra Page on Selected Item&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a extra page on the selected step to inspect the steps functionality.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;New Step&#039;&#039;&#039;&amp;lt;br&amp;gt;Add a new step item to the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Replace By&#039;&#039;&#039;&amp;lt;br&amp;gt;Replace the selected item by a new step item.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected step in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toggle Breakpoint&#039;&#039;&#039;&amp;lt;br&amp;gt;Toggle a breakpoint on the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple Step Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Multiple Step Menu.PNG|thumb|250px|Multiple Step Specific Options]]&lt;br /&gt;
When more than one step is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;lt;br&amp;gt;Delete the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Up and Move Down&#039;&#039;&#039;&amp;lt;br&amp;gt;Move the selected steps in the indicared direction within the table.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Properties...&#039;&#039;&#039;&amp;lt;br&amp;gt;Open a dialog to change the background of the selected steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Aspect&#039;&#039;&#039;&amp;lt;br&amp;gt;Contains menu entries to expand or collapse all steps.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Refactor&#039;&#039;&#039;&amp;lt;br&amp;gt;Extract, or extract and replace selected steps with, a new table with a copy of the selected steps.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pin Specific Options (Context Menu) === &lt;br /&gt;
[[Bild:Context Pin Menu.PNG|thumb|250px|Pin Specific Options]]&lt;br /&gt;
When a pin is selected in the editor:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Open Editor&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an editor to rename the selected step.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Goto&#039;&#039;&#039;&amp;lt;br&amp;gt;Open an dialog to ask for a step number to go to. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Find, Find Next and Find Previous&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the search function and find the next or previous matching step. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Move Variable To&#039;&#039;&#039;&amp;lt;br&amp;gt;Move a value, dedicated to the steps pin, to the table&#039;s pin or environment.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Freeze and Unfreeze&#039;&#039;&#039;&amp;lt;br&amp;gt;Freeze or unfreeze default values to the pins. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Aspect and behavour of a table driven block can be affected via the [[TableDrivenBlock_Settings/en | Settings Dialog]].&lt;/div&gt;</summary>
		<author><name>Caellwein</name></author>
	</entry>
</feed>