<?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=Az</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=Az"/>
	<link rel="alternate" type="text/html" href="https://doc.expecco.de/wiki/Spezial:Beitr%C3%A4ge/Az"/>
	<updated>2026-04-26T01:48:13Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium&amp;diff=5403</id>
		<title>Appium</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium&amp;diff=5403"/>
		<updated>2015-08-26T14:19:23Z</updated>

		<summary type="html">&lt;p&gt;Az: Az verschob die Seite Appium nach Appium Plugin Reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Appium Plugin Reference]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5402</id>
		<title>Appium Plugin Reference</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5402"/>
		<updated>2015-08-26T14:19:23Z</updated>

		<summary type="html">&lt;p&gt;Az: Az verschob die Seite Appium nach Appium Plugin Reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobilen Endgeräten, oder auf emulierten / simulierten Geräten durchgeführt werden. Hierbei werden sowohl Android- als auch iOS-Geräte unterstützt. expecco bietet mit seinem Appium Plugin eine Schnittstelle zur Ausführung von Tests mithilfe von Appium an.&lt;br /&gt;
Das erste Kapitel dieser Dokumentation beschreibt die Verwendung des Appium Bundles, einer von eXept erstellten Zusammenstellung von Appium, dem Android SDK und des JDK. Mit dieser können Sie schnell erste Tests umsetzen. &lt;br /&gt;
Der erste Abschnitt des Kapitels erläutert die Installation des Bundles auf Ihrem Betriebssystem. Sollten Sie das Bundle bereits installiert haben, so können Sie diesen Abschnitt überspringen. &lt;br /&gt;
Im Anschluss wird beschrieben, wie Sie die einzelnen Komponenten des Bundles starten können. Um einen praktischen Eindruck von unserer Appium Implementierung zu bekommen, wird zum Ende des Kapitels ein kurzes Tutorial beschrieben, wie Sie erste Tests mithilfe des Bundles ausführen können.&lt;br /&gt;
Im zweiten Kapitel soll anhand eines beispielhaften Testaufbaus das Appium Plugin und dessen Interaktion mit dem Appium Server, zum Testen von mobilen Anwendungen, näher erläutert werden. Hierbei wird der Fokus auf die dazu verwendeten Technologien gesetzt um Entwicklern einen Ansatzpunkt zum selbständigen entwickeln von Bausteinen oder zur Erweiterung der bestehenden Funktionsbibliothek zu ermöglichen.  &lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation des Bundles ==&lt;br /&gt;
 &lt;br /&gt;
Um schnell Ihre ersten Schritte mit dem mobilen Testen in expecco durchzuführen, können Sie unter folgender Adresse das Appium Bundle herunterladen: [ Here be link ].&lt;br /&gt;
Der Download besteht aus einer einzelnen Installationsdatei. Nachdem Sie diese heruntergeladen haben, können Sie die Installation mit einem Doppelklick auf die Datei starten. Folgen Sie dann den Anweisungen des Installationsprogramms und wählen Sie einen Installationsort für das Bundle aus. Während des Installationsvorgangs wird unter Umstände die Appium App gestartet. Diese können Sie wieder schließen, da der Appium Server für den Test später direkt gestartet wird.( Nach erfolgreicher Installation können Sie, wie im nächsten Abschnitt beschrieben, Ihren ersten Test ausführen.)&lt;br /&gt;
&lt;br /&gt;
== Appium Server und Android Emulator starten ==&lt;br /&gt;
 &lt;br /&gt;
Die beiden Hauptkomponenten des Bundles sind zum einen der Android Emulator, auf dem die Test ausgeführt werden, sowie der Appium Server, welcher die Kommunikation zwischen expecco und dem Emulator ermöglicht. Sie können diese beiden Komponenten direkt über die beiden Shortcuts auf dem Desktop starten, die während der Installation angelegt wurden. Alternativ können Sie auch die beiden Batchdateien &amp;quot;start_appium.bat&amp;quot; und &amp;quot;start_emulator_arm.bat&amp;quot; im Installationsverzeichnis des Bundles starten. Der Emulator benötigt in der Regel einige Minuten zum Hochfahren.&lt;br /&gt;
Beim ersten Start zeigt der Emulator ein kurzes Tutorial an, welches durchgearbeitet werden muss, bevor mit dem Testen begonnen werden kann. Klicken Sie zunächst, wie auf dem Bildschirm angezeigt, auf den Launcher-Icon unten in der Mitte. Nachdem der Launcher sich geöffnet hat, wird auf dem Bildschirm die Anweisung angezeigt, die Kamera-App zu starten. Klicken Sie stattdessen einfach auf den blauen OK-Button rechts unten. Der Emulator wird speichern, dass Sie das Tutorial bereits durchgearbeitet haben und es in Zukunft nicht mehr anzeigen. &lt;br /&gt;
 &lt;br /&gt;
== Verbindungsaufbau über den Appium Verbindungsdialog ==&lt;br /&gt;
&lt;br /&gt;
Um über den Appium-Server eine Verbindung zu einer mobilen Anwendung aufzubauen, wechseln Sie zunächst in expecco in den GUI-Browser. Dort können Sie auf der linken Seite &#039;&#039;Verbinden&#039;&#039; auswählen und dann im erscheinenden Dropdownmenü &#039;&#039;Appium&#039;&#039; auswählen. Daraufhin öffnet sich der Appium Verbindungsdialog (siehe Screenshot) in dem Sie die gewünschten Parameter für die Verbindung konfigurieren.&lt;br /&gt;
Geben Sie zunächst die Adresse des Appium Server in das Eingabefeld ein. Standardmäßig wird der Appium Server auf Port &#039;&#039;4723&#039;&#039; gestartet. Geben Sie also folgendes ein:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;IP des Appium Hostrechners&amp;gt;:4723/wd/hub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen Sie die Konfiguration für die Verbindung angeben. Wenn Sie das Appium Bundle verwenden, dann können Sie durch einen Klick auf &#039;&#039;Bundle Settings&#039;&#039; rechts oben den Dialog automatisch mit den korrekten Einstellungen befüllen.&lt;br /&gt;
Um den Dialog zu befüllen, wählen Sie links unten aus der Dropdownbox die gewünschten sogenannten Capabilities aus. Um sie der Konfiguration hinzuzufügen, klicken Sie auf &#039;&#039;Entfernen&#039;&#039;. Danach können Sie in der Liste im Dialog die entsprechenden Werte für die einzelnen Capabilities eingeben.&lt;br /&gt;
Die folgenden Capabilities sind für einen Verbindungsaufbau notwendig:&lt;br /&gt;
&lt;br /&gt;
* plattformName Wählen Sie hier aus, ob Sie eine Android-App oder eine iOS-App automatisieren wollen.&lt;br /&gt;
* udid Wählen Sie hier aus, auf welchem Gerät Sie die App automatisieren wollen, z.B. &#039;&#039;emulator-5554&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
&lt;br /&gt;
* appPackage Geben Sie hier das Package der zu automatisierenden App an, z.B. &#039;&#039;com.apple.calculator&#039;&#039;&lt;br /&gt;
* appActivity Geben Sie hier die Activity innerhalb des Packages an, &amp;quot;.Calculator&amp;quot;&lt;br /&gt;
Für iOS-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
* bundleId Geben Sie hier die Bundle-ID der zu automatisierenden App an, z.B. &amp;quot;com.apple.calculator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_connect_dialog_bundle_settings.png| 500px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle gewünschten Capabilities hinzugefügt haben, können Sie mit einem Klick auf &#039;&#039;Verbinden&#039;&#039; den Verbindungsaufbau starten.&lt;br /&gt;
Weitere Informationen zu verfügbaren Capabilities finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://appium.io/slate/en/master/?java#appium-server-capabilities&lt;br /&gt;
&lt;br /&gt;
== Ersten Test ausführen ==&lt;br /&gt;
 &lt;br /&gt;
Um einen ersten Einblick ins Testen mobiler Anwendungen mit expecco zu bekommen, können Sie nun einen der Beispieltests ausführen. Starten Sie zunächst expecco über die entsprechende Verknüpfung auf dem Desktop oder im Startmenü. In expecco klicken Sie &amp;quot;Datei -&amp;gt; Öffnen ...&amp;quot; in der Menüleiste aus und navigieren ins &lt;br /&gt;
Verzeichnis &amp;quot;&amp;lt;expeccoInstallationsverzeichnis&amp;gt;\testsuites\examples&amp;quot;. &lt;br /&gt;
Dort wählen Sie die Testsuite &amp;quot;m01_Appium.ets&amp;quot; aus. Diese enthält einige Beispieltestfälle, welche über Appium auf dem Android Emulator ausgeführt werden können. Bevor Sie den ersten Test ausführen, stellen Sie bitte sicher, dass Sie sowohl den Appium Server als auch den Android Emulator gestartet haben und beide bereit sind. Der Emulator sollte fertig hochgefahren und das oben erwähnte Tutorial mindestens einmal durch gearbeitet worden sein. Der Appium Server ist bereit, wenn er die ersten Logeinträge auf seiner Konsole ausgibt. Der erste Test, welchen Sie ausführen können, befindet sich im Testplan &amp;quot;Simple Calculator Test&amp;quot;. Dieser öffnet auf dem Emulator den Standardtaschenrechner und nutzt ihn um eine einfache Rechnung durchzuführen. Sie führen ihn aus indem sie einfach den entsprechenden Testplan navigieren und im Editor auf der rechten Seite auf den kleinen grünen Pfeil klicken (siehe Screenshot).&lt;br /&gt;
&lt;br /&gt;
= Entwicklerguide =&lt;br /&gt;
&lt;br /&gt;
== Architektur und Technologien ==&lt;br /&gt;
&lt;br /&gt;
Die Anbindung an das Appium Testframework wurde über den &#039;Appium Driver&#039;, einer Weiterentwicklung des Selenium WebDriver, umgesetzt. Das auf HTML und JavaScript basierende Interface wurde funktional so erweitert, dass es als Schnittstelle zum Appium Server verwendet werden kann und dadurch dessen Dienste zum Testen von mobilen Anwendungen genutzt werden können. Diese beiden Komponenten kommunizieren über das JSON Wire Protokoll miteinander.&lt;br /&gt;
Zur Zeit unterstützt Appium das Testen auf iOS und Android Systemen. Grundsätzlich können die Test in diversen Programmiersprachen geschrieben werden. Jedoch muss beim Erstellen der Tests, definiert werden, auf welchem System sich die zu testende Anwendung befindet. An dieser Definition orientiert sich der Server, sucht sich die auszuführenden Aktionen heraus und sendet diese Befehle in einer dem Zielsystem verständlichen Form an die Endgeräte. Als Middleware für Android Systeme wird die Android Debug Bridge genutzt. Für iOS Systeme hingegen wird Instruments verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_architekturskizze_mit_konsolenfenster.png | 650px|]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Themensammlung&amp;diff=5401</id>
		<title>Themensammlung</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Themensammlung&amp;diff=5401"/>
		<updated>2015-08-26T14:18:47Z</updated>

		<summary type="html">&lt;p&gt;Az: /* UI Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= expecco =&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
* [[ Release Notes expecco]]&lt;br /&gt;
* [[ Release Notes expecco/en ]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* [[ expecco Overview | Overview]] -- Empty!&lt;br /&gt;
* [[ expecco Overview/en | Overview/en ]] -- empty!&lt;br /&gt;
* [[ Installation ]] - initial installation, license files, patches&lt;br /&gt;
* [[ Installation/en ]] - initial installation, license files, patches&lt;br /&gt;
* [[ Configuration &amp;amp; Setup ]] - jre/jdk setup, pathes&lt;br /&gt;
* [[ Configuration &amp;amp; Setup/en ]] - jre/jdk setup, pathes&lt;br /&gt;
* [[ Personal Settings ]] - editor settings&lt;br /&gt;
* [[ Personal Settings/en ]] - editor settings&lt;br /&gt;
* [[ Report Generation ]]&lt;br /&gt;
* [[ Report Generation/en ]]&lt;br /&gt;
* [[ Concepts]] - concepts; testplan, testcase, activities, verdicts&lt;br /&gt;
* [[ Concepts/en]] - concepts; testplan, testcase, activities, verdicts&lt;br /&gt;
* [[ Command Line Options | Command Line Options and RPC Services ]]&lt;br /&gt;
* [[ Command Line Options/en | Command Line Options and RPC Services/en ]]&lt;br /&gt;
* [[ Glossary ]]&lt;br /&gt;
* [[ Glossary/en ]]&lt;br /&gt;
&lt;br /&gt;
== expecco UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ Menu ]] empty!&lt;br /&gt;
* [[ Menu/en ]] empty!&lt;br /&gt;
* [[ Toolbar ]] empty!&lt;br /&gt;
* [[ Toolbar/en ]] empty!&lt;br /&gt;
* [[ Navigation Tree ]] empty!&lt;br /&gt;
* [[ Navigation Tree/en ]] empty!&lt;br /&gt;
* [[ Settings ]] empty!&lt;br /&gt;
* [[ Settings/en ]] empty!&lt;br /&gt;
* [[ Testsuite Browser ]] empty!&lt;br /&gt;
* [[ Testsuite Browser/en ]] empty!&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
&lt;br /&gt;
Achtung - Namen wurden in expecco geändert:&lt;br /&gt;
Alle Namen wie &#039;XXXDescriptionEditor&#039; und &#039;XXXEditor&#039; werden nun zu &#039;XXX_Editor&#039; (immer Unterstrich, niemals Description)&lt;br /&gt;
 &lt;br /&gt;
* [[ Scheme Editor ]] ab&lt;br /&gt;
* [[ Scheme Editor/en ]]&lt;br /&gt;
* [[ Documentation Editor ]] sv&lt;br /&gt;
* [[ Documentation Editor/en ]]&lt;br /&gt;
* [[ History Editor ]] sv&lt;br /&gt;
* [[ History Editor/en ]]&lt;br /&gt;
* [[ BlockFunctionalityTestEditor  ]] ca&lt;br /&gt;
* [[ BlockFunctionalityTestEditor/en ]]&lt;br /&gt;
* [[ BlockFunctionalityRunner ]] ca&lt;br /&gt;
* [[ BlockFunctionalityRunner/en ]]&lt;br /&gt;
* [[ BlockSkill Editor  ]] ab&lt;br /&gt;
* [[ BlockSkill Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ ElementaryBlock Editor-Code Editor ]] cg&lt;br /&gt;
* [[ ElementaryBlock Editor-Code Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ KeywordBlock Editor-KeywordActionList Editor ]] ab&lt;br /&gt;
* [[ KeywordBlock Editor-KeywordActionList Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ CompoundBlock Editor-CompoundWorksheet Editor ]] ab&lt;br /&gt;
* [[ CompoundBlock Editor-CompoundWorksheet Editor/en ]]&lt;br /&gt;
* [[ CompoundBlock Editor-Environment Editor  ]] ca&lt;br /&gt;
* [[ CompoundBlock Editor-Environment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ TestDataGeneratorBlock Editor-TestData Editor ]] cg&lt;br /&gt;
* [[ TestDataGeneratorBlock Editor-TestData Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ TableDrivenBlock Editor-Table Editor ]]&lt;br /&gt;
* [[ TableDrivenBlock Editor-Table Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Testplan Editor-TestplanEnvironment Editor  ]] ca&lt;br /&gt;
* [[ Testplan Editor-TestplanEnvironment Editor/en ]]&lt;br /&gt;
* [[ Testplan Editor-TestplanListView Editor ]] ca&lt;br /&gt;
* [[ Testplan Editor-TestplanListView Editor/en ]]&lt;br /&gt;
* [[ Testplan Editor-ReportParameter Editor ]] ab&lt;br /&gt;
* [[ Testplan Editor-ReportParameter Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Testsuite Editor-Environment Editor ]] ca&lt;br /&gt;
* [[ Testsuite Editor-Environment Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-ExecutionSettings Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-ExecutionSettings Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-ReportParameter Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-ReportParameter Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-Metadata Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-Metadata Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-StatisticData Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-StatisticData Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ TestsuiteHistory Editor ]] sv&lt;br /&gt;
* [[ TestsuiteHistory Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Datatype Editor ]] cg&lt;br /&gt;
* [[ Datatype Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Inventory Editor ]] ab&lt;br /&gt;
* [[ Inventory Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ ReportParameter Editor]]&lt;br /&gt;
* [[ ReportParameter Editor/en]]&lt;br /&gt;
&lt;br /&gt;
* [[ Resource Editor ]] ab&lt;br /&gt;
* [[ Resource Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Skill Editor ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Skill Editor/en ]] -- Attention:only in German&lt;br /&gt;
&lt;br /&gt;
* [[ CategoryContainer Editor ]] sv&lt;br /&gt;
* [[ CategoryContainer Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Documentation Editor ]] sv&lt;br /&gt;
* [[ Documentation Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ FileAttachment Editor ]] cg&lt;br /&gt;
* [[ FileAttachment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ URLAttachment Editor ]] cg&lt;br /&gt;
* [[ URLAttachment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ ReportTemplateAttachment Editor ]] ab&lt;br /&gt;
* [[ ReportTemplateAttachment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ GUI Editor-GUICode Editor ]] cg&lt;br /&gt;
* [[ GUI Editor-GUICode Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
==Tree-Elements==&lt;br /&gt;
&lt;br /&gt;
* [[ Tree Elements ]] ab&lt;br /&gt;
* [[ Tree Elements/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Datatype Element ]] cg&lt;br /&gt;
* [[ Datatype Element/en ]]&lt;br /&gt;
* [[ Testplan Element ]] ca&lt;br /&gt;
* [[ Testplan Element/en ]]&lt;br /&gt;
* [[ ElementaryBlock Element ]] cg&lt;br /&gt;
* [[ ElementaryBlock Element/en ]]&lt;br /&gt;
* [[ CompoundBlock Element ]] ab&lt;br /&gt;
* [[ CompoundBlock Element/en ]]&lt;br /&gt;
* [[ Inventory Element ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Inventory Element/en ]] -- Attention: only in German&lt;br /&gt;
* [[ Skill Element ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Skill Element/en ]] -- Attention: only in German&lt;br /&gt;
* [[ Resource Element ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Resource Element/en ]] -- Attention: only in German&lt;br /&gt;
* [[ Attachment Element ]] cg&lt;br /&gt;
* [[ Attachment Element/en ]]&lt;br /&gt;
* [[ ReportTemplate Element ]] ab&lt;br /&gt;
* [[ ReportTemplate Element/en ]]&lt;br /&gt;
* [[ KeywordBlock Element ]] ab&lt;br /&gt;
* [[ KeywordBlock Element/en ]]&lt;br /&gt;
* [[ TestDataGeneratorBlock Element ]] cg&lt;br /&gt;
* [[ TestDataGeneratorBlock Element/en ]]&lt;br /&gt;
* [[ VirtualBlock Element ]] sv&lt;br /&gt;
* [[ VirtualBlock Element/en ]]&lt;br /&gt;
* [[ UnimplementedBlock Element ]] sv&lt;br /&gt;
* [[ UnimplementedBlock Element/en ]]&lt;br /&gt;
* [[ GUIBlock Element ]] cg&lt;br /&gt;
* [[ GUIBlock Element/en ]]&lt;br /&gt;
* [[ Block Element ]] sv&lt;br /&gt;
* [[ Block Element/en ]]&lt;br /&gt;
* [[ Folder Element ]] sv&lt;br /&gt;
* [[ Folder Element/en ]]&lt;br /&gt;
&lt;br /&gt;
==Diagram-Elements==&lt;br /&gt;
&lt;br /&gt;
Achtung: DiagramElements-XXXPin gehen nun alle nach DiagramElements-Pin#typeofPin. Also z.B. DiagramElements-Pin#Enable_Output_pin.&lt;br /&gt;
entsprechende hash-tags müssen in DiagramElements-Pin erhalten bleiben.&lt;br /&gt;
&lt;br /&gt;
* [[ DiagramElements-Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ DiagramElements-Pin#Enable Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Cancel Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Iterate Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Timelimit Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Performer Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Exception Output Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Enable Output Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#ExecutionTime Output Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Output Pin ]]&lt;br /&gt;
&lt;br /&gt;
* [[ DiagramElements-Step ]]&lt;br /&gt;
* [[ DiagramElements-Step/en ]]&lt;br /&gt;
* [[ DiagramElements-AttachmentStep ]]&lt;br /&gt;
* [[ DiagramElements-AttachmentStep/en ]]&lt;br /&gt;
* [[ DiagramElements-Connection ]]&lt;br /&gt;
* [[ DiagramElements-Connection/en ]]&lt;br /&gt;
* [[ DiagramElements-PinDescription ]]&lt;br /&gt;
* [[ DiagramElements-PinDescription/en ]]&lt;br /&gt;
* [[ DiagramElements-Annotation ]] -- Achtung: nur auf Deutsch&lt;br /&gt;
* [[ DiagramElements-Annotation/en ]] -- Attention: only in German&lt;br /&gt;
* [[ DiagramElements-Probe ]]&lt;br /&gt;
* [[ DiagramElements-Probe/en ]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Additional tools in the &amp;quot;Extras&amp;quot;-Menu ===&lt;br /&gt;
&lt;br /&gt;
* [[Tools_Notepad/en | Notepad]]: A postIt-like text editor and code evaluation window&lt;br /&gt;
* [[Tools_FileBrowser/en | File Browser]]: A tool to search for and manipulate files and their contents&lt;br /&gt;
* [[Tools_ClassBrowser/en | Class Browser]]: Expert tool to investigate and manipulate class code&lt;br /&gt;
* [[Tools_ProcessMonitor/en | Process Monitor]]: A tool to show active execution processes (threads)&lt;br /&gt;
* [[Tools_Transcript/en | Transcript]]: A message and trace window&lt;br /&gt;
&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser/en | Test Suite Difference Browser]]: To find differences between two test suites&lt;br /&gt;
&lt;br /&gt;
=== Additional functions in the &amp;quot;Extras&amp;quot; Menu ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Explorer&amp;quot; / &amp;quot;Explorer In...&amp;quot;: opens a Windows Explorer window on one of the common directories (Windows platform only)&lt;br /&gt;
* &amp;quot;Finder&amp;quot; / &amp;quot;Finder In...&amp;quot;: opens a Finder window on one of the common directories (Mac OSX platform only)&lt;br /&gt;
* Screenshot: generates a file containing a screenshot image (in bmp, png or tiff format)&lt;br /&gt;
* [[Tools_ModelTranslationEditor/en | Model Translation Editor]]: To define language-translations for model elements&lt;br /&gt;
* [[Tools_ImportScripts/en | Import Shell or Batch Scripts]]: To generate blocks for existing test/automation scripts&lt;br /&gt;
&lt;br /&gt;
=== Low level debug functions found in the &amp;quot;Extras&amp;quot;-&amp;quot;Debugging&amp;quot; Menu ===&lt;br /&gt;
&lt;br /&gt;
* [[ToolsMenuFunctions#ShowAllExternalConnections/en | Show all External Connections]]: To find open handles &lt;br /&gt;
* [[ToolsMenuFunctions#ShutDownBridgeConnections/en | Shut Down Bridge Connections]]: To tear down leftover JavaBridge connections&lt;br /&gt;
* [[ToolsMenuFunctions#CloseAllSocketConnections/en | Close all Socket Connections]]: To tear down leftover Socket (interprocess communication) connections&lt;br /&gt;
* [[ToolsMenuFunctions#CloseAllSerialConnections/en | Close all Serial Connections]]: To tear down leftover Serial connections&lt;br /&gt;
&lt;br /&gt;
* [[ToolsMenuFunctions#ShowMemoryUsageByObjectType/en | Show Memory Usage by Object Type]]: Detailed information about memory usage &lt;br /&gt;
* [[ToolsMenuFunctions#Memory_Cleanup/en | Memory Cleanup]]: Force memory cleanup to release unused resources&lt;br /&gt;
&lt;br /&gt;
== Standard Library Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[ Standard Library ]] -- A common, domain independent library&lt;br /&gt;
&lt;br /&gt;
== Plugins and Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== UI Testing ===&lt;br /&gt;
&lt;br /&gt;
* [[ Selenium Web Test Plugin ]] -- Web Page Tests and Interaction&lt;br /&gt;
* [[ Selenium Web Test Plugin/en ]]&lt;br /&gt;
* [[ SeleniumLibrary Reference ]] -- Library reference&lt;br /&gt;
&lt;br /&gt;
* [[ Appium Plugin Reference ]] -- Mobile UI Testing on Android and iOS using Appium&lt;br /&gt;
&lt;br /&gt;
=== Code Execution ===&lt;br /&gt;
&lt;br /&gt;
* [[ Groovy Code Execution Plugin/en ]] -- allows for Groovy code to be executed on the SUT&lt;br /&gt;
* [[ VBScript | VisualBasic Script Plugin/en ]] -- allows VisualBasic code to be executed either locally or on the SUT&lt;br /&gt;
* [[ Java Browser ]] -- allows for Java classes to be browsed in the SUT&lt;br /&gt;
* [[ Java Browser/en ]]&lt;br /&gt;
* [[ Java Debugger ]] -- allows to debug Groovy blocks and other code executed by Java Bridge in (remote) JVM&lt;br /&gt;
* [[ Java Debugger/en ]]&lt;br /&gt;
* [[ SmallSense ]] -- together with [[ Java Browser/en ]] provides basic completion support for Groovy code. &lt;br /&gt;
* [[ SmallSense/en ]]&lt;br /&gt;
&lt;br /&gt;
=== Manual Test Support Plugins ===&lt;br /&gt;
&lt;br /&gt;
* [[ Manual Test Plugin ]] -- guides users through manual tests&lt;br /&gt;
* [[ Manual Test Import Plugin ]] -- imports test specifications written in Word or Excel&lt;br /&gt;
&lt;br /&gt;
=== Misc Plugins ===&lt;br /&gt;
&lt;br /&gt;
* [[ GembirdPowerControlPlugin Reference ]] -- control a power plug&lt;br /&gt;
&lt;br /&gt;
=== QM Interface Plugins ===&lt;br /&gt;
&lt;br /&gt;
* [[ PolarionPlugin Reference ]] - automate execution from &amp;amp; interact with Polarion&lt;br /&gt;
* [[ expeccoNET Plugin Reference ]] - automate execution from &amp;amp; interact with expeccoNET&lt;br /&gt;
* [[ HP Quality Center Plugin Reference ]] - automate execution from and interact with HP Quality Center&lt;br /&gt;
* [[ Jira Plugin Reference/en]] - interact with Jira&lt;br /&gt;
* [[ Jira Plugin Reference ]] - interact with Jira&lt;br /&gt;
&lt;br /&gt;
=== Specification Import/Export ===&lt;br /&gt;
&lt;br /&gt;
* [[ WSDL Service Import Plugin ]] -- import service actions from a WSDL service description&lt;br /&gt;
* [[ XMI Diagram Import Plugin ]] -- import XMI activity diagrams from Enterprise Architect&lt;br /&gt;
&lt;br /&gt;
=== Data/Message/Document Formats ===&lt;br /&gt;
&lt;br /&gt;
* [[ ASN1 Support ]] -- parse ASN1 specifications; read/write/verify/modify ASN1 encoded messages&lt;br /&gt;
* [[ GDMO Support ]] -- read/write/verify/modify GDMO objects&lt;br /&gt;
* [[ DTD, XSD Support ]] -- read type specifications&lt;br /&gt;
* [[ SWIFT Plugin ]] -- read/write/verify/modify SWIFT messages&lt;br /&gt;
* [[ EDI/Edifact Plugin | EDI / Edifact Plugin ]] -- read/write/verify/modify EDI messages; parse message specifications in various formats;&lt;br /&gt;
* [[ EDI/Idoc Plugin | EDI / Idoc Plugin ]] -- to be documented&lt;br /&gt;
* [[ EDI/X12 Plugin | EDI / X12 Plugin ]] -- to be documented&lt;br /&gt;
* [[ PDF Support ]] -- read PDF file structure; generate PDF documents&lt;br /&gt;
* [[ ODF Support ]] -- read ODF file structure&lt;br /&gt;
* [[ JSON Support ]] -- encode/decode JSON messages&lt;br /&gt;
* [[ PEG Parser ]] -- to parse arbitrary messages/texts&lt;br /&gt;
&lt;br /&gt;
=== Communications/Protocols ===&lt;br /&gt;
&lt;br /&gt;
* [[ FTP Support ]] -- ftp client / ftp server / sftp client &lt;br /&gt;
* [[ HTTP Support ]] -- http client / http server &lt;br /&gt;
* [[ Telnet Protocol ]] -- client / server&lt;br /&gt;
* [[ SSL Protocol ]]&lt;br /&gt;
* [[ IMAP &amp;amp; POP3 Support ]]&lt;br /&gt;
* [[ NFS Support ]] -- server&lt;br /&gt;
* [[ SunRPC Support ]] -- client &amp;amp; server&lt;br /&gt;
* [[ Thrift Support ]] &lt;br /&gt;
* [[ MQueue Plugin ]] -- websphere/mainframe interface&lt;br /&gt;
* [[ Serial Port Communication ]] &lt;br /&gt;
* [[ Parallel Port Communication ]] &lt;br /&gt;
* [[ USB Port Communication ]] &lt;br /&gt;
* [[ ChipCard/SmartCard Package ]] - GSM, EC, ISO7816 cards and other standards via GemPlus, Oros and other interfaces&lt;br /&gt;
* [[ GPIB Interface ]] - measurement device interface&lt;br /&gt;
* [[ CanBUS Interface ]] - low level interface via serial or USB interface&lt;br /&gt;
* [[ LDAP Interface ]]&lt;br /&gt;
* [[ OLE Interface ]]&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
* [[ ODBC Interface ]]&lt;br /&gt;
* [[ Oracle Native Interface ]]&lt;br /&gt;
* [[ SQLite Interface ]]&lt;br /&gt;
&lt;br /&gt;
==== NoSQL ==== &lt;br /&gt;
* [[ Cassandra Interface ]] &lt;br /&gt;
* [[ CouchDB Interface ]]&lt;br /&gt;
* [[ MongoDB Interface ]]&lt;br /&gt;
* [[ SandstoneDB Interface ]]&lt;br /&gt;
* [[ Goods-DB Interface ]]&lt;br /&gt;
&lt;br /&gt;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
* [[ User Defined Menu Items ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Concepts, Hints, Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
* [[ expecco API ]]&lt;br /&gt;
* [[ expecco API/en ]]&lt;br /&gt;
* [[ Executor]]&lt;br /&gt;
* [[ Executor#Activity]]&lt;br /&gt;
&lt;br /&gt;
* [[ Generating Test Data ]]&lt;br /&gt;
* [[ Parametrizing Tests ]]&lt;br /&gt;
* [[ Organizing Libraries ]]&lt;br /&gt;
* [[ Reimporting a Library]]&lt;br /&gt;
* [[ User Defined Menu Items ]]&lt;br /&gt;
* [[ Uses of Tags ]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[Testing Java Applications using Groovy blocks]]&lt;br /&gt;
* [[Testing Java Applications using Groovy blocks/en]]&lt;br /&gt;
= expeccoNET =&lt;br /&gt;
&lt;br /&gt;
== expeccoNET General ==&lt;br /&gt;
&lt;br /&gt;
* [[ expeccoNET Overview | Overview]]&lt;br /&gt;
* [[ expeccoNET Overview/en | Overview/en ]]&lt;br /&gt;
* [[ expeccoNET Release Notes | Release Notes]]&lt;br /&gt;
* [[ expeccoNET Release Notes/en | Release Notes/en ]]&lt;br /&gt;
* [[ expeccoNET Installation | Installation ]] - initial installation, license files, patches&lt;br /&gt;
* [[ expeccoNET Installation/en | Installation/en ]] - initial installation, license files, patches&lt;br /&gt;
* [[ expeccoNET Configuration &amp;amp; Setup | Configuration &amp;amp; Setup ]] - setting up users, roles and projects&lt;br /&gt;
* [[ expeccoNET Configuration &amp;amp; Setup/en | Configuration &amp;amp; Setup/en ]] - setting up users, roles and projects&lt;br /&gt;
* [[ expeccoNET Personal Settings | Personal Settings ]] - editor settings&lt;br /&gt;
* [[ expeccoNET Personal Settings/en | Personal Settings/en ]] - editor settings&lt;br /&gt;
* [[ expeccoNET Concepts |Concepts ]] - concepts; testsuite, testdefinition, testschedule, testrun, testequipment&lt;br /&gt;
* [[ expeccoNET Concepts/en | Concepts/en ]] - concepts; testsuite, testdefinition, testschedule, testrun, testequipment&lt;br /&gt;
* [[ expeccoNET Glossary | Glossary ]]&lt;br /&gt;
* [[ expeccoNET Glossary/en | Glossary/en ]]&lt;br /&gt;
&lt;br /&gt;
== expeccoNET UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ expeccoNET Master Menu | Master Menu]]&lt;br /&gt;
* [[ expeccoNET Master Menu/en | Master Menu/en ]]&lt;br /&gt;
* [[ expeccoNET Requirements UI | Requirements UI ]]&lt;br /&gt;
* [[ expeccoNET Requirements UI/en | Requirements UI/en ]]&lt;br /&gt;
* [[ expeccoNET Defects UI | Defects UI]]&lt;br /&gt;
* [[ expeccoNET Defects UI/en | Defects UI/en ]]&lt;br /&gt;
* [[ expeccoNET Actions UI | Actions UI ]]&lt;br /&gt;
* [[ expeccoNET Actions UI/en |Actions UI/en ]]&lt;br /&gt;
* [[ expeccoNET Tests UI | Tests UI ]]&lt;br /&gt;
* [[ expeccoNET Tests UI/en | Tests UI/en ]]&lt;br /&gt;
* [[ expeccoNET Projects UI | Projects UI ]]&lt;br /&gt;
* [[ expeccoNET Projects UI/en | Projects UI/en ]]&lt;br /&gt;
* [[ expeccoNET Organization UI | Organization UI ]]&lt;br /&gt;
* [[ expeccoNET Organization UI/en | Organization UI/en ]]&lt;br /&gt;
* [[ expeccoNET Settings UI | Settings UI ]]&lt;br /&gt;
* [[ expeccoNET Settings UI/en | Settings UI/en ]]&lt;br /&gt;
&lt;br /&gt;
= License Server =&lt;br /&gt;
&lt;br /&gt;
== License Server General ==&lt;br /&gt;
&lt;br /&gt;
* [[ License Server Overview | Overview]]&lt;br /&gt;
* [[ License Server Overview/en | Overview/en ]] -- Attention: only in German&lt;br /&gt;
* [[ License Server Release Notes | Release Notes]]&lt;br /&gt;
* [[ License Server Release Notes/en | Release Notes/en ]] -- Attention: only in German&lt;br /&gt;
* [[ License Server Installation | Installation]] - initial installation, license files, updates&lt;br /&gt;
* [[ License Server Installation/en | Installation/en ]] - initial installation, license files, updates -- Attention: only in German&lt;br /&gt;
* [[ License Server Configuration &amp;amp; Setup | Configuration &amp;amp; Setup ]] - setting up ports and users&lt;br /&gt;
* [[ License Server Configuration &amp;amp; Setup/en | Configuration &amp;amp; Setup/en ]] - setting up ports and users -- Attention: only in German&lt;br /&gt;
* [[ License Server Glossary | Glossary]] -- Achtung: nur in Englisch&lt;br /&gt;
* [[ License Server Glossary/en | Glossary/en]]&lt;br /&gt;
&lt;br /&gt;
== License Server UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ License Server License Menu | License Menu ]]&lt;br /&gt;
* [[ License Server License Menu/en | License Menu/en]]&lt;br /&gt;
&lt;br /&gt;
== Smalltalk ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
* [[ SOAP ]]&lt;br /&gt;
* [[ SOAP WSDL ]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5400</id>
		<title>Appium Plugin Reference</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5400"/>
		<updated>2015-08-26T14:09:05Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Architektur und Technologien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobilen Endgeräten, oder auf emulierten / simulierten Geräten durchgeführt werden. Hierbei werden sowohl Android- als auch iOS-Geräte unterstützt. expecco bietet mit seinem Appium Plugin eine Schnittstelle zur Ausführung von Tests mithilfe von Appium an.&lt;br /&gt;
Das erste Kapitel dieser Dokumentation beschreibt die Verwendung des Appium Bundles, einer von eXept erstellten Zusammenstellung von Appium, dem Android SDK und des JDK. Mit dieser können Sie schnell erste Tests umsetzen. &lt;br /&gt;
Der erste Abschnitt des Kapitels erläutert die Installation des Bundles auf Ihrem Betriebssystem. Sollten Sie das Bundle bereits installiert haben, so können Sie diesen Abschnitt überspringen. &lt;br /&gt;
Im Anschluss wird beschrieben, wie Sie die einzelnen Komponenten des Bundles starten können. Um einen praktischen Eindruck von unserer Appium Implementierung zu bekommen, wird zum Ende des Kapitels ein kurzes Tutorial beschrieben, wie Sie erste Tests mithilfe des Bundles ausführen können.&lt;br /&gt;
Im zweiten Kapitel soll anhand eines beispielhaften Testaufbaus das Appium Plugin und dessen Interaktion mit dem Appium Server, zum Testen von mobilen Anwendungen, näher erläutert werden. Hierbei wird der Fokus auf die dazu verwendeten Technologien gesetzt um Entwicklern einen Ansatzpunkt zum selbständigen entwickeln von Bausteinen oder zur Erweiterung der bestehenden Funktionsbibliothek zu ermöglichen.  &lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation des Bundles ==&lt;br /&gt;
 &lt;br /&gt;
Um schnell Ihre ersten Schritte mit dem mobilen Testen in expecco durchzuführen, können Sie unter folgender Adresse das Appium Bundle herunterladen: [ Here be link ].&lt;br /&gt;
Der Download besteht aus einer einzelnen Installationsdatei. Nachdem Sie diese heruntergeladen haben, können Sie die Installation mit einem Doppelklick auf die Datei starten. Folgen Sie dann den Anweisungen des Installationsprogramms und wählen Sie einen Installationsort für das Bundle aus. Während des Installationsvorgangs wird unter Umstände die Appium App gestartet. Diese können Sie wieder schließen, da der Appium Server für den Test später direkt gestartet wird.( Nach erfolgreicher Installation können Sie, wie im nächsten Abschnitt beschrieben, Ihren ersten Test ausführen.)&lt;br /&gt;
&lt;br /&gt;
== Appium Server und Android Emulator starten ==&lt;br /&gt;
 &lt;br /&gt;
Die beiden Hauptkomponenten des Bundles sind zum einen der Android Emulator, auf dem die Test ausgeführt werden, sowie der Appium Server, welcher die Kommunikation zwischen expecco und dem Emulator ermöglicht. Sie können diese beiden Komponenten direkt über die beiden Shortcuts auf dem Desktop starten, die während der Installation angelegt wurden. Alternativ können Sie auch die beiden Batchdateien &amp;quot;start_appium.bat&amp;quot; und &amp;quot;start_emulator_arm.bat&amp;quot; im Installationsverzeichnis des Bundles starten. Der Emulator benötigt in der Regel einige Minuten zum Hochfahren.&lt;br /&gt;
Beim ersten Start zeigt der Emulator ein kurzes Tutorial an, welches durchgearbeitet werden muss, bevor mit dem Testen begonnen werden kann. Klicken Sie zunächst, wie auf dem Bildschirm angezeigt, auf den Launcher-Icon unten in der Mitte. Nachdem der Launcher sich geöffnet hat, wird auf dem Bildschirm die Anweisung angezeigt, die Kamera-App zu starten. Klicken Sie stattdessen einfach auf den blauen OK-Button rechts unten. Der Emulator wird speichern, dass Sie das Tutorial bereits durchgearbeitet haben und es in Zukunft nicht mehr anzeigen. &lt;br /&gt;
 &lt;br /&gt;
== Verbindungsaufbau über den Appium Verbindungsdialog ==&lt;br /&gt;
&lt;br /&gt;
Um über den Appium-Server eine Verbindung zu einer mobilen Anwendung aufzubauen, wechseln Sie zunächst in expecco in den GUI-Browser. Dort können Sie auf der linken Seite &#039;&#039;Verbinden&#039;&#039; auswählen und dann im erscheinenden Dropdownmenü &#039;&#039;Appium&#039;&#039; auswählen. Daraufhin öffnet sich der Appium Verbindungsdialog (siehe Screenshot) in dem Sie die gewünschten Parameter für die Verbindung konfigurieren.&lt;br /&gt;
Geben Sie zunächst die Adresse des Appium Server in das Eingabefeld ein. Standardmäßig wird der Appium Server auf Port &#039;&#039;4723&#039;&#039; gestartet. Geben Sie also folgendes ein:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;IP des Appium Hostrechners&amp;gt;:4723/wd/hub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen Sie die Konfiguration für die Verbindung angeben. Wenn Sie das Appium Bundle verwenden, dann können Sie durch einen Klick auf &#039;&#039;Bundle Settings&#039;&#039; rechts oben den Dialog automatisch mit den korrekten Einstellungen befüllen.&lt;br /&gt;
Um den Dialog zu befüllen, wählen Sie links unten aus der Dropdownbox die gewünschten sogenannten Capabilities aus. Um sie der Konfiguration hinzuzufügen, klicken Sie auf &#039;&#039;Entfernen&#039;&#039;. Danach können Sie in der Liste im Dialog die entsprechenden Werte für die einzelnen Capabilities eingeben.&lt;br /&gt;
Die folgenden Capabilities sind für einen Verbindungsaufbau notwendig:&lt;br /&gt;
&lt;br /&gt;
* plattformName Wählen Sie hier aus, ob Sie eine Android-App oder eine iOS-App automatisieren wollen.&lt;br /&gt;
* udid Wählen Sie hier aus, auf welchem Gerät Sie die App automatisieren wollen, z.B. &#039;&#039;emulator-5554&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
&lt;br /&gt;
* appPackage Geben Sie hier das Package der zu automatisierenden App an, z.B. &#039;&#039;com.apple.calculator&#039;&#039;&lt;br /&gt;
* appActivity Geben Sie hier die Activity innerhalb des Packages an, &amp;quot;.Calculator&amp;quot;&lt;br /&gt;
Für iOS-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
* bundleId Geben Sie hier die Bundle-ID der zu automatisierenden App an, z.B. &amp;quot;com.apple.calculator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_connect_dialog_bundle_settings.png| 500px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle gewünschten Capabilities hinzugefügt haben, können Sie mit einem Klick auf &#039;&#039;Verbinden&#039;&#039; den Verbindungsaufbau starten.&lt;br /&gt;
Weitere Informationen zu verfügbaren Capabilities finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://appium.io/slate/en/master/?java#appium-server-capabilities&lt;br /&gt;
&lt;br /&gt;
== Ersten Test ausführen ==&lt;br /&gt;
 &lt;br /&gt;
Um einen ersten Einblick ins Testen mobiler Anwendungen mit expecco zu bekommen, können Sie nun einen der Beispieltests ausführen. Starten Sie zunächst expecco über die entsprechende Verknüpfung auf dem Desktop oder im Startmenü. In expecco klicken Sie &amp;quot;Datei -&amp;gt; Öffnen ...&amp;quot; in der Menüleiste aus und navigieren ins &lt;br /&gt;
Verzeichnis &amp;quot;&amp;lt;expeccoInstallationsverzeichnis&amp;gt;\testsuites\examples&amp;quot;. &lt;br /&gt;
Dort wählen Sie die Testsuite &amp;quot;m01_Appium.ets&amp;quot; aus. Diese enthält einige Beispieltestfälle, welche über Appium auf dem Android Emulator ausgeführt werden können. Bevor Sie den ersten Test ausführen, stellen Sie bitte sicher, dass Sie sowohl den Appium Server als auch den Android Emulator gestartet haben und beide bereit sind. Der Emulator sollte fertig hochgefahren und das oben erwähnte Tutorial mindestens einmal durch gearbeitet worden sein. Der Appium Server ist bereit, wenn er die ersten Logeinträge auf seiner Konsole ausgibt. Der erste Test, welchen Sie ausführen können, befindet sich im Testplan &amp;quot;Simple Calculator Test&amp;quot;. Dieser öffnet auf dem Emulator den Standardtaschenrechner und nutzt ihn um eine einfache Rechnung durchzuführen. Sie führen ihn aus indem sie einfach den entsprechenden Testplan navigieren und im Editor auf der rechten Seite auf den kleinen grünen Pfeil klicken (siehe Screenshot).&lt;br /&gt;
&lt;br /&gt;
= Entwicklerguide =&lt;br /&gt;
&lt;br /&gt;
== Architektur und Technologien ==&lt;br /&gt;
&lt;br /&gt;
Die Anbindung an das Appium Testframework wurde über den &#039;Appium Driver&#039;, einer Weiterentwicklung des Selenium WebDriver, umgesetzt. Das auf HTML und JavaScript basierende Interface wurde funktional so erweitert, dass es als Schnittstelle zum Appium Server verwendet werden kann und dadurch dessen Dienste zum Testen von mobilen Anwendungen genutzt werden können. Diese beiden Komponenten kommunizieren über das JSON Wire Protokoll miteinander.&lt;br /&gt;
Zur Zeit unterstützt Appium das Testen auf iOS und Android Systemen. Grundsätzlich können die Test in diversen Programmiersprachen geschrieben werden. Jedoch muss beim Erstellen der Tests, definiert werden, auf welchem System sich die zu testende Anwendung befindet. An dieser Definition orientiert sich der Server, sucht sich die auszuführenden Aktionen heraus und sendet diese Befehle in einer dem Zielsystem verständlichen Form an die Endgeräte. Als Middleware für Android Systeme wird die Android Debug Bridge genutzt. Für iOS Systeme hingegen wird Instruments verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_architekturskizze_mit_konsolenfenster.png | 650px|]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5399</id>
		<title>Appium Plugin Reference</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5399"/>
		<updated>2015-08-26T14:08:41Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Architektur und Technologien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobilen Endgeräten, oder auf emulierten / simulierten Geräten durchgeführt werden. Hierbei werden sowohl Android- als auch iOS-Geräte unterstützt. expecco bietet mit seinem Appium Plugin eine Schnittstelle zur Ausführung von Tests mithilfe von Appium an.&lt;br /&gt;
Das erste Kapitel dieser Dokumentation beschreibt die Verwendung des Appium Bundles, einer von eXept erstellten Zusammenstellung von Appium, dem Android SDK und des JDK. Mit dieser können Sie schnell erste Tests umsetzen. &lt;br /&gt;
Der erste Abschnitt des Kapitels erläutert die Installation des Bundles auf Ihrem Betriebssystem. Sollten Sie das Bundle bereits installiert haben, so können Sie diesen Abschnitt überspringen. &lt;br /&gt;
Im Anschluss wird beschrieben, wie Sie die einzelnen Komponenten des Bundles starten können. Um einen praktischen Eindruck von unserer Appium Implementierung zu bekommen, wird zum Ende des Kapitels ein kurzes Tutorial beschrieben, wie Sie erste Tests mithilfe des Bundles ausführen können.&lt;br /&gt;
Im zweiten Kapitel soll anhand eines beispielhaften Testaufbaus das Appium Plugin und dessen Interaktion mit dem Appium Server, zum Testen von mobilen Anwendungen, näher erläutert werden. Hierbei wird der Fokus auf die dazu verwendeten Technologien gesetzt um Entwicklern einen Ansatzpunkt zum selbständigen entwickeln von Bausteinen oder zur Erweiterung der bestehenden Funktionsbibliothek zu ermöglichen.  &lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation des Bundles ==&lt;br /&gt;
 &lt;br /&gt;
Um schnell Ihre ersten Schritte mit dem mobilen Testen in expecco durchzuführen, können Sie unter folgender Adresse das Appium Bundle herunterladen: [ Here be link ].&lt;br /&gt;
Der Download besteht aus einer einzelnen Installationsdatei. Nachdem Sie diese heruntergeladen haben, können Sie die Installation mit einem Doppelklick auf die Datei starten. Folgen Sie dann den Anweisungen des Installationsprogramms und wählen Sie einen Installationsort für das Bundle aus. Während des Installationsvorgangs wird unter Umstände die Appium App gestartet. Diese können Sie wieder schließen, da der Appium Server für den Test später direkt gestartet wird.( Nach erfolgreicher Installation können Sie, wie im nächsten Abschnitt beschrieben, Ihren ersten Test ausführen.)&lt;br /&gt;
&lt;br /&gt;
== Appium Server und Android Emulator starten ==&lt;br /&gt;
 &lt;br /&gt;
Die beiden Hauptkomponenten des Bundles sind zum einen der Android Emulator, auf dem die Test ausgeführt werden, sowie der Appium Server, welcher die Kommunikation zwischen expecco und dem Emulator ermöglicht. Sie können diese beiden Komponenten direkt über die beiden Shortcuts auf dem Desktop starten, die während der Installation angelegt wurden. Alternativ können Sie auch die beiden Batchdateien &amp;quot;start_appium.bat&amp;quot; und &amp;quot;start_emulator_arm.bat&amp;quot; im Installationsverzeichnis des Bundles starten. Der Emulator benötigt in der Regel einige Minuten zum Hochfahren.&lt;br /&gt;
Beim ersten Start zeigt der Emulator ein kurzes Tutorial an, welches durchgearbeitet werden muss, bevor mit dem Testen begonnen werden kann. Klicken Sie zunächst, wie auf dem Bildschirm angezeigt, auf den Launcher-Icon unten in der Mitte. Nachdem der Launcher sich geöffnet hat, wird auf dem Bildschirm die Anweisung angezeigt, die Kamera-App zu starten. Klicken Sie stattdessen einfach auf den blauen OK-Button rechts unten. Der Emulator wird speichern, dass Sie das Tutorial bereits durchgearbeitet haben und es in Zukunft nicht mehr anzeigen. &lt;br /&gt;
 &lt;br /&gt;
== Verbindungsaufbau über den Appium Verbindungsdialog ==&lt;br /&gt;
&lt;br /&gt;
Um über den Appium-Server eine Verbindung zu einer mobilen Anwendung aufzubauen, wechseln Sie zunächst in expecco in den GUI-Browser. Dort können Sie auf der linken Seite &#039;&#039;Verbinden&#039;&#039; auswählen und dann im erscheinenden Dropdownmenü &#039;&#039;Appium&#039;&#039; auswählen. Daraufhin öffnet sich der Appium Verbindungsdialog (siehe Screenshot) in dem Sie die gewünschten Parameter für die Verbindung konfigurieren.&lt;br /&gt;
Geben Sie zunächst die Adresse des Appium Server in das Eingabefeld ein. Standardmäßig wird der Appium Server auf Port &#039;&#039;4723&#039;&#039; gestartet. Geben Sie also folgendes ein:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;IP des Appium Hostrechners&amp;gt;:4723/wd/hub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen Sie die Konfiguration für die Verbindung angeben. Wenn Sie das Appium Bundle verwenden, dann können Sie durch einen Klick auf &#039;&#039;Bundle Settings&#039;&#039; rechts oben den Dialog automatisch mit den korrekten Einstellungen befüllen.&lt;br /&gt;
Um den Dialog zu befüllen, wählen Sie links unten aus der Dropdownbox die gewünschten sogenannten Capabilities aus. Um sie der Konfiguration hinzuzufügen, klicken Sie auf &#039;&#039;Entfernen&#039;&#039;. Danach können Sie in der Liste im Dialog die entsprechenden Werte für die einzelnen Capabilities eingeben.&lt;br /&gt;
Die folgenden Capabilities sind für einen Verbindungsaufbau notwendig:&lt;br /&gt;
&lt;br /&gt;
* plattformName Wählen Sie hier aus, ob Sie eine Android-App oder eine iOS-App automatisieren wollen.&lt;br /&gt;
* udid Wählen Sie hier aus, auf welchem Gerät Sie die App automatisieren wollen, z.B. &#039;&#039;emulator-5554&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
&lt;br /&gt;
* appPackage Geben Sie hier das Package der zu automatisierenden App an, z.B. &#039;&#039;com.apple.calculator&#039;&#039;&lt;br /&gt;
* appActivity Geben Sie hier die Activity innerhalb des Packages an, &amp;quot;.Calculator&amp;quot;&lt;br /&gt;
Für iOS-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
* bundleId Geben Sie hier die Bundle-ID der zu automatisierenden App an, z.B. &amp;quot;com.apple.calculator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_connect_dialog_bundle_settings.png| 500px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle gewünschten Capabilities hinzugefügt haben, können Sie mit einem Klick auf &#039;&#039;Verbinden&#039;&#039; den Verbindungsaufbau starten.&lt;br /&gt;
Weitere Informationen zu verfügbaren Capabilities finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://appium.io/slate/en/master/?java#appium-server-capabilities&lt;br /&gt;
&lt;br /&gt;
== Ersten Test ausführen ==&lt;br /&gt;
 &lt;br /&gt;
Um einen ersten Einblick ins Testen mobiler Anwendungen mit expecco zu bekommen, können Sie nun einen der Beispieltests ausführen. Starten Sie zunächst expecco über die entsprechende Verknüpfung auf dem Desktop oder im Startmenü. In expecco klicken Sie &amp;quot;Datei -&amp;gt; Öffnen ...&amp;quot; in der Menüleiste aus und navigieren ins &lt;br /&gt;
Verzeichnis &amp;quot;&amp;lt;expeccoInstallationsverzeichnis&amp;gt;\testsuites\examples&amp;quot;. &lt;br /&gt;
Dort wählen Sie die Testsuite &amp;quot;m01_Appium.ets&amp;quot; aus. Diese enthält einige Beispieltestfälle, welche über Appium auf dem Android Emulator ausgeführt werden können. Bevor Sie den ersten Test ausführen, stellen Sie bitte sicher, dass Sie sowohl den Appium Server als auch den Android Emulator gestartet haben und beide bereit sind. Der Emulator sollte fertig hochgefahren und das oben erwähnte Tutorial mindestens einmal durch gearbeitet worden sein. Der Appium Server ist bereit, wenn er die ersten Logeinträge auf seiner Konsole ausgibt. Der erste Test, welchen Sie ausführen können, befindet sich im Testplan &amp;quot;Simple Calculator Test&amp;quot;. Dieser öffnet auf dem Emulator den Standardtaschenrechner und nutzt ihn um eine einfache Rechnung durchzuführen. Sie führen ihn aus indem sie einfach den entsprechenden Testplan navigieren und im Editor auf der rechten Seite auf den kleinen grünen Pfeil klicken (siehe Screenshot).&lt;br /&gt;
&lt;br /&gt;
= Entwicklerguide =&lt;br /&gt;
&lt;br /&gt;
== Architektur und Technologien ==&lt;br /&gt;
&lt;br /&gt;
Die Anbindung an das Appium Testframework wurde über den &#039;Appium Driver&#039;, einer Weiterentwicklung des Selenium WebDriver, umgesetzt. Das auf HTML und JavaScript basierende Interface wurde funktional so erweitert, dass es als Schnittstelle zum Appium Server verwendet werden kann und dadurch dessen Dienste zum Testen von mobilen Anwendungen genutzt werden können. Diese beiden Komponenten kommunizieren über das JSON Wire Protokoll miteinander.&lt;br /&gt;
Zur Zeit unterstützt Appium das Testen auf iOS und Android Systemen. Grundsätzlich können die Test in diversen Programmiersprachen geschrieben werden. Jedoch muss beim Erstellen der Tests, definiert werden, auf welchem System sich die zu testende Anwendung befindet. An dieser Definition orientiert sich der Server, sucht sich die auszuführenden Aktionen heraus und sendet diese Befehle in einer dem Zielsystem verständlichen Form an die Endgeräte. Als Middleware für Android Systeme wird die Android Debug Bridge genutzt. Für iOS Systeme hingegen wird Instruments verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_architekturskizze_mit_konsolenfenster.png | 600px|]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5398</id>
		<title>Appium Plugin Reference</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5398"/>
		<updated>2015-08-26T14:08:13Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Verbindungsaufbau über den Appium Verbindungsdialog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobilen Endgeräten, oder auf emulierten / simulierten Geräten durchgeführt werden. Hierbei werden sowohl Android- als auch iOS-Geräte unterstützt. expecco bietet mit seinem Appium Plugin eine Schnittstelle zur Ausführung von Tests mithilfe von Appium an.&lt;br /&gt;
Das erste Kapitel dieser Dokumentation beschreibt die Verwendung des Appium Bundles, einer von eXept erstellten Zusammenstellung von Appium, dem Android SDK und des JDK. Mit dieser können Sie schnell erste Tests umsetzen. &lt;br /&gt;
Der erste Abschnitt des Kapitels erläutert die Installation des Bundles auf Ihrem Betriebssystem. Sollten Sie das Bundle bereits installiert haben, so können Sie diesen Abschnitt überspringen. &lt;br /&gt;
Im Anschluss wird beschrieben, wie Sie die einzelnen Komponenten des Bundles starten können. Um einen praktischen Eindruck von unserer Appium Implementierung zu bekommen, wird zum Ende des Kapitels ein kurzes Tutorial beschrieben, wie Sie erste Tests mithilfe des Bundles ausführen können.&lt;br /&gt;
Im zweiten Kapitel soll anhand eines beispielhaften Testaufbaus das Appium Plugin und dessen Interaktion mit dem Appium Server, zum Testen von mobilen Anwendungen, näher erläutert werden. Hierbei wird der Fokus auf die dazu verwendeten Technologien gesetzt um Entwicklern einen Ansatzpunkt zum selbständigen entwickeln von Bausteinen oder zur Erweiterung der bestehenden Funktionsbibliothek zu ermöglichen.  &lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation des Bundles ==&lt;br /&gt;
 &lt;br /&gt;
Um schnell Ihre ersten Schritte mit dem mobilen Testen in expecco durchzuführen, können Sie unter folgender Adresse das Appium Bundle herunterladen: [ Here be link ].&lt;br /&gt;
Der Download besteht aus einer einzelnen Installationsdatei. Nachdem Sie diese heruntergeladen haben, können Sie die Installation mit einem Doppelklick auf die Datei starten. Folgen Sie dann den Anweisungen des Installationsprogramms und wählen Sie einen Installationsort für das Bundle aus. Während des Installationsvorgangs wird unter Umstände die Appium App gestartet. Diese können Sie wieder schließen, da der Appium Server für den Test später direkt gestartet wird.( Nach erfolgreicher Installation können Sie, wie im nächsten Abschnitt beschrieben, Ihren ersten Test ausführen.)&lt;br /&gt;
&lt;br /&gt;
== Appium Server und Android Emulator starten ==&lt;br /&gt;
 &lt;br /&gt;
Die beiden Hauptkomponenten des Bundles sind zum einen der Android Emulator, auf dem die Test ausgeführt werden, sowie der Appium Server, welcher die Kommunikation zwischen expecco und dem Emulator ermöglicht. Sie können diese beiden Komponenten direkt über die beiden Shortcuts auf dem Desktop starten, die während der Installation angelegt wurden. Alternativ können Sie auch die beiden Batchdateien &amp;quot;start_appium.bat&amp;quot; und &amp;quot;start_emulator_arm.bat&amp;quot; im Installationsverzeichnis des Bundles starten. Der Emulator benötigt in der Regel einige Minuten zum Hochfahren.&lt;br /&gt;
Beim ersten Start zeigt der Emulator ein kurzes Tutorial an, welches durchgearbeitet werden muss, bevor mit dem Testen begonnen werden kann. Klicken Sie zunächst, wie auf dem Bildschirm angezeigt, auf den Launcher-Icon unten in der Mitte. Nachdem der Launcher sich geöffnet hat, wird auf dem Bildschirm die Anweisung angezeigt, die Kamera-App zu starten. Klicken Sie stattdessen einfach auf den blauen OK-Button rechts unten. Der Emulator wird speichern, dass Sie das Tutorial bereits durchgearbeitet haben und es in Zukunft nicht mehr anzeigen. &lt;br /&gt;
 &lt;br /&gt;
== Verbindungsaufbau über den Appium Verbindungsdialog ==&lt;br /&gt;
&lt;br /&gt;
Um über den Appium-Server eine Verbindung zu einer mobilen Anwendung aufzubauen, wechseln Sie zunächst in expecco in den GUI-Browser. Dort können Sie auf der linken Seite &#039;&#039;Verbinden&#039;&#039; auswählen und dann im erscheinenden Dropdownmenü &#039;&#039;Appium&#039;&#039; auswählen. Daraufhin öffnet sich der Appium Verbindungsdialog (siehe Screenshot) in dem Sie die gewünschten Parameter für die Verbindung konfigurieren.&lt;br /&gt;
Geben Sie zunächst die Adresse des Appium Server in das Eingabefeld ein. Standardmäßig wird der Appium Server auf Port &#039;&#039;4723&#039;&#039; gestartet. Geben Sie also folgendes ein:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;IP des Appium Hostrechners&amp;gt;:4723/wd/hub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen Sie die Konfiguration für die Verbindung angeben. Wenn Sie das Appium Bundle verwenden, dann können Sie durch einen Klick auf &#039;&#039;Bundle Settings&#039;&#039; rechts oben den Dialog automatisch mit den korrekten Einstellungen befüllen.&lt;br /&gt;
Um den Dialog zu befüllen, wählen Sie links unten aus der Dropdownbox die gewünschten sogenannten Capabilities aus. Um sie der Konfiguration hinzuzufügen, klicken Sie auf &#039;&#039;Entfernen&#039;&#039;. Danach können Sie in der Liste im Dialog die entsprechenden Werte für die einzelnen Capabilities eingeben.&lt;br /&gt;
Die folgenden Capabilities sind für einen Verbindungsaufbau notwendig:&lt;br /&gt;
&lt;br /&gt;
* plattformName Wählen Sie hier aus, ob Sie eine Android-App oder eine iOS-App automatisieren wollen.&lt;br /&gt;
* udid Wählen Sie hier aus, auf welchem Gerät Sie die App automatisieren wollen, z.B. &#039;&#039;emulator-5554&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
&lt;br /&gt;
* appPackage Geben Sie hier das Package der zu automatisierenden App an, z.B. &#039;&#039;com.apple.calculator&#039;&#039;&lt;br /&gt;
* appActivity Geben Sie hier die Activity innerhalb des Packages an, &amp;quot;.Calculator&amp;quot;&lt;br /&gt;
Für iOS-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
* bundleId Geben Sie hier die Bundle-ID der zu automatisierenden App an, z.B. &amp;quot;com.apple.calculator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_connect_dialog_bundle_settings.png| 500px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle gewünschten Capabilities hinzugefügt haben, können Sie mit einem Klick auf &#039;&#039;Verbinden&#039;&#039; den Verbindungsaufbau starten.&lt;br /&gt;
Weitere Informationen zu verfügbaren Capabilities finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://appium.io/slate/en/master/?java#appium-server-capabilities&lt;br /&gt;
&lt;br /&gt;
== Ersten Test ausführen ==&lt;br /&gt;
 &lt;br /&gt;
Um einen ersten Einblick ins Testen mobiler Anwendungen mit expecco zu bekommen, können Sie nun einen der Beispieltests ausführen. Starten Sie zunächst expecco über die entsprechende Verknüpfung auf dem Desktop oder im Startmenü. In expecco klicken Sie &amp;quot;Datei -&amp;gt; Öffnen ...&amp;quot; in der Menüleiste aus und navigieren ins &lt;br /&gt;
Verzeichnis &amp;quot;&amp;lt;expeccoInstallationsverzeichnis&amp;gt;\testsuites\examples&amp;quot;. &lt;br /&gt;
Dort wählen Sie die Testsuite &amp;quot;m01_Appium.ets&amp;quot; aus. Diese enthält einige Beispieltestfälle, welche über Appium auf dem Android Emulator ausgeführt werden können. Bevor Sie den ersten Test ausführen, stellen Sie bitte sicher, dass Sie sowohl den Appium Server als auch den Android Emulator gestartet haben und beide bereit sind. Der Emulator sollte fertig hochgefahren und das oben erwähnte Tutorial mindestens einmal durch gearbeitet worden sein. Der Appium Server ist bereit, wenn er die ersten Logeinträge auf seiner Konsole ausgibt. Der erste Test, welchen Sie ausführen können, befindet sich im Testplan &amp;quot;Simple Calculator Test&amp;quot;. Dieser öffnet auf dem Emulator den Standardtaschenrechner und nutzt ihn um eine einfache Rechnung durchzuführen. Sie führen ihn aus indem sie einfach den entsprechenden Testplan navigieren und im Editor auf der rechten Seite auf den kleinen grünen Pfeil klicken (siehe Screenshot).&lt;br /&gt;
&lt;br /&gt;
= Entwicklerguide =&lt;br /&gt;
&lt;br /&gt;
== Architektur und Technologien ==&lt;br /&gt;
&lt;br /&gt;
Die Anbindung an das Appium Testframework wurde über den &#039;Appium Driver&#039;, einer Weiterentwicklung des Selenium WebDriver, umgesetzt. Das auf HTML und JavaScript basierende Interface wurde funktional so erweitert, dass es als Schnittstelle zum Appium Server verwendet werden kann und dadurch dessen Dienste zum Testen von mobilen Anwendungen genutzt werden können. Diese beiden Komponenten kommunizieren über das JSON Wire Protokoll miteinander.&lt;br /&gt;
Zur Zeit unterstützt Appium das Testen auf iOS und Android Systemen. Grundsätzlich können die Test in diversen Programmiersprachen geschrieben werden. Jedoch muss beim Erstellen der Tests, definiert werden, auf welchem System sich die zu testende Anwendung befindet. An dieser Definition orientiert sich der Server, sucht sich die auszuführenden Aktionen heraus und sendet diese Befehle in einer dem Zielsystem verständlichen Form an die Endgeräte. Als Middleware für Android Systeme wird die Android Debug Bridge genutzt. Für iOS Systeme hingegen wird Instruments verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_architekturskizze_mit_konsolenfenster.png | 600px|center]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5397</id>
		<title>Appium Plugin Reference</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5397"/>
		<updated>2015-08-26T14:06:34Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Architektur und Technologien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobilen Endgeräten, oder auf emulierten / simulierten Geräten durchgeführt werden. Hierbei werden sowohl Android- als auch iOS-Geräte unterstützt. expecco bietet mit seinem Appium Plugin eine Schnittstelle zur Ausführung von Tests mithilfe von Appium an.&lt;br /&gt;
Das erste Kapitel dieser Dokumentation beschreibt die Verwendung des Appium Bundles, einer von eXept erstellten Zusammenstellung von Appium, dem Android SDK und des JDK. Mit dieser können Sie schnell erste Tests umsetzen. &lt;br /&gt;
Der erste Abschnitt des Kapitels erläutert die Installation des Bundles auf Ihrem Betriebssystem. Sollten Sie das Bundle bereits installiert haben, so können Sie diesen Abschnitt überspringen. &lt;br /&gt;
Im Anschluss wird beschrieben, wie Sie die einzelnen Komponenten des Bundles starten können. Um einen praktischen Eindruck von unserer Appium Implementierung zu bekommen, wird zum Ende des Kapitels ein kurzes Tutorial beschrieben, wie Sie erste Tests mithilfe des Bundles ausführen können.&lt;br /&gt;
Im zweiten Kapitel soll anhand eines beispielhaften Testaufbaus das Appium Plugin und dessen Interaktion mit dem Appium Server, zum Testen von mobilen Anwendungen, näher erläutert werden. Hierbei wird der Fokus auf die dazu verwendeten Technologien gesetzt um Entwicklern einen Ansatzpunkt zum selbständigen entwickeln von Bausteinen oder zur Erweiterung der bestehenden Funktionsbibliothek zu ermöglichen.  &lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation des Bundles ==&lt;br /&gt;
 &lt;br /&gt;
Um schnell Ihre ersten Schritte mit dem mobilen Testen in expecco durchzuführen, können Sie unter folgender Adresse das Appium Bundle herunterladen: [ Here be link ].&lt;br /&gt;
Der Download besteht aus einer einzelnen Installationsdatei. Nachdem Sie diese heruntergeladen haben, können Sie die Installation mit einem Doppelklick auf die Datei starten. Folgen Sie dann den Anweisungen des Installationsprogramms und wählen Sie einen Installationsort für das Bundle aus. Während des Installationsvorgangs wird unter Umstände die Appium App gestartet. Diese können Sie wieder schließen, da der Appium Server für den Test später direkt gestartet wird.( Nach erfolgreicher Installation können Sie, wie im nächsten Abschnitt beschrieben, Ihren ersten Test ausführen.)&lt;br /&gt;
&lt;br /&gt;
== Appium Server und Android Emulator starten ==&lt;br /&gt;
 &lt;br /&gt;
Die beiden Hauptkomponenten des Bundles sind zum einen der Android Emulator, auf dem die Test ausgeführt werden, sowie der Appium Server, welcher die Kommunikation zwischen expecco und dem Emulator ermöglicht. Sie können diese beiden Komponenten direkt über die beiden Shortcuts auf dem Desktop starten, die während der Installation angelegt wurden. Alternativ können Sie auch die beiden Batchdateien &amp;quot;start_appium.bat&amp;quot; und &amp;quot;start_emulator_arm.bat&amp;quot; im Installationsverzeichnis des Bundles starten. Der Emulator benötigt in der Regel einige Minuten zum Hochfahren.&lt;br /&gt;
Beim ersten Start zeigt der Emulator ein kurzes Tutorial an, welches durchgearbeitet werden muss, bevor mit dem Testen begonnen werden kann. Klicken Sie zunächst, wie auf dem Bildschirm angezeigt, auf den Launcher-Icon unten in der Mitte. Nachdem der Launcher sich geöffnet hat, wird auf dem Bildschirm die Anweisung angezeigt, die Kamera-App zu starten. Klicken Sie stattdessen einfach auf den blauen OK-Button rechts unten. Der Emulator wird speichern, dass Sie das Tutorial bereits durchgearbeitet haben und es in Zukunft nicht mehr anzeigen. &lt;br /&gt;
 &lt;br /&gt;
== Verbindungsaufbau über den Appium Verbindungsdialog ==&lt;br /&gt;
&lt;br /&gt;
Um über den Appium-Server eine Verbindung zu einer mobilen Anwendung aufzubauen, wechseln Sie zunächst in expecco in den GUI-Browser. Dort können Sie auf der linken Seite &#039;&#039;Verbinden&#039;&#039; auswählen und dann im erscheinenden Dropdownmenü &#039;&#039;Appium&#039;&#039; auswählen. Daraufhin öffnet sich der Appium Verbindungsdialog (siehe Screenshot) in dem Sie die gewünschten Parameter für die Verbindung konfigurieren.&lt;br /&gt;
Geben Sie zunächst die Adresse des Appium Server in das Eingabefeld ein. Standardmäßig wird der Appium Server auf Port &#039;&#039;4723&#039;&#039; gestartet. Geben Sie also folgendes ein:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;IP des Appium Hostrechners&amp;gt;:4723/wd/hub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen Sie die Konfiguration für die Verbindung angeben. Wenn Sie das Appium Bundle verwenden, dann können Sie durch einen Klick auf &#039;&#039;Bundle Settings&#039;&#039; rechts oben den Dialog automatisch mit den korrekten Einstellungen befüllen.&lt;br /&gt;
Um den Dialog zu befüllen, wählen Sie links unten aus der Dropdownbox die gewünschten sogenannten Capabilities aus. Um sie der Konfiguration hinzuzufügen, klicken Sie auf &#039;&#039;Entfernen&#039;&#039;. Danach können Sie in der Liste im Dialog die entsprechenden Werte für die einzelnen Capabilities eingeben.&lt;br /&gt;
Die folgenden Capabilities sind für einen Verbindungsaufbau notwendig:&lt;br /&gt;
&lt;br /&gt;
* plattformName Wählen Sie hier aus, ob Sie eine Android-App oder eine iOS-App automatisieren wollen.&lt;br /&gt;
* udid Wählen Sie hier aus, auf welchem Gerät Sie die App automatisieren wollen, z.B. &#039;&#039;emulator-5554&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
&lt;br /&gt;
* appPackage Geben Sie hier das Package der zu automatisierenden App an, z.B. &#039;&#039;com.apple.calculator&#039;&#039;&lt;br /&gt;
* appActivity Geben Sie hier die Activity innerhalb des Packages an, &amp;quot;.Calculator&amp;quot;&lt;br /&gt;
Für iOS-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
* bundleId Geben Sie hier die Bundle-ID der zu automatisierenden App an, z.B. &amp;quot;com.apple.calculator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle gewünschten Capabilities hinzugefügt haben, können Sie mit einem Klick auf &#039;&#039;Verbinden&#039;&#039; den Verbindungsaufbau starten.&lt;br /&gt;
Weitere Informationen zu verfügbaren Capabilities finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://appium.io/slate/en/master/?java#appium-server-capabilities&lt;br /&gt;
&lt;br /&gt;
== Ersten Test ausführen ==&lt;br /&gt;
 &lt;br /&gt;
Um einen ersten Einblick ins Testen mobiler Anwendungen mit expecco zu bekommen, können Sie nun einen der Beispieltests ausführen. Starten Sie zunächst expecco über die entsprechende Verknüpfung auf dem Desktop oder im Startmenü. In expecco klicken Sie &amp;quot;Datei -&amp;gt; Öffnen ...&amp;quot; in der Menüleiste aus und navigieren ins &lt;br /&gt;
Verzeichnis &amp;quot;&amp;lt;expeccoInstallationsverzeichnis&amp;gt;\testsuites\examples&amp;quot;. &lt;br /&gt;
Dort wählen Sie die Testsuite &amp;quot;m01_Appium.ets&amp;quot; aus. Diese enthält einige Beispieltestfälle, welche über Appium auf dem Android Emulator ausgeführt werden können. Bevor Sie den ersten Test ausführen, stellen Sie bitte sicher, dass Sie sowohl den Appium Server als auch den Android Emulator gestartet haben und beide bereit sind. Der Emulator sollte fertig hochgefahren und das oben erwähnte Tutorial mindestens einmal durch gearbeitet worden sein. Der Appium Server ist bereit, wenn er die ersten Logeinträge auf seiner Konsole ausgibt. Der erste Test, welchen Sie ausführen können, befindet sich im Testplan &amp;quot;Simple Calculator Test&amp;quot;. Dieser öffnet auf dem Emulator den Standardtaschenrechner und nutzt ihn um eine einfache Rechnung durchzuführen. Sie führen ihn aus indem sie einfach den entsprechenden Testplan navigieren und im Editor auf der rechten Seite auf den kleinen grünen Pfeil klicken (siehe Screenshot).&lt;br /&gt;
&lt;br /&gt;
= Entwicklerguide =&lt;br /&gt;
&lt;br /&gt;
== Architektur und Technologien ==&lt;br /&gt;
&lt;br /&gt;
Die Anbindung an das Appium Testframework wurde über den &#039;Appium Driver&#039;, einer Weiterentwicklung des Selenium WebDriver, umgesetzt. Das auf HTML und JavaScript basierende Interface wurde funktional so erweitert, dass es als Schnittstelle zum Appium Server verwendet werden kann und dadurch dessen Dienste zum Testen von mobilen Anwendungen genutzt werden können. Diese beiden Komponenten kommunizieren über das JSON Wire Protokoll miteinander.&lt;br /&gt;
Zur Zeit unterstützt Appium das Testen auf iOS und Android Systemen. Grundsätzlich können die Test in diversen Programmiersprachen geschrieben werden. Jedoch muss beim Erstellen der Tests, definiert werden, auf welchem System sich die zu testende Anwendung befindet. An dieser Definition orientiert sich der Server, sucht sich die auszuführenden Aktionen heraus und sendet diese Befehle in einer dem Zielsystem verständlichen Form an die Endgeräte. Als Middleware für Android Systeme wird die Android Debug Bridge genutzt. Für iOS Systeme hingegen wird Instruments verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:appium_architekturskizze_mit_konsolenfenster.png | 600px|center]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Appium_connect_dialog_bundle_settings.png&amp;diff=5396</id>
		<title>Datei:Appium connect dialog bundle settings.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Appium_connect_dialog_bundle_settings.png&amp;diff=5396"/>
		<updated>2015-08-26T14:02:56Z</updated>

		<summary type="html">&lt;p&gt;Az: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:Appium_architekturskizze_mit_konsolenfenster.png&amp;diff=5395</id>
		<title>Datei:Appium architekturskizze mit konsolenfenster.png</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:Appium_architekturskizze_mit_konsolenfenster.png&amp;diff=5395"/>
		<updated>2015-08-26T14:02:39Z</updated>

		<summary type="html">&lt;p&gt;Az: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5394</id>
		<title>Appium Plugin Reference</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Appium_Plugin_Reference&amp;diff=5394"/>
		<updated>2015-08-26T14:00:07Z</updated>

		<summary type="html">&lt;p&gt;Az: Die Seite wurde neu angelegt: „= Einleitung =  Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobi…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Appium ist ein freies Open Source Framework zum Testen und Automatisieren von mobilen Anwendungen. Diese Tests können entweder auf realen mobilen Endgeräten, oder auf emulierten / simulierten Geräten durchgeführt werden. Hierbei werden sowohl Android- als auch iOS-Geräte unterstützt. expecco bietet mit seinem Appium Plugin eine Schnittstelle zur Ausführung von Tests mithilfe von Appium an.&lt;br /&gt;
Das erste Kapitel dieser Dokumentation beschreibt die Verwendung des Appium Bundles, einer von eXept erstellten Zusammenstellung von Appium, dem Android SDK und des JDK. Mit dieser können Sie schnell erste Tests umsetzen. &lt;br /&gt;
Der erste Abschnitt des Kapitels erläutert die Installation des Bundles auf Ihrem Betriebssystem. Sollten Sie das Bundle bereits installiert haben, so können Sie diesen Abschnitt überspringen. &lt;br /&gt;
Im Anschluss wird beschrieben, wie Sie die einzelnen Komponenten des Bundles starten können. Um einen praktischen Eindruck von unserer Appium Implementierung zu bekommen, wird zum Ende des Kapitels ein kurzes Tutorial beschrieben, wie Sie erste Tests mithilfe des Bundles ausführen können.&lt;br /&gt;
Im zweiten Kapitel soll anhand eines beispielhaften Testaufbaus das Appium Plugin und dessen Interaktion mit dem Appium Server, zum Testen von mobilen Anwendungen, näher erläutert werden. Hierbei wird der Fokus auf die dazu verwendeten Technologien gesetzt um Entwicklern einen Ansatzpunkt zum selbständigen entwickeln von Bausteinen oder zur Erweiterung der bestehenden Funktionsbibliothek zu ermöglichen.  &lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation des Bundles ==&lt;br /&gt;
 &lt;br /&gt;
Um schnell Ihre ersten Schritte mit dem mobilen Testen in expecco durchzuführen, können Sie unter folgender Adresse das Appium Bundle herunterladen: [ Here be link ].&lt;br /&gt;
Der Download besteht aus einer einzelnen Installationsdatei. Nachdem Sie diese heruntergeladen haben, können Sie die Installation mit einem Doppelklick auf die Datei starten. Folgen Sie dann den Anweisungen des Installationsprogramms und wählen Sie einen Installationsort für das Bundle aus. Während des Installationsvorgangs wird unter Umstände die Appium App gestartet. Diese können Sie wieder schließen, da der Appium Server für den Test später direkt gestartet wird.( Nach erfolgreicher Installation können Sie, wie im nächsten Abschnitt beschrieben, Ihren ersten Test ausführen.)&lt;br /&gt;
&lt;br /&gt;
== Appium Server und Android Emulator starten ==&lt;br /&gt;
 &lt;br /&gt;
Die beiden Hauptkomponenten des Bundles sind zum einen der Android Emulator, auf dem die Test ausgeführt werden, sowie der Appium Server, welcher die Kommunikation zwischen expecco und dem Emulator ermöglicht. Sie können diese beiden Komponenten direkt über die beiden Shortcuts auf dem Desktop starten, die während der Installation angelegt wurden. Alternativ können Sie auch die beiden Batchdateien &amp;quot;start_appium.bat&amp;quot; und &amp;quot;start_emulator_arm.bat&amp;quot; im Installationsverzeichnis des Bundles starten. Der Emulator benötigt in der Regel einige Minuten zum Hochfahren.&lt;br /&gt;
Beim ersten Start zeigt der Emulator ein kurzes Tutorial an, welches durchgearbeitet werden muss, bevor mit dem Testen begonnen werden kann. Klicken Sie zunächst, wie auf dem Bildschirm angezeigt, auf den Launcher-Icon unten in der Mitte. Nachdem der Launcher sich geöffnet hat, wird auf dem Bildschirm die Anweisung angezeigt, die Kamera-App zu starten. Klicken Sie stattdessen einfach auf den blauen OK-Button rechts unten. Der Emulator wird speichern, dass Sie das Tutorial bereits durchgearbeitet haben und es in Zukunft nicht mehr anzeigen. &lt;br /&gt;
 &lt;br /&gt;
== Verbindungsaufbau über den Appium Verbindungsdialog ==&lt;br /&gt;
&lt;br /&gt;
Um über den Appium-Server eine Verbindung zu einer mobilen Anwendung aufzubauen, wechseln Sie zunächst in expecco in den GUI-Browser. Dort können Sie auf der linken Seite &#039;&#039;Verbinden&#039;&#039; auswählen und dann im erscheinenden Dropdownmenü &#039;&#039;Appium&#039;&#039; auswählen. Daraufhin öffnet sich der Appium Verbindungsdialog (siehe Screenshot) in dem Sie die gewünschten Parameter für die Verbindung konfigurieren.&lt;br /&gt;
Geben Sie zunächst die Adresse des Appium Server in das Eingabefeld ein. Standardmäßig wird der Appium Server auf Port &#039;&#039;4723&#039;&#039; gestartet. Geben Sie also folgendes ein:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;IP des Appium Hostrechners&amp;gt;:4723/wd/hub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen Sie die Konfiguration für die Verbindung angeben. Wenn Sie das Appium Bundle verwenden, dann können Sie durch einen Klick auf &#039;&#039;Bundle Settings&#039;&#039; rechts oben den Dialog automatisch mit den korrekten Einstellungen befüllen.&lt;br /&gt;
Um den Dialog zu befüllen, wählen Sie links unten aus der Dropdownbox die gewünschten sogenannten Capabilities aus. Um sie der Konfiguration hinzuzufügen, klicken Sie auf &#039;&#039;Entfernen&#039;&#039;. Danach können Sie in der Liste im Dialog die entsprechenden Werte für die einzelnen Capabilities eingeben.&lt;br /&gt;
Die folgenden Capabilities sind für einen Verbindungsaufbau notwendig:&lt;br /&gt;
&lt;br /&gt;
* plattformName Wählen Sie hier aus, ob Sie eine Android-App oder eine iOS-App automatisieren wollen.&lt;br /&gt;
* udid Wählen Sie hier aus, auf welchem Gerät Sie die App automatisieren wollen, z.B. &#039;&#039;emulator-5554&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
&lt;br /&gt;
* appPackage Geben Sie hier das Package der zu automatisierenden App an, z.B. &#039;&#039;com.apple.calculator&#039;&#039;&lt;br /&gt;
* appActivity Geben Sie hier die Activity innerhalb des Packages an, &amp;quot;.Calculator&amp;quot;&lt;br /&gt;
Für iOS-Apps sind folgende Capabilities zusätzlich notwendig:&lt;br /&gt;
* bundleId Geben Sie hier die Bundle-ID der zu automatisierenden App an, z.B. &amp;quot;com.apple.calculator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nachdem Sie alle gewünschten Capabilities hinzugefügt haben, können Sie mit einem Klick auf &#039;&#039;Verbinden&#039;&#039; den Verbindungsaufbau starten.&lt;br /&gt;
Weitere Informationen zu verfügbaren Capabilities finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://appium.io/slate/en/master/?java#appium-server-capabilities&lt;br /&gt;
&lt;br /&gt;
== Ersten Test ausführen ==&lt;br /&gt;
 &lt;br /&gt;
Um einen ersten Einblick ins Testen mobiler Anwendungen mit expecco zu bekommen, können Sie nun einen der Beispieltests ausführen. Starten Sie zunächst expecco über die entsprechende Verknüpfung auf dem Desktop oder im Startmenü. In expecco klicken Sie &amp;quot;Datei -&amp;gt; Öffnen ...&amp;quot; in der Menüleiste aus und navigieren ins &lt;br /&gt;
Verzeichnis &amp;quot;&amp;lt;expeccoInstallationsverzeichnis&amp;gt;\testsuites\examples&amp;quot;. &lt;br /&gt;
Dort wählen Sie die Testsuite &amp;quot;m01_Appium.ets&amp;quot; aus. Diese enthält einige Beispieltestfälle, welche über Appium auf dem Android Emulator ausgeführt werden können. Bevor Sie den ersten Test ausführen, stellen Sie bitte sicher, dass Sie sowohl den Appium Server als auch den Android Emulator gestartet haben und beide bereit sind. Der Emulator sollte fertig hochgefahren und das oben erwähnte Tutorial mindestens einmal durch gearbeitet worden sein. Der Appium Server ist bereit, wenn er die ersten Logeinträge auf seiner Konsole ausgibt. Der erste Test, welchen Sie ausführen können, befindet sich im Testplan &amp;quot;Simple Calculator Test&amp;quot;. Dieser öffnet auf dem Emulator den Standardtaschenrechner und nutzt ihn um eine einfache Rechnung durchzuführen. Sie führen ihn aus indem sie einfach den entsprechenden Testplan navigieren und im Editor auf der rechten Seite auf den kleinen grünen Pfeil klicken (siehe Screenshot).&lt;br /&gt;
&lt;br /&gt;
= Entwicklerguide =&lt;br /&gt;
&lt;br /&gt;
== Architektur und Technologien ==&lt;br /&gt;
&lt;br /&gt;
Die Anbindung an das Appium Testframework wurde über den &#039;Appium Driver&#039;, einer Weiterentwicklung des Selenium WebDriver, umgesetzt. Das auf HTML und JavaScript basierende Interface wurde funktional so erweitert, dass es als Schnittstelle zum Appium Server verwendet werden kann und dadurch dessen Dienste zum Testen von mobilen Anwendungen genutzt werden können. Diese beiden Komponenten kommunizieren über das JSON Wire Protokoll miteinander.&lt;br /&gt;
Zur Zeit unterstützt Appium das Testen auf iOS und Android Systemen. Grundsätzlich können die Test in diversen Programmiersprachen geschrieben werden. Jedoch muss beim Erstellen der Tests, definiert werden, auf welchem System sich die zu testende Anwendung befindet. An dieser Definition orientiert sich der Server, sucht sich die auszuführenden Aktionen heraus und sendet diese Befehle in einer dem Zielsystem verständlichen Form an die Endgeräte. Als Middleware für Android Systeme wird die Android Debug Bridge genutzt. Für iOS Systeme hingegen wird Instruments verwendet.&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Themensammlung&amp;diff=5393</id>
		<title>Themensammlung</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Themensammlung&amp;diff=5393"/>
		<updated>2015-08-26T13:54:20Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Plugins and Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= expecco =&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
* [[ Release Notes expecco]]&lt;br /&gt;
* [[ Release Notes expecco/en ]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* [[ expecco Overview | Overview]] -- Empty!&lt;br /&gt;
* [[ expecco Overview/en | Overview/en ]] -- empty!&lt;br /&gt;
* [[ Installation ]] - initial installation, license files, patches&lt;br /&gt;
* [[ Installation/en ]] - initial installation, license files, patches&lt;br /&gt;
* [[ Configuration &amp;amp; Setup ]] - jre/jdk setup, pathes&lt;br /&gt;
* [[ Configuration &amp;amp; Setup/en ]] - jre/jdk setup, pathes&lt;br /&gt;
* [[ Personal Settings ]] - editor settings&lt;br /&gt;
* [[ Personal Settings/en ]] - editor settings&lt;br /&gt;
* [[ Report Generation ]]&lt;br /&gt;
* [[ Report Generation/en ]]&lt;br /&gt;
* [[ Concepts]] - concepts; testplan, testcase, activities, verdicts&lt;br /&gt;
* [[ Concepts/en]] - concepts; testplan, testcase, activities, verdicts&lt;br /&gt;
* [[ Command Line Options | Command Line Options and RPC Services ]]&lt;br /&gt;
* [[ Command Line Options/en | Command Line Options and RPC Services/en ]]&lt;br /&gt;
* [[ Glossary ]]&lt;br /&gt;
* [[ Glossary/en ]]&lt;br /&gt;
&lt;br /&gt;
== expecco UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ Menu ]] empty!&lt;br /&gt;
* [[ Menu/en ]] empty!&lt;br /&gt;
* [[ Toolbar ]] empty!&lt;br /&gt;
* [[ Toolbar/en ]] empty!&lt;br /&gt;
* [[ Navigation Tree ]] empty!&lt;br /&gt;
* [[ Navigation Tree/en ]] empty!&lt;br /&gt;
* [[ Settings ]] empty!&lt;br /&gt;
* [[ Settings/en ]] empty!&lt;br /&gt;
* [[ Testsuite Browser ]] empty!&lt;br /&gt;
* [[ Testsuite Browser/en ]] empty!&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
&lt;br /&gt;
Achtung - Namen wurden in expecco geändert:&lt;br /&gt;
Alle Namen wie &#039;XXXDescriptionEditor&#039; und &#039;XXXEditor&#039; werden nun zu &#039;XXX_Editor&#039; (immer Unterstrich, niemals Description)&lt;br /&gt;
 &lt;br /&gt;
* [[ Scheme Editor ]] ab&lt;br /&gt;
* [[ Scheme Editor/en ]]&lt;br /&gt;
* [[ Documentation Editor ]] sv&lt;br /&gt;
* [[ Documentation Editor/en ]]&lt;br /&gt;
* [[ History Editor ]] sv&lt;br /&gt;
* [[ History Editor/en ]]&lt;br /&gt;
* [[ BlockFunctionalityTestEditor  ]] ca&lt;br /&gt;
* [[ BlockFunctionalityTestEditor/en ]]&lt;br /&gt;
* [[ BlockFunctionalityRunner ]] ca&lt;br /&gt;
* [[ BlockFunctionalityRunner/en ]]&lt;br /&gt;
* [[ BlockSkill Editor  ]] ab&lt;br /&gt;
* [[ BlockSkill Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ ElementaryBlock Editor-Code Editor ]] cg&lt;br /&gt;
* [[ ElementaryBlock Editor-Code Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ KeywordBlock Editor-KeywordActionList Editor ]] ab&lt;br /&gt;
* [[ KeywordBlock Editor-KeywordActionList Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ CompoundBlock Editor-CompoundWorksheet Editor ]] ab&lt;br /&gt;
* [[ CompoundBlock Editor-CompoundWorksheet Editor/en ]]&lt;br /&gt;
* [[ CompoundBlock Editor-Environment Editor  ]] ca&lt;br /&gt;
* [[ CompoundBlock Editor-Environment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ TestDataGeneratorBlock Editor-TestData Editor ]] cg&lt;br /&gt;
* [[ TestDataGeneratorBlock Editor-TestData Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ TableDrivenBlock Editor-Table Editor ]]&lt;br /&gt;
* [[ TableDrivenBlock Editor-Table Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Testplan Editor-TestplanEnvironment Editor  ]] ca&lt;br /&gt;
* [[ Testplan Editor-TestplanEnvironment Editor/en ]]&lt;br /&gt;
* [[ Testplan Editor-TestplanListView Editor ]] ca&lt;br /&gt;
* [[ Testplan Editor-TestplanListView Editor/en ]]&lt;br /&gt;
* [[ Testplan Editor-ReportParameter Editor ]] ab&lt;br /&gt;
* [[ Testplan Editor-ReportParameter Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Testsuite Editor-Environment Editor ]] ca&lt;br /&gt;
* [[ Testsuite Editor-Environment Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-ExecutionSettings Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-ExecutionSettings Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-ReportParameter Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-ReportParameter Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-Metadata Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-Metadata Editor/en ]]&lt;br /&gt;
* [[ Testsuite Editor-StatisticData Editor ]] sv&lt;br /&gt;
* [[ Testsuite Editor-StatisticData Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ TestsuiteHistory Editor ]] sv&lt;br /&gt;
* [[ TestsuiteHistory Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Datatype Editor ]] cg&lt;br /&gt;
* [[ Datatype Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Inventory Editor ]] ab&lt;br /&gt;
* [[ Inventory Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ ReportParameter Editor]]&lt;br /&gt;
* [[ ReportParameter Editor/en]]&lt;br /&gt;
&lt;br /&gt;
* [[ Resource Editor ]] ab&lt;br /&gt;
* [[ Resource Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Skill Editor ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Skill Editor/en ]] -- Attention:only in German&lt;br /&gt;
&lt;br /&gt;
* [[ CategoryContainer Editor ]] sv&lt;br /&gt;
* [[ CategoryContainer Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Documentation Editor ]] sv&lt;br /&gt;
* [[ Documentation Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ FileAttachment Editor ]] cg&lt;br /&gt;
* [[ FileAttachment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ URLAttachment Editor ]] cg&lt;br /&gt;
* [[ URLAttachment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ ReportTemplateAttachment Editor ]] ab&lt;br /&gt;
* [[ ReportTemplateAttachment Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ GUI Editor-GUICode Editor ]] cg&lt;br /&gt;
* [[ GUI Editor-GUICode Editor/en ]]&lt;br /&gt;
&lt;br /&gt;
==Tree-Elements==&lt;br /&gt;
&lt;br /&gt;
* [[ Tree Elements ]] ab&lt;br /&gt;
* [[ Tree Elements/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Datatype Element ]] cg&lt;br /&gt;
* [[ Datatype Element/en ]]&lt;br /&gt;
* [[ Testplan Element ]] ca&lt;br /&gt;
* [[ Testplan Element/en ]]&lt;br /&gt;
* [[ ElementaryBlock Element ]] cg&lt;br /&gt;
* [[ ElementaryBlock Element/en ]]&lt;br /&gt;
* [[ CompoundBlock Element ]] ab&lt;br /&gt;
* [[ CompoundBlock Element/en ]]&lt;br /&gt;
* [[ Inventory Element ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Inventory Element/en ]] -- Attention: only in German&lt;br /&gt;
* [[ Skill Element ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Skill Element/en ]] -- Attention: only in German&lt;br /&gt;
* [[ Resource Element ]] ab -- Achtung: nur in Deutsch&lt;br /&gt;
* [[ Resource Element/en ]] -- Attention: only in German&lt;br /&gt;
* [[ Attachment Element ]] cg&lt;br /&gt;
* [[ Attachment Element/en ]]&lt;br /&gt;
* [[ ReportTemplate Element ]] ab&lt;br /&gt;
* [[ ReportTemplate Element/en ]]&lt;br /&gt;
* [[ KeywordBlock Element ]] ab&lt;br /&gt;
* [[ KeywordBlock Element/en ]]&lt;br /&gt;
* [[ TestDataGeneratorBlock Element ]] cg&lt;br /&gt;
* [[ TestDataGeneratorBlock Element/en ]]&lt;br /&gt;
* [[ VirtualBlock Element ]] sv&lt;br /&gt;
* [[ VirtualBlock Element/en ]]&lt;br /&gt;
* [[ UnimplementedBlock Element ]] sv&lt;br /&gt;
* [[ UnimplementedBlock Element/en ]]&lt;br /&gt;
* [[ GUIBlock Element ]] cg&lt;br /&gt;
* [[ GUIBlock Element/en ]]&lt;br /&gt;
* [[ Block Element ]] sv&lt;br /&gt;
* [[ Block Element/en ]]&lt;br /&gt;
* [[ Folder Element ]] sv&lt;br /&gt;
* [[ Folder Element/en ]]&lt;br /&gt;
&lt;br /&gt;
==Diagram-Elements==&lt;br /&gt;
&lt;br /&gt;
Achtung: DiagramElements-XXXPin gehen nun alle nach DiagramElements-Pin#typeofPin. Also z.B. DiagramElements-Pin#Enable_Output_pin.&lt;br /&gt;
entsprechende hash-tags müssen in DiagramElements-Pin erhalten bleiben.&lt;br /&gt;
&lt;br /&gt;
* [[ DiagramElements-Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin/en ]]&lt;br /&gt;
&lt;br /&gt;
* [[ DiagramElements-Pin#Enable Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Cancel Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Iterate Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Timelimit Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Performer Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Input Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Exception Output Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Enable Output Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#ExecutionTime Output Pin ]]&lt;br /&gt;
* [[ DiagramElements-Pin#Output Pin ]]&lt;br /&gt;
&lt;br /&gt;
* [[ DiagramElements-Step ]]&lt;br /&gt;
* [[ DiagramElements-Step/en ]]&lt;br /&gt;
* [[ DiagramElements-AttachmentStep ]]&lt;br /&gt;
* [[ DiagramElements-AttachmentStep/en ]]&lt;br /&gt;
* [[ DiagramElements-Connection ]]&lt;br /&gt;
* [[ DiagramElements-Connection/en ]]&lt;br /&gt;
* [[ DiagramElements-PinDescription ]]&lt;br /&gt;
* [[ DiagramElements-PinDescription/en ]]&lt;br /&gt;
* [[ DiagramElements-Annotation ]] -- Achtung: nur auf Deutsch&lt;br /&gt;
* [[ DiagramElements-Annotation/en ]] -- Attention: only in German&lt;br /&gt;
* [[ DiagramElements-Probe ]]&lt;br /&gt;
* [[ DiagramElements-Probe/en ]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Additional tools in the &amp;quot;Extras&amp;quot;-Menu ===&lt;br /&gt;
&lt;br /&gt;
* [[Tools_Notepad/en | Notepad]]: A postIt-like text editor and code evaluation window&lt;br /&gt;
* [[Tools_FileBrowser/en | File Browser]]: A tool to search for and manipulate files and their contents&lt;br /&gt;
* [[Tools_ClassBrowser/en | Class Browser]]: Expert tool to investigate and manipulate class code&lt;br /&gt;
* [[Tools_ProcessMonitor/en | Process Monitor]]: A tool to show active execution processes (threads)&lt;br /&gt;
* [[Tools_Transcript/en | Transcript]]: A message and trace window&lt;br /&gt;
&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser/en | Test Suite Difference Browser]]: To find differences between two test suites&lt;br /&gt;
&lt;br /&gt;
=== Additional functions in the &amp;quot;Extras&amp;quot; Menu ===&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Explorer&amp;quot; / &amp;quot;Explorer In...&amp;quot;: opens a Windows Explorer window on one of the common directories (Windows platform only)&lt;br /&gt;
* &amp;quot;Finder&amp;quot; / &amp;quot;Finder In...&amp;quot;: opens a Finder window on one of the common directories (Mac OSX platform only)&lt;br /&gt;
* Screenshot: generates a file containing a screenshot image (in bmp, png or tiff format)&lt;br /&gt;
* [[Tools_ModelTranslationEditor/en | Model Translation Editor]]: To define language-translations for model elements&lt;br /&gt;
* [[Tools_ImportScripts/en | Import Shell or Batch Scripts]]: To generate blocks for existing test/automation scripts&lt;br /&gt;
&lt;br /&gt;
=== Low level debug functions found in the &amp;quot;Extras&amp;quot;-&amp;quot;Debugging&amp;quot; Menu ===&lt;br /&gt;
&lt;br /&gt;
* [[ToolsMenuFunctions#ShowAllExternalConnections/en | Show all External Connections]]: To find open handles &lt;br /&gt;
* [[ToolsMenuFunctions#ShutDownBridgeConnections/en | Shut Down Bridge Connections]]: To tear down leftover JavaBridge connections&lt;br /&gt;
* [[ToolsMenuFunctions#CloseAllSocketConnections/en | Close all Socket Connections]]: To tear down leftover Socket (interprocess communication) connections&lt;br /&gt;
* [[ToolsMenuFunctions#CloseAllSerialConnections/en | Close all Serial Connections]]: To tear down leftover Serial connections&lt;br /&gt;
&lt;br /&gt;
* [[ToolsMenuFunctions#ShowMemoryUsageByObjectType/en | Show Memory Usage by Object Type]]: Detailed information about memory usage &lt;br /&gt;
* [[ToolsMenuFunctions#Memory_Cleanup/en | Memory Cleanup]]: Force memory cleanup to release unused resources&lt;br /&gt;
&lt;br /&gt;
== Standard Library Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[ Standard Library ]] -- A common, domain independent library&lt;br /&gt;
&lt;br /&gt;
== Plugins and Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== UI Testing ===&lt;br /&gt;
&lt;br /&gt;
* [[ Selenium Web Test Plugin ]] -- Web Page Tests and Interaction&lt;br /&gt;
* [[ Selenium Web Test Plugin/en ]]&lt;br /&gt;
* [[ SeleniumLibrary Reference ]] -- Library reference&lt;br /&gt;
&lt;br /&gt;
* [[ Appium ]] -- Mobile UI Testing on Android and iOS using Appium&lt;br /&gt;
&lt;br /&gt;
=== Code Execution ===&lt;br /&gt;
&lt;br /&gt;
* [[ Groovy Code Execution Plugin/en ]] -- allows for Groovy code to be executed on the SUT&lt;br /&gt;
* [[ VBScript | VisualBasic Script Plugin/en ]] -- allows VisualBasic code to be executed either locally or on the SUT&lt;br /&gt;
* [[ Java Browser ]] -- allows for Java classes to be browsed in the SUT&lt;br /&gt;
* [[ Java Browser/en ]]&lt;br /&gt;
* [[ Java Debugger ]] -- allows to debug Groovy blocks and other code executed by Java Bridge in (remote) JVM&lt;br /&gt;
* [[ Java Debugger/en ]]&lt;br /&gt;
* [[ SmallSense ]] -- together with [[ Java Browser/en ]] provides basic completion support for Groovy code. &lt;br /&gt;
* [[ SmallSense/en ]]&lt;br /&gt;
&lt;br /&gt;
=== Manual Test Support Plugins ===&lt;br /&gt;
&lt;br /&gt;
* [[ Manual Test Plugin ]] -- guides users through manual tests&lt;br /&gt;
* [[ Manual Test Import Plugin ]] -- imports test specifications written in Word or Excel&lt;br /&gt;
&lt;br /&gt;
=== Misc Plugins ===&lt;br /&gt;
&lt;br /&gt;
* [[ GembirdPowerControlPlugin Reference ]] -- control a power plug&lt;br /&gt;
&lt;br /&gt;
=== QM Interface Plugins ===&lt;br /&gt;
&lt;br /&gt;
* [[ PolarionPlugin Reference ]] - automate execution from &amp;amp; interact with Polarion&lt;br /&gt;
* [[ expeccoNET Plugin Reference ]] - automate execution from &amp;amp; interact with expeccoNET&lt;br /&gt;
* [[ HP Quality Center Plugin Reference ]] - automate execution from and interact with HP Quality Center&lt;br /&gt;
* [[ Jira Plugin Reference/en]] - interact with Jira&lt;br /&gt;
* [[ Jira Plugin Reference ]] - interact with Jira&lt;br /&gt;
&lt;br /&gt;
=== Specification Import/Export ===&lt;br /&gt;
&lt;br /&gt;
* [[ WSDL Service Import Plugin ]] -- import service actions from a WSDL service description&lt;br /&gt;
* [[ XMI Diagram Import Plugin ]] -- import XMI activity diagrams from Enterprise Architect&lt;br /&gt;
&lt;br /&gt;
=== Data/Message/Document Formats ===&lt;br /&gt;
&lt;br /&gt;
* [[ ASN1 Support ]] -- parse ASN1 specifications; read/write/verify/modify ASN1 encoded messages&lt;br /&gt;
* [[ GDMO Support ]] -- read/write/verify/modify GDMO objects&lt;br /&gt;
* [[ DTD, XSD Support ]] -- read type specifications&lt;br /&gt;
* [[ SWIFT Plugin ]] -- read/write/verify/modify SWIFT messages&lt;br /&gt;
* [[ EDI/Edifact Plugin | EDI / Edifact Plugin ]] -- read/write/verify/modify EDI messages; parse message specifications in various formats;&lt;br /&gt;
* [[ EDI/Idoc Plugin | EDI / Idoc Plugin ]] -- to be documented&lt;br /&gt;
* [[ EDI/X12 Plugin | EDI / X12 Plugin ]] -- to be documented&lt;br /&gt;
* [[ PDF Support ]] -- read PDF file structure; generate PDF documents&lt;br /&gt;
* [[ ODF Support ]] -- read ODF file structure&lt;br /&gt;
* [[ JSON Support ]] -- encode/decode JSON messages&lt;br /&gt;
* [[ PEG Parser ]] -- to parse arbitrary messages/texts&lt;br /&gt;
&lt;br /&gt;
=== Communications/Protocols ===&lt;br /&gt;
&lt;br /&gt;
* [[ FTP Support ]] -- ftp client / ftp server / sftp client &lt;br /&gt;
* [[ HTTP Support ]] -- http client / http server &lt;br /&gt;
* [[ Telnet Protocol ]] -- client / server&lt;br /&gt;
* [[ SSL Protocol ]]&lt;br /&gt;
* [[ IMAP &amp;amp; POP3 Support ]]&lt;br /&gt;
* [[ NFS Support ]] -- server&lt;br /&gt;
* [[ SunRPC Support ]] -- client &amp;amp; server&lt;br /&gt;
* [[ Thrift Support ]] &lt;br /&gt;
* [[ MQueue Plugin ]] -- websphere/mainframe interface&lt;br /&gt;
* [[ Serial Port Communication ]] &lt;br /&gt;
* [[ Parallel Port Communication ]] &lt;br /&gt;
* [[ USB Port Communication ]] &lt;br /&gt;
* [[ ChipCard/SmartCard Package ]] - GSM, EC, ISO7816 cards and other standards via GemPlus, Oros and other interfaces&lt;br /&gt;
* [[ GPIB Interface ]] - measurement device interface&lt;br /&gt;
* [[ CanBUS Interface ]] - low level interface via serial or USB interface&lt;br /&gt;
* [[ LDAP Interface ]]&lt;br /&gt;
* [[ OLE Interface ]]&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
* [[ ODBC Interface ]]&lt;br /&gt;
* [[ Oracle Native Interface ]]&lt;br /&gt;
* [[ SQLite Interface ]]&lt;br /&gt;
&lt;br /&gt;
==== NoSQL ==== &lt;br /&gt;
* [[ Cassandra Interface ]] &lt;br /&gt;
* [[ CouchDB Interface ]]&lt;br /&gt;
* [[ MongoDB Interface ]]&lt;br /&gt;
* [[ SandstoneDB Interface ]]&lt;br /&gt;
* [[ Goods-DB Interface ]]&lt;br /&gt;
&lt;br /&gt;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
* [[ User Defined Menu Items ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Concepts, Hints, Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
* [[ expecco API ]]&lt;br /&gt;
* [[ expecco API/en ]]&lt;br /&gt;
* [[ Executor]]&lt;br /&gt;
* [[ Executor#Activity]]&lt;br /&gt;
&lt;br /&gt;
* [[ Generating Test Data ]]&lt;br /&gt;
* [[ Parametrizing Tests ]]&lt;br /&gt;
* [[ Organizing Libraries ]]&lt;br /&gt;
* [[ Reimporting a Library]]&lt;br /&gt;
* [[ User Defined Menu Items ]]&lt;br /&gt;
* [[ Uses of Tags ]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[Testing Java Applications using Groovy blocks]]&lt;br /&gt;
* [[Testing Java Applications using Groovy blocks/en]]&lt;br /&gt;
= expeccoNET =&lt;br /&gt;
&lt;br /&gt;
== expeccoNET General ==&lt;br /&gt;
&lt;br /&gt;
* [[ expeccoNET Overview | Overview]]&lt;br /&gt;
* [[ expeccoNET Overview/en | Overview/en ]]&lt;br /&gt;
* [[ expeccoNET Release Notes | Release Notes]]&lt;br /&gt;
* [[ expeccoNET Release Notes/en | Release Notes/en ]]&lt;br /&gt;
* [[ expeccoNET Installation | Installation ]] - initial installation, license files, patches&lt;br /&gt;
* [[ expeccoNET Installation/en | Installation/en ]] - initial installation, license files, patches&lt;br /&gt;
* [[ expeccoNET Configuration &amp;amp; Setup | Configuration &amp;amp; Setup ]] - setting up users, roles and projects&lt;br /&gt;
* [[ expeccoNET Configuration &amp;amp; Setup/en | Configuration &amp;amp; Setup/en ]] - setting up users, roles and projects&lt;br /&gt;
* [[ expeccoNET Personal Settings | Personal Settings ]] - editor settings&lt;br /&gt;
* [[ expeccoNET Personal Settings/en | Personal Settings/en ]] - editor settings&lt;br /&gt;
* [[ expeccoNET Concepts |Concepts ]] - concepts; testsuite, testdefinition, testschedule, testrun, testequipment&lt;br /&gt;
* [[ expeccoNET Concepts/en | Concepts/en ]] - concepts; testsuite, testdefinition, testschedule, testrun, testequipment&lt;br /&gt;
* [[ expeccoNET Glossary | Glossary ]]&lt;br /&gt;
* [[ expeccoNET Glossary/en | Glossary/en ]]&lt;br /&gt;
&lt;br /&gt;
== expeccoNET UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ expeccoNET Master Menu | Master Menu]]&lt;br /&gt;
* [[ expeccoNET Master Menu/en | Master Menu/en ]]&lt;br /&gt;
* [[ expeccoNET Requirements UI | Requirements UI ]]&lt;br /&gt;
* [[ expeccoNET Requirements UI/en | Requirements UI/en ]]&lt;br /&gt;
* [[ expeccoNET Defects UI | Defects UI]]&lt;br /&gt;
* [[ expeccoNET Defects UI/en | Defects UI/en ]]&lt;br /&gt;
* [[ expeccoNET Actions UI | Actions UI ]]&lt;br /&gt;
* [[ expeccoNET Actions UI/en |Actions UI/en ]]&lt;br /&gt;
* [[ expeccoNET Tests UI | Tests UI ]]&lt;br /&gt;
* [[ expeccoNET Tests UI/en | Tests UI/en ]]&lt;br /&gt;
* [[ expeccoNET Projects UI | Projects UI ]]&lt;br /&gt;
* [[ expeccoNET Projects UI/en | Projects UI/en ]]&lt;br /&gt;
* [[ expeccoNET Organization UI | Organization UI ]]&lt;br /&gt;
* [[ expeccoNET Organization UI/en | Organization UI/en ]]&lt;br /&gt;
* [[ expeccoNET Settings UI | Settings UI ]]&lt;br /&gt;
* [[ expeccoNET Settings UI/en | Settings UI/en ]]&lt;br /&gt;
&lt;br /&gt;
= License Server =&lt;br /&gt;
&lt;br /&gt;
== License Server General ==&lt;br /&gt;
&lt;br /&gt;
* [[ License Server Overview | Overview]]&lt;br /&gt;
* [[ License Server Overview/en | Overview/en ]] -- Attention: only in German&lt;br /&gt;
* [[ License Server Release Notes | Release Notes]]&lt;br /&gt;
* [[ License Server Release Notes/en | Release Notes/en ]] -- Attention: only in German&lt;br /&gt;
* [[ License Server Installation | Installation]] - initial installation, license files, updates&lt;br /&gt;
* [[ License Server Installation/en | Installation/en ]] - initial installation, license files, updates -- Attention: only in German&lt;br /&gt;
* [[ License Server Configuration &amp;amp; Setup | Configuration &amp;amp; Setup ]] - setting up ports and users&lt;br /&gt;
* [[ License Server Configuration &amp;amp; Setup/en | Configuration &amp;amp; Setup/en ]] - setting up ports and users -- Attention: only in German&lt;br /&gt;
* [[ License Server Glossary | Glossary]] -- Achtung: nur in Englisch&lt;br /&gt;
* [[ License Server Glossary/en | Glossary/en]]&lt;br /&gt;
&lt;br /&gt;
== License Server UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ License Server License Menu | License Menu ]]&lt;br /&gt;
* [[ License Server License Menu/en | License Menu/en]]&lt;br /&gt;
&lt;br /&gt;
== Smalltalk ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
* [[ SOAP ]]&lt;br /&gt;
* [[ SOAP WSDL ]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Installation&amp;diff=5058</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Installation&amp;diff=5058"/>
		<updated>2015-06-19T07:52:02Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Zusätzlich symbolische Links (libodbc,...) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation von expecco unter Windows ==&lt;br /&gt;
&lt;br /&gt;
Sie erhalten eine Email mit dem Link zu den expecco-Installationsdateien. Die Installationsdateien haben die Namen&lt;br /&gt;
&lt;br /&gt;
* expeccoSetup-2.7.0.22.exe -&amp;gt; für die expecco-Basisinstallation&lt;br /&gt;
* expeccoPluginSetup-27.0.22.exe -&amp;gt; für optionale Plugins.&lt;br /&gt;
&lt;br /&gt;
wobei hier 2.7.0 der Versionsnummer von expecco entspricht und 22 der Build-Nummer. &lt;br /&gt;
Die Installationsdatei für die Plugins benötigen Sie nur dann, wenn Sie optionale Plugins lizensiert haben. &lt;br /&gt;
Die Versionsnummer von &#039;&#039;expeccoSetup&#039;&#039; und &#039;&#039;expeccoPluginSetup&#039;&#039; muss gleich sein. &lt;br /&gt;
&lt;br /&gt;
Bitte laden Sie die Installationsprogramme auf Ihren Rechner.&lt;br /&gt;
Führen Sie zuerst das Installationsprogramm für die expecco-Basisinstallation aus (&#039;&#039;expeccoSetup-***.exe&#039;&#039;). &lt;br /&gt;
Folgen Sie dabei dem Installationsassistenten. &lt;br /&gt;
Sie können hier das Laufwerk und das Verzeichnis angeben, unter dem expecco installiert werden soll. &lt;br /&gt;
Außerdem können Sie die Komponenten angeben, die sie installieren wollen.&lt;br /&gt;
&lt;br /&gt;
Falls Sie Plugins für expecco lizensiert haben, führen sie jetzt das Installationsprogramm für die expecco-Plugins aus (&#039;&#039;expeccoPluginSetup-***.exe&#039;&#039;). &lt;br /&gt;
Im Installationsassistenten können Sie zu installierende Plugins auswählen. &lt;br /&gt;
Angeboten werden alle Plugins - auch solche für die Sie keine Lizenzen erworben haben.&lt;br /&gt;
Falls Sie nicht lizenzierte Plugins installieren, ist deren Funktion in expecco nicht verfügbar und entsprechende Menu-Einträge entweder unsichtbar oder ausgegraut.&lt;br /&gt;
Installierte, aber nicht lizenzierte Plugins sind erst dann verfügbar, wenn die dazu passenden Lizenzen (nach-)installiert wurden. &lt;br /&gt;
Ansonsten belegen Sie nur Platz auf der Festplatte. &lt;br /&gt;
Weitere Plugins können auch jederzeit nachträglich installiert werden. Auch können weitere Lizenzen jederzeit später erworben werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation finden Sie auf Ihrem Desktop das expecco-Symbol. &lt;br /&gt;
Über dieses Symbol können Sie expecco nun starten.&lt;br /&gt;
Beim erstmaligen Ausführen, erscheint ein Fenster, in dem eine Lizenz verlangt wird. &lt;br /&gt;
Je nachdem, ob Sie eine Einzellizenz oder eine Floating-Lizenz (per Lizenzserver) nutzen, müssen Sie die Lizenz entsprechend nachfolgender Beschreibung installieren.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der Einzellizenz ===&lt;br /&gt;
&lt;br /&gt;
Einzellizenzen werden üblicherweise mit einem USB-Dongle genutzt. &lt;br /&gt;
Ausnahmsweise können auch zeitlich limitierte Einzellizenzen ohne Dongle verwendet werden. &lt;br /&gt;
In beiden Fällen erhalten Sie eine Lizenzdatei. &lt;br /&gt;
Lizenzdateien und Dongle müssen jeweils zusammenpassen, wobei eine Lizenzdatei auch zu mehreren Dongles desselben Kunden passen kann.&lt;br /&gt;
&lt;br /&gt;
# falls Sie einen Dongle erhalten haben, stecken Sie ihn in einen freien USB-Port in ihrem Rechner.&lt;br /&gt;
# Speichern Sie die Lizenzdatei auf ihrem Rechner&lt;br /&gt;
# Ziehen Sie dann entweder die Datei mit der Maus aus dem Windows-Explorer in den Lizenzdialog, oder Sie wählen im Lizenzdialog Ihre Lizenzdatei direkt aus.&lt;br /&gt;
# Sie werden aufgefordert, expecco neu zu starten. Nach dem Neustart können Sie expecco nutzen.&lt;br /&gt;
&lt;br /&gt;
Lizenzdateien ohne Dongle sind zeitlich beschränkt. &lt;br /&gt;
Wenn Sie versehentlich den expecco-Dongle nicht in Ihren Rechner eingesteckt haben und expecco starten, erhalten Sie einen Hinweis, dass die Lizenz abgelaufen sei. &lt;br /&gt;
Sobald Sie den Dongle einstecken, erscheint dieser Hinweis beim Start von expecco nicht mehr.&lt;br /&gt;
&lt;br /&gt;
Solange sie mit expecco arbeiten, wird überwacht, ob der Dongle vorhanden ist. &lt;br /&gt;
Wenn Sie den Dongle während dessen aus ihrem Rechner entfernen, erhalten Sie einen Hinweis und können keine Tests mehr ausführen oder verändern. &lt;br /&gt;
Sie können allerdings die gerade bearbeitete Testsuite noch abspeichern, so dass keine Änderungen verloren gehen.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der Floating-Lizenz ===&lt;br /&gt;
&lt;br /&gt;
Um eine Floating-Lizenz zu nutzen, benötigen Sie einen expecco-Lizenzserver. &lt;br /&gt;
Der Lizenzserver ist unter einem Rechnername bzw. IP-Adresse und einer Portnummer zu erreichen. &lt;br /&gt;
Der Administrator des Lizenzservers kann Ihnen diese Informationen geben, falls er eine andere als die default-Portnummer konfiuriert hat. &lt;br /&gt;
Es muss sichergestellt sein, dass eine TCP-Verbindung zum entsprechenen Port im Lizenzserver aufgebaut werden kann. &lt;br /&gt;
Router und Firewalls sind entsprechen zu konfigurieren bzw. Ports freizuschalten.&lt;br /&gt;
&lt;br /&gt;
Beim Start von expecco öffnet sich der Lizenzdialog. &lt;br /&gt;
Wählen Sie hier die Lizenzserver-Kachel aus. &lt;br /&gt;
Tragen Sie den Rechnernamen bzw. die IP-Adresse sowie die Portnummer des Lizenservers ein. &lt;br /&gt;
Im allgemeinen kann die vorgeschlagene default Portnummer unverändert übernommen werden.&lt;br /&gt;
Lediglich in Netzwerken, bei denen nur bestimmte Ports durch Firewalls oder Router durchgeschaltet werden ist es u.U. notwendig, eine andere Portnummer zu verwenden.&lt;br /&gt;
Der Administrator des Lizenzservers kann Ihnen in diesem Fall diese Informationen geben&lt;br /&gt;
&lt;br /&gt;
Sie können jetzt auswählen, welche expecco-Ausprägung Sie verwenden wollen: &#039;&#039;expecco-developer&#039;&#039; oder &#039;&#039;expecco-runtime&#039;&#039;. &lt;br /&gt;
Über die Schaltfläche &#039;&#039;Plugin-Liste vom Server aktualisieren&#039;&#039; erhalten Sie die verfügbaren Plugins (bzw. Plugins für die noch floating Lizenzen verfügbar sind). &lt;br /&gt;
Wählen Sie die Plugins aus, die Sie für ihre Tests benötigen. &lt;br /&gt;
Von den meisten Plugins benötigen Sie nur eine Lizenz. &lt;br /&gt;
Einzelne Plugins können für auf mehrere Rechner verteilte Tests mehr als eine Lizenz von einem Plugin benötigen - Sie können das für derartige Plugins angeben. &lt;br /&gt;
Im Dialog wird angezeigt, wieviele Lizenzen für ein bestimmtes Plugin auf dem Lizenzserver momentan noch zur Verfügung stehen. &lt;br /&gt;
Per Tooltip können Sie auch in Erfahrung bringen, wie viele Lizenzen generell vorhanden sind. &lt;br /&gt;
Die Differenz sind die momentan von anderen Benutzern verwendeten Lizenzen.&lt;br /&gt;
&lt;br /&gt;
Über die Schaltfläche &#039;&#039;Lizenzdatei installieren&#039;&#039; werden die Lizenzen vom Lizenzserver abonniert. &lt;br /&gt;
Starten Sie jetzt expecco neu, damit die lizenzierten Plugins geladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn expecco beendet wird, werden alle Lizenzen wieder an den Lizenzserver zurück gegeben. &lt;br /&gt;
Expecco erneuert regelmäßig die Lizenzen vom Lizenzserver. &lt;br /&gt;
Wenn der Lizenzserver über einen gewissen Zeitraum nicht mehr erreichbar sein sollte (ca. 15 Minuten), wird expecco gesperrt, so dass keine Tests mehr ausgeführt oder verändert werden können. Geänderte Testsuiten können aber noch abgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn expecco nicht regulär beendet wurde, z.B. wenn der Rechner einfach ausgeschaltet wird, fallen die Lizenzen nach diesem Zeitraum an den Lizenzserver zurück und können dann von anderen Benutzern genutzt werden. &lt;br /&gt;
&lt;br /&gt;
expecco merkt sich, welche Lizenzen zuletzt abonniert wurden. &lt;br /&gt;
Wenn expecco gestartet wird, versucht es, die zuletzt abonnierten Lizenzen wieder zu erhalten. &lt;br /&gt;
Sollte das nicht möglich sein, da alle Lizenzen momentan vergeben sind, erscheint der Lizenzdialog, in dem die nicht oder nur teilweise erhaltenen Lizenzen rot unterlegt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie neue Lizenzen benötigen oder bisher verwendete Lizenzen nicht mehr benötigen, &lt;br /&gt;
können Sie die anzufordernden Lizenzen jederzeit über den Lizenzdialog anpassen. &lt;br /&gt;
Sie erreichen ihn über das Menu &#039;&#039;Extras -&amp;gt; Einstellungen -&amp;gt; Lizenzinstallation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Update Installation von expecco unter Windows ===&lt;br /&gt;
&lt;br /&gt;
Wie bei der Erstinstallation erhalten eine Email mit dem Link zu den neuen expecco-Installationsdateien.&lt;br /&gt;
Bitte laden Sie die Installationsprogramme herunter. &lt;br /&gt;
Bei der Ausführung des Basis-Installationsprogramms &#039;&#039;expeccoSetup-***.exe&#039;&#039; erkennt expecco, dass es bereits installiert ist, und zeigt einen Dialog an, in dem Sie um eine Bestätigung gebeten werden, dass die alte expecco-Version deinstalliert werden darf. &lt;br /&gt;
Bestätigen Sie bitte diesen Dialog. Die alte expecco-Version wird mit allen Plugins deinstalliert. &lt;br /&gt;
Ihre Einstellungen, Lizenzdateien und Ihre Testsuiten bleiben erhalten. &lt;br /&gt;
Anschließend wir die neue expecco-Version wie bei der Erstinstallation (s.o.) installiert. &lt;br /&gt;
Installieren Sie ggfs. die Plugins über die neue Installationsdate &#039;&#039;expeccoPluginSetup-***.exe&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Installation unter Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Linux Sofwarepakete ===&lt;br /&gt;
&lt;br /&gt;
expecco läuft sowohl auf 32- als auch auf 64-bit Linux Systemen. Es ist als 32-bit-Programm übersetzt, und benötigt daher auch auf amd64/x86-64 - Installationen die Bibliotheken in der 32-bit Version. Es wird eine glibc in der Version &amp;gt;= 2.9 benötigt.&lt;br /&gt;
&lt;br /&gt;
Installieren Sie über Ihren Paketmanager Ihrer Linux-Distribution folgende Pakete (alle als 32-bit-Pakete):&lt;br /&gt;
&lt;br /&gt;
* libXinerama&lt;br /&gt;
* libXft&lt;br /&gt;
* libusb &lt;br /&gt;
* unixODBC&lt;br /&gt;
&lt;br /&gt;
Diese Pakete hängen von weiteren Paketen ab, die der Paketmanager automatisch mit installiert.&lt;br /&gt;
&lt;br /&gt;
=== Installation von expecco unter linux ===&lt;br /&gt;
&lt;br /&gt;
Sie erhalten eine Email mit dem Link zu der expecco-Installationsdatei. Die Installationsdatei hat den Namen:&lt;br /&gt;
&lt;br /&gt;
* expecco-2.7.0.22.x86.package&lt;br /&gt;
&lt;br /&gt;
wobei hier 2.7.0 der Versionsnummer von expecco entspricht und 22 der Build-Nummer. Die Installationsdatei enthält das expecco-Basispaket sowie die Plugins.&lt;br /&gt;
&lt;br /&gt;
Für die Installation benötigen Sie bei einer erstmaligen Installation außerdem noch das &#039;&#039;autopackage&#039;&#039; Paket. Sie können es hier herunterladen: http://download.exept.de/transfer/autopackage/autopackage.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Laden Sie die expecco-Installationsdatei und ggfs. &#039;&#039;autopackage.tar.bz2&#039;&#039; in dasselbe Verzeichnis auf ihrem Rechner. &lt;br /&gt;
&lt;br /&gt;
Sie können die Installation als Benutzer &#039;&#039;root&#039;&#039; oder als normaler Benutzer ausführen. Wenn Sie expecco als Benutzer &#039;&#039;root&#039;&#039; installieren, wird expecco im Verzeichnis &#039;&#039;/opt/expecco/bin&#039;&#039; installiert. Bei einer Installation als normaler Benutzer, wird expecco in ihrem Home-Verzeichnis nach &#039;&#039;.local/bin&#039;&#039; installiert.&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package&lt;br /&gt;
&lt;br /&gt;
expecco wird daraufhin installiert, es erscheint folgende Ausgabe:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Preparing package: expecco - Graphical Test Modeling                                                                                                                &lt;br /&gt;
 # Checking for required C library versions ... passed&lt;br /&gt;
 This may take a moment, please wait ... done&lt;br /&gt;
 # Installing package: expecco - Graphical Test Modeling (package 1 of 1)                                                                                              &lt;br /&gt;
 # 100%[==================================================] Extracting&lt;br /&gt;
 # Copying files to /opt/expecco/plugin&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/technologyBridge&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/technologyBridge/javaBridge&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/technologyBridge/javaBridge/javaBridge_Server_Client&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/stx/libsnmp&lt;br /&gt;
 # Copying files to /opt/expecco/packages/stx/libsnmp/net-snmp-5.7.2/mibs&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/testsuites/libraries&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/bin&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/lib&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/expecco/doc&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/testsuites/libraries&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/testsuites/examples&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/expecco/reportGenerator/tools&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/pdf/afm&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Installing USB Dongle access...&lt;br /&gt;
 # Updating package database...&lt;br /&gt;
 The following package was successfully installed:&lt;br /&gt;
 * expecco - Graphical Test Modeling&lt;br /&gt;
 This installation used 478.74 MiB (502.00 MB) of disk space.&lt;br /&gt;
 Remove this package by running package remove expecco from the command line.&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Installations-Optionen ===&lt;br /&gt;
&lt;br /&gt;
Sie können das Verzeichnis, in das expecco installiert wird, wie folgt festlegen:&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package&lt;br /&gt;
             Installation als root nach /opt/expecco (Starten mit: /opt/expecco/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package --prefix /opt/expecco-1.7&lt;br /&gt;
             Installation als root nach /opt/expecco-1.7 (Starten mit: /opt/expecco-1.7/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package --local-only&lt;br /&gt;
             Installation als Benutzer nach $HOME/.local (Starten mit ~/.local/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package --local-only --prefix ~/expecco&lt;br /&gt;
             Installation als Benutzer nach $HOME/expecco (Starten mit ~/expecco/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der Lizenz ===&lt;br /&gt;
&lt;br /&gt;
Beim erstmaligen Ausführen, erscheint ein Fenster, in dem eine Lizenz verlangt wird. Je nachdem, ob Sie eine Einzellizenz oder eine Floating-Lizenz (per Lizenzserver) nutzen, können Sie die Lizenz konfigurieren. &lt;br /&gt;
&lt;br /&gt;
[[#Konfiguration der Einzellizenz | Konfiguration der Einzellizenz]] (wie oben beschrieben)&lt;br /&gt;
&lt;br /&gt;
[[#Konfiguration der Floating-Lizenz | Konfiguration der Floating-Lizenz]] (wie oben beschrieben)&lt;br /&gt;
&lt;br /&gt;
=== Update Installation von expecco unter Linux ===&lt;br /&gt;
&lt;br /&gt;
Wie bei der Erstinstallation erhalten eine Email mit dem Link zu der neuen expecco-Installationsdatei.&lt;br /&gt;
Bitte laden Sie das Installationsprogramme herunter. Bei der Ausführung des Installationsprogramms &#039;&#039;sh expecco-***.x86.package&#039;&#039; erkennt expecco, dass eine andere Version bereits installiert wurde. Die alte expecco-Version wird mit allen Plugins automatisch deinstalliert. Ihre Einstellungen, Lizenzdateien und Ihre Testsuiten bleiben erhalten. Anschließend wir die neue expecco-Version wie bei der Erstinstallation (s.o.) installiert.&lt;br /&gt;
&lt;br /&gt;
=== Zusätzlich symbolische Links (libodbc,...) ===&lt;br /&gt;
&lt;br /&gt;
Auf einigen Systemen werden zusätzliche Symbolische Links benötigt:&lt;br /&gt;
&lt;br /&gt;
libodbc.so.1 &amp;amp; libodbcinst.so.1:&lt;br /&gt;
&lt;br /&gt;
z.B unter Ubuntu im Verzeichnis /usr/lib/i386-linux-gnu&lt;br /&gt;
&lt;br /&gt;
Dort können die Links wie folgt angelegt werden:&lt;br /&gt;
&lt;br /&gt;
sudo ln -s libodbc.so.1 libodbc.so.2&lt;br /&gt;
&lt;br /&gt;
sudo ln -s libodbcinst.so.1 libodbcinst.so.2&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Installation&amp;diff=5057</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Installation&amp;diff=5057"/>
		<updated>2015-06-19T07:51:53Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Zusätzlich symbolische Links (libodbc,...) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation von expecco unter Windows ==&lt;br /&gt;
&lt;br /&gt;
Sie erhalten eine Email mit dem Link zu den expecco-Installationsdateien. Die Installationsdateien haben die Namen&lt;br /&gt;
&lt;br /&gt;
* expeccoSetup-2.7.0.22.exe -&amp;gt; für die expecco-Basisinstallation&lt;br /&gt;
* expeccoPluginSetup-27.0.22.exe -&amp;gt; für optionale Plugins.&lt;br /&gt;
&lt;br /&gt;
wobei hier 2.7.0 der Versionsnummer von expecco entspricht und 22 der Build-Nummer. &lt;br /&gt;
Die Installationsdatei für die Plugins benötigen Sie nur dann, wenn Sie optionale Plugins lizensiert haben. &lt;br /&gt;
Die Versionsnummer von &#039;&#039;expeccoSetup&#039;&#039; und &#039;&#039;expeccoPluginSetup&#039;&#039; muss gleich sein. &lt;br /&gt;
&lt;br /&gt;
Bitte laden Sie die Installationsprogramme auf Ihren Rechner.&lt;br /&gt;
Führen Sie zuerst das Installationsprogramm für die expecco-Basisinstallation aus (&#039;&#039;expeccoSetup-***.exe&#039;&#039;). &lt;br /&gt;
Folgen Sie dabei dem Installationsassistenten. &lt;br /&gt;
Sie können hier das Laufwerk und das Verzeichnis angeben, unter dem expecco installiert werden soll. &lt;br /&gt;
Außerdem können Sie die Komponenten angeben, die sie installieren wollen.&lt;br /&gt;
&lt;br /&gt;
Falls Sie Plugins für expecco lizensiert haben, führen sie jetzt das Installationsprogramm für die expecco-Plugins aus (&#039;&#039;expeccoPluginSetup-***.exe&#039;&#039;). &lt;br /&gt;
Im Installationsassistenten können Sie zu installierende Plugins auswählen. &lt;br /&gt;
Angeboten werden alle Plugins - auch solche für die Sie keine Lizenzen erworben haben.&lt;br /&gt;
Falls Sie nicht lizenzierte Plugins installieren, ist deren Funktion in expecco nicht verfügbar und entsprechende Menu-Einträge entweder unsichtbar oder ausgegraut.&lt;br /&gt;
Installierte, aber nicht lizenzierte Plugins sind erst dann verfügbar, wenn die dazu passenden Lizenzen (nach-)installiert wurden. &lt;br /&gt;
Ansonsten belegen Sie nur Platz auf der Festplatte. &lt;br /&gt;
Weitere Plugins können auch jederzeit nachträglich installiert werden. Auch können weitere Lizenzen jederzeit später erworben werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation finden Sie auf Ihrem Desktop das expecco-Symbol. &lt;br /&gt;
Über dieses Symbol können Sie expecco nun starten.&lt;br /&gt;
Beim erstmaligen Ausführen, erscheint ein Fenster, in dem eine Lizenz verlangt wird. &lt;br /&gt;
Je nachdem, ob Sie eine Einzellizenz oder eine Floating-Lizenz (per Lizenzserver) nutzen, müssen Sie die Lizenz entsprechend nachfolgender Beschreibung installieren.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der Einzellizenz ===&lt;br /&gt;
&lt;br /&gt;
Einzellizenzen werden üblicherweise mit einem USB-Dongle genutzt. &lt;br /&gt;
Ausnahmsweise können auch zeitlich limitierte Einzellizenzen ohne Dongle verwendet werden. &lt;br /&gt;
In beiden Fällen erhalten Sie eine Lizenzdatei. &lt;br /&gt;
Lizenzdateien und Dongle müssen jeweils zusammenpassen, wobei eine Lizenzdatei auch zu mehreren Dongles desselben Kunden passen kann.&lt;br /&gt;
&lt;br /&gt;
# falls Sie einen Dongle erhalten haben, stecken Sie ihn in einen freien USB-Port in ihrem Rechner.&lt;br /&gt;
# Speichern Sie die Lizenzdatei auf ihrem Rechner&lt;br /&gt;
# Ziehen Sie dann entweder die Datei mit der Maus aus dem Windows-Explorer in den Lizenzdialog, oder Sie wählen im Lizenzdialog Ihre Lizenzdatei direkt aus.&lt;br /&gt;
# Sie werden aufgefordert, expecco neu zu starten. Nach dem Neustart können Sie expecco nutzen.&lt;br /&gt;
&lt;br /&gt;
Lizenzdateien ohne Dongle sind zeitlich beschränkt. &lt;br /&gt;
Wenn Sie versehentlich den expecco-Dongle nicht in Ihren Rechner eingesteckt haben und expecco starten, erhalten Sie einen Hinweis, dass die Lizenz abgelaufen sei. &lt;br /&gt;
Sobald Sie den Dongle einstecken, erscheint dieser Hinweis beim Start von expecco nicht mehr.&lt;br /&gt;
&lt;br /&gt;
Solange sie mit expecco arbeiten, wird überwacht, ob der Dongle vorhanden ist. &lt;br /&gt;
Wenn Sie den Dongle während dessen aus ihrem Rechner entfernen, erhalten Sie einen Hinweis und können keine Tests mehr ausführen oder verändern. &lt;br /&gt;
Sie können allerdings die gerade bearbeitete Testsuite noch abspeichern, so dass keine Änderungen verloren gehen.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der Floating-Lizenz ===&lt;br /&gt;
&lt;br /&gt;
Um eine Floating-Lizenz zu nutzen, benötigen Sie einen expecco-Lizenzserver. &lt;br /&gt;
Der Lizenzserver ist unter einem Rechnername bzw. IP-Adresse und einer Portnummer zu erreichen. &lt;br /&gt;
Der Administrator des Lizenzservers kann Ihnen diese Informationen geben, falls er eine andere als die default-Portnummer konfiuriert hat. &lt;br /&gt;
Es muss sichergestellt sein, dass eine TCP-Verbindung zum entsprechenen Port im Lizenzserver aufgebaut werden kann. &lt;br /&gt;
Router und Firewalls sind entsprechen zu konfigurieren bzw. Ports freizuschalten.&lt;br /&gt;
&lt;br /&gt;
Beim Start von expecco öffnet sich der Lizenzdialog. &lt;br /&gt;
Wählen Sie hier die Lizenzserver-Kachel aus. &lt;br /&gt;
Tragen Sie den Rechnernamen bzw. die IP-Adresse sowie die Portnummer des Lizenservers ein. &lt;br /&gt;
Im allgemeinen kann die vorgeschlagene default Portnummer unverändert übernommen werden.&lt;br /&gt;
Lediglich in Netzwerken, bei denen nur bestimmte Ports durch Firewalls oder Router durchgeschaltet werden ist es u.U. notwendig, eine andere Portnummer zu verwenden.&lt;br /&gt;
Der Administrator des Lizenzservers kann Ihnen in diesem Fall diese Informationen geben&lt;br /&gt;
&lt;br /&gt;
Sie können jetzt auswählen, welche expecco-Ausprägung Sie verwenden wollen: &#039;&#039;expecco-developer&#039;&#039; oder &#039;&#039;expecco-runtime&#039;&#039;. &lt;br /&gt;
Über die Schaltfläche &#039;&#039;Plugin-Liste vom Server aktualisieren&#039;&#039; erhalten Sie die verfügbaren Plugins (bzw. Plugins für die noch floating Lizenzen verfügbar sind). &lt;br /&gt;
Wählen Sie die Plugins aus, die Sie für ihre Tests benötigen. &lt;br /&gt;
Von den meisten Plugins benötigen Sie nur eine Lizenz. &lt;br /&gt;
Einzelne Plugins können für auf mehrere Rechner verteilte Tests mehr als eine Lizenz von einem Plugin benötigen - Sie können das für derartige Plugins angeben. &lt;br /&gt;
Im Dialog wird angezeigt, wieviele Lizenzen für ein bestimmtes Plugin auf dem Lizenzserver momentan noch zur Verfügung stehen. &lt;br /&gt;
Per Tooltip können Sie auch in Erfahrung bringen, wie viele Lizenzen generell vorhanden sind. &lt;br /&gt;
Die Differenz sind die momentan von anderen Benutzern verwendeten Lizenzen.&lt;br /&gt;
&lt;br /&gt;
Über die Schaltfläche &#039;&#039;Lizenzdatei installieren&#039;&#039; werden die Lizenzen vom Lizenzserver abonniert. &lt;br /&gt;
Starten Sie jetzt expecco neu, damit die lizenzierten Plugins geladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn expecco beendet wird, werden alle Lizenzen wieder an den Lizenzserver zurück gegeben. &lt;br /&gt;
Expecco erneuert regelmäßig die Lizenzen vom Lizenzserver. &lt;br /&gt;
Wenn der Lizenzserver über einen gewissen Zeitraum nicht mehr erreichbar sein sollte (ca. 15 Minuten), wird expecco gesperrt, so dass keine Tests mehr ausgeführt oder verändert werden können. Geänderte Testsuiten können aber noch abgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn expecco nicht regulär beendet wurde, z.B. wenn der Rechner einfach ausgeschaltet wird, fallen die Lizenzen nach diesem Zeitraum an den Lizenzserver zurück und können dann von anderen Benutzern genutzt werden. &lt;br /&gt;
&lt;br /&gt;
expecco merkt sich, welche Lizenzen zuletzt abonniert wurden. &lt;br /&gt;
Wenn expecco gestartet wird, versucht es, die zuletzt abonnierten Lizenzen wieder zu erhalten. &lt;br /&gt;
Sollte das nicht möglich sein, da alle Lizenzen momentan vergeben sind, erscheint der Lizenzdialog, in dem die nicht oder nur teilweise erhaltenen Lizenzen rot unterlegt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie neue Lizenzen benötigen oder bisher verwendete Lizenzen nicht mehr benötigen, &lt;br /&gt;
können Sie die anzufordernden Lizenzen jederzeit über den Lizenzdialog anpassen. &lt;br /&gt;
Sie erreichen ihn über das Menu &#039;&#039;Extras -&amp;gt; Einstellungen -&amp;gt; Lizenzinstallation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Update Installation von expecco unter Windows ===&lt;br /&gt;
&lt;br /&gt;
Wie bei der Erstinstallation erhalten eine Email mit dem Link zu den neuen expecco-Installationsdateien.&lt;br /&gt;
Bitte laden Sie die Installationsprogramme herunter. &lt;br /&gt;
Bei der Ausführung des Basis-Installationsprogramms &#039;&#039;expeccoSetup-***.exe&#039;&#039; erkennt expecco, dass es bereits installiert ist, und zeigt einen Dialog an, in dem Sie um eine Bestätigung gebeten werden, dass die alte expecco-Version deinstalliert werden darf. &lt;br /&gt;
Bestätigen Sie bitte diesen Dialog. Die alte expecco-Version wird mit allen Plugins deinstalliert. &lt;br /&gt;
Ihre Einstellungen, Lizenzdateien und Ihre Testsuiten bleiben erhalten. &lt;br /&gt;
Anschließend wir die neue expecco-Version wie bei der Erstinstallation (s.o.) installiert. &lt;br /&gt;
Installieren Sie ggfs. die Plugins über die neue Installationsdate &#039;&#039;expeccoPluginSetup-***.exe&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Installation unter Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Linux Sofwarepakete ===&lt;br /&gt;
&lt;br /&gt;
expecco läuft sowohl auf 32- als auch auf 64-bit Linux Systemen. Es ist als 32-bit-Programm übersetzt, und benötigt daher auch auf amd64/x86-64 - Installationen die Bibliotheken in der 32-bit Version. Es wird eine glibc in der Version &amp;gt;= 2.9 benötigt.&lt;br /&gt;
&lt;br /&gt;
Installieren Sie über Ihren Paketmanager Ihrer Linux-Distribution folgende Pakete (alle als 32-bit-Pakete):&lt;br /&gt;
&lt;br /&gt;
* libXinerama&lt;br /&gt;
* libXft&lt;br /&gt;
* libusb &lt;br /&gt;
* unixODBC&lt;br /&gt;
&lt;br /&gt;
Diese Pakete hängen von weiteren Paketen ab, die der Paketmanager automatisch mit installiert.&lt;br /&gt;
&lt;br /&gt;
=== Installation von expecco unter linux ===&lt;br /&gt;
&lt;br /&gt;
Sie erhalten eine Email mit dem Link zu der expecco-Installationsdatei. Die Installationsdatei hat den Namen:&lt;br /&gt;
&lt;br /&gt;
* expecco-2.7.0.22.x86.package&lt;br /&gt;
&lt;br /&gt;
wobei hier 2.7.0 der Versionsnummer von expecco entspricht und 22 der Build-Nummer. Die Installationsdatei enthält das expecco-Basispaket sowie die Plugins.&lt;br /&gt;
&lt;br /&gt;
Für die Installation benötigen Sie bei einer erstmaligen Installation außerdem noch das &#039;&#039;autopackage&#039;&#039; Paket. Sie können es hier herunterladen: http://download.exept.de/transfer/autopackage/autopackage.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Laden Sie die expecco-Installationsdatei und ggfs. &#039;&#039;autopackage.tar.bz2&#039;&#039; in dasselbe Verzeichnis auf ihrem Rechner. &lt;br /&gt;
&lt;br /&gt;
Sie können die Installation als Benutzer &#039;&#039;root&#039;&#039; oder als normaler Benutzer ausführen. Wenn Sie expecco als Benutzer &#039;&#039;root&#039;&#039; installieren, wird expecco im Verzeichnis &#039;&#039;/opt/expecco/bin&#039;&#039; installiert. Bei einer Installation als normaler Benutzer, wird expecco in ihrem Home-Verzeichnis nach &#039;&#039;.local/bin&#039;&#039; installiert.&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package&lt;br /&gt;
&lt;br /&gt;
expecco wird daraufhin installiert, es erscheint folgende Ausgabe:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Preparing package: expecco - Graphical Test Modeling                                                                                                                &lt;br /&gt;
 # Checking for required C library versions ... passed&lt;br /&gt;
 This may take a moment, please wait ... done&lt;br /&gt;
 # Installing package: expecco - Graphical Test Modeling (package 1 of 1)                                                                                              &lt;br /&gt;
 # 100%[==================================================] Extracting&lt;br /&gt;
 # Copying files to /opt/expecco/plugin&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/technologyBridge&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/technologyBridge/javaBridge&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/technologyBridge/javaBridge/javaBridge_Server_Client&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/stx/libsnmp&lt;br /&gt;
 # Copying files to /opt/expecco/packages/stx/libsnmp/net-snmp-5.7.2/mibs&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/testsuites/libraries&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/bin&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/lib&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/expecco/doc&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/testsuites/libraries&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/testsuites/examples&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/expecco/reportGenerator/tools&lt;br /&gt;
 # Copying files to /opt/expecco/packages/exept/pdf/afm&lt;br /&gt;
 # 100%[==================================================] Copying&lt;br /&gt;
 # Installing USB Dongle access...&lt;br /&gt;
 # Updating package database...&lt;br /&gt;
 The following package was successfully installed:&lt;br /&gt;
 * expecco - Graphical Test Modeling&lt;br /&gt;
 This installation used 478.74 MiB (502.00 MB) of disk space.&lt;br /&gt;
 Remove this package by running package remove expecco from the command line.&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Installations-Optionen ===&lt;br /&gt;
&lt;br /&gt;
Sie können das Verzeichnis, in das expecco installiert wird, wie folgt festlegen:&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package&lt;br /&gt;
             Installation als root nach /opt/expecco (Starten mit: /opt/expecco/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package --prefix /opt/expecco-1.7&lt;br /&gt;
             Installation als root nach /opt/expecco-1.7 (Starten mit: /opt/expecco-1.7/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package --local-only&lt;br /&gt;
             Installation als Benutzer nach $HOME/.local (Starten mit ~/.local/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
    sh expecco-2.7.0.22.x86.package --local-only --prefix ~/expecco&lt;br /&gt;
             Installation als Benutzer nach $HOME/expecco (Starten mit ~/expecco/bin/expecco)&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der Lizenz ===&lt;br /&gt;
&lt;br /&gt;
Beim erstmaligen Ausführen, erscheint ein Fenster, in dem eine Lizenz verlangt wird. Je nachdem, ob Sie eine Einzellizenz oder eine Floating-Lizenz (per Lizenzserver) nutzen, können Sie die Lizenz konfigurieren. &lt;br /&gt;
&lt;br /&gt;
[[#Konfiguration der Einzellizenz | Konfiguration der Einzellizenz]] (wie oben beschrieben)&lt;br /&gt;
&lt;br /&gt;
[[#Konfiguration der Floating-Lizenz | Konfiguration der Floating-Lizenz]] (wie oben beschrieben)&lt;br /&gt;
&lt;br /&gt;
=== Update Installation von expecco unter Linux ===&lt;br /&gt;
&lt;br /&gt;
Wie bei der Erstinstallation erhalten eine Email mit dem Link zu der neuen expecco-Installationsdatei.&lt;br /&gt;
Bitte laden Sie das Installationsprogramme herunter. Bei der Ausführung des Installationsprogramms &#039;&#039;sh expecco-***.x86.package&#039;&#039; erkennt expecco, dass eine andere Version bereits installiert wurde. Die alte expecco-Version wird mit allen Plugins automatisch deinstalliert. Ihre Einstellungen, Lizenzdateien und Ihre Testsuiten bleiben erhalten. Anschließend wir die neue expecco-Version wie bei der Erstinstallation (s.o.) installiert.&lt;br /&gt;
&lt;br /&gt;
=== Zusätzlich symbolische Links (libodbc,...) ===&lt;br /&gt;
&lt;br /&gt;
Auf einigen Systemen werden zusätzliche Symbolische Links benötigt:&lt;br /&gt;
&lt;br /&gt;
libodbc.so.1 &amp;amp; libodbcinst.so.1:&lt;br /&gt;
&lt;br /&gt;
z.B unter Ubuntu im Verzeichnis /usr/lib/i386-linux-gnu&lt;br /&gt;
&lt;br /&gt;
Dort können die Links wie folgt angelegt werden:&lt;br /&gt;
&lt;br /&gt;
sudo ln -s libodbc.so.1 libodbc.so.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo ln -s libodbcinst.so.1 libodbcinst.so.2&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5029</id>
		<title>Release Notes expecco/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5029"/>
		<updated>2015-06-11T08:36:22Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Release 2.7.5 (2015-06-09) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[ StandardLibrary_ReleaseNotes | StandardLibrary Release Notes ]]&lt;br /&gt;
&lt;br /&gt;
== Future Releases ==&lt;br /&gt;
Release date: to be announced&lt;br /&gt;
&lt;br /&gt;
* Compound GUI Blocks, enhanced GUI Construction Toolkit (PRO version) [-&amp;gt; [[MeasurementValueGUI|example]]]&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring Window (PRO version)&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring WebInterface (PRO version)&lt;br /&gt;
* Object Repository (central mapping of gui-element names - also for cross-platform tests sap)&lt;br /&gt;
* Enterprise Version (central database for team development)&lt;br /&gt;
* Manual Tests: can run in web GUI (also android, ipad, iphone...), control window on extra screen&lt;br /&gt;
* Manual Tests: in expecconet&lt;br /&gt;
* Manual Tests: generate original word document as report &lt;br /&gt;
* Expecco control window on second screen (dual screen support)&lt;br /&gt;
* Expecco control window in web GUI&lt;br /&gt;
* More Polarion support&lt;br /&gt;
* Separate monitor/visualisation gui (via background action with gui)&lt;br /&gt;
* Docuprint plugin&lt;br /&gt;
* More detail in modification history (both project and per block)&lt;br /&gt;
* Attach probe(s) to monitor views (oscilloscope and chart views)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 2.8 (Q3/2015) ==&lt;br /&gt;
* multiline labels in steps (use &amp;quot;\&amp;quot; as line-separator)&lt;br /&gt;
* enum datatype: support for individual assigned enum values, described in the [[ Datatype_Editor/en#Enumeration_Types | Datatype Editor Documentation ]] and the [[ Datatype_Element/en#Enumeration_Types | Datatype Element Documentation ]] and also the [[ Expecco_API/en#Enum Type Functions | API Documentation ]].&lt;br /&gt;
* enhancement: can now also set breakpoints on steps and code lines of readonly actions (e.g. in an imported library)&lt;br /&gt;
* fix: the search breakpoints function (in the errors-tab of the treeview) now also finds statement breakpoints.&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line#Expecco_Rest_Service_Interface | Rest service ]] for remote controlling expecco execution&lt;br /&gt;
* New DLL-Mapping block in the StandardLibrary&lt;br /&gt;
* Additional custom headline and custom text block in reports (can be filled in right before printing).&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 2.7.5 (2015-06-09) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New features&#039;&#039;&#039;:&lt;br /&gt;
* The JavaFX plugin now supports keyboard input. Use the block &amp;quot;Request Focus&amp;quot; to focus an input field and the block &amp;quot;Type Text&amp;quot; to enter any text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugfixes&#039;&#039;&#039;:&lt;br /&gt;
* The JavaFX plugin now provides improved connection handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For expecco running under Linux you need GLIBC &amp;gt;= 2.14&lt;br /&gt;
&lt;br /&gt;
Tested technology versions:&lt;br /&gt;
* Selenium&lt;br /&gt;
* The Java Bridge requires a JDK version 1.6 or higher&lt;br /&gt;
** JavaFX testing requires JavaFX 8&lt;br /&gt;
* QT: Qt 2.6.3 (mingw,vs2008), Qt 4.8.4 (mingw, vs2008, vs2010, vs2013), Qt 5.4.2 (vs2010, vs2013)&lt;br /&gt;
* .NET&lt;br /&gt;
* MFC&lt;br /&gt;
* HTML 5&lt;br /&gt;
* DevExpress&lt;br /&gt;
* Android&lt;br /&gt;
* iOS&lt;br /&gt;
* Windows CE/Mobile Phone&lt;br /&gt;
* CANoe: 8.2 SP4&lt;br /&gt;
* WSDL-Import: it is required that you re-import your WSDL-Definitions in your Testsuites&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.1 ==&lt;br /&gt;
* Convenient menu functions to add the special [[ Expecco_API#Using a Particular JVM Connection  / Executing Groovy on a Possibly Remote Machine | &amp;quot;java&amp;quot; and &amp;quot;groovy&amp;quot; ]] input pins to a Groovy elementary block.&lt;br /&gt;
* Standard library: new blocks: &amp;quot;Directory [ Contents as Filenames ]&amp;quot;, &amp;quot;Directory [ Contents as Pathnames ]&amp;quot;, &amp;quot;Directory [ Contents as Basenames ]&amp;quot;, &amp;quot;File [ isReadable? ]&amp;quot; and &amp;quot;File [ isWritable? ]&amp;quot;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7 ==&lt;br /&gt;
* Patches go into a release specific directory (e.g. patches-2.7.0.5)&lt;br /&gt;
* configurable external editor for attachments and csv data (eg. excel or openoffice calculator)&lt;br /&gt;
* tree view: markers in search lists; add to/remove from remembered list menu items&lt;br /&gt;
* tree view: folders can have tags, too&lt;br /&gt;
* tree view: per-tag icons in tree&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Utility_Functions | &amp;quot;--diff&amp;quot; command line option ]]&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Startup | &amp;quot;--settings&amp;quot; command line option ]]&lt;br /&gt;
* Scatter/Gather composition of test plans from multiple suites [[ Starting_expecco_via_Command_Line/en#Scatter Gather Test Suite Composition | via command line arguments ]]&lt;br /&gt;
* library: background OS process and background block actions&lt;br /&gt;
* improved type checks and preference settings&lt;br /&gt;
* schema editor: cursor up/down keys in pin name fields&lt;br /&gt;
* schema and diagram editor: additional menu functions in multiple-pin selection menu&lt;br /&gt;
* new blocks in the StandardLibrary: ExceptionClassifier, WriteCSV, Load/Save Environment from/to CSV&lt;br /&gt;
* [[ SAP Testing | SAP plugin and VBScript action blocks ]]&lt;br /&gt;
* change in the handling of Groovy callbacks. Please read [[ Expecco_API/en#Attention_.2F_Warning | &amp;quot;Attention / Warning&amp;quot; ]] and [[ Expecco_API/en#Special_Functions | &amp;quot;Special Functions&amp;quot;]] in the Groovy API documentation.&lt;br /&gt;
* improved Groovy debugging support&lt;br /&gt;
* new common Android and iPhone/iPad testing framework&lt;br /&gt;
* option to save a per-run report, when a suite is executed in a loop (especially useful, when running until fail or until success)&lt;br /&gt;
* block assertions: assert-executed / assert-all outputs written / assert any output written&lt;br /&gt;
* License server support&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.2 bugfix release - April 2014 ==&lt;br /&gt;
Thus is a stable release consisting of the 2.6.1 base version INCLUDING all 2.6.1 patches (up to April).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.1 update - Januar 2014 ==&lt;br /&gt;
* [[ Expecco_API#Groovy_Elementary_Blocks | groovy action]]: the java-bridge can be passed in via pin named &amp;quot;java&amp;quot; or environment var named &amp;quot;JAVA&amp;quot;. GroovyShell can be passed in via pin named &amp;quot;groovy&amp;quot; or variable named &amp;quot;GROOVY&amp;quot;. Pins are optional for backward compatibility.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6 - November 2013 ==&lt;br /&gt;
* New testplan execution loop mode: &amp;quot;loop until required test fails&amp;quot;&lt;br /&gt;
* More options for automatic check for and installation of updates &amp;amp; patches&lt;br /&gt;
* Better default directories in file open/save/import dialogs.&lt;br /&gt;
* Tuned automatic reimport when multiple libraries are imported.&lt;br /&gt;
* Improved Java object inspector&lt;br /&gt;
* New attachment contents representation modes.&lt;br /&gt;
* Step tooltips include the underlying block&#039;s tree location.&lt;br /&gt;
* Shift click on connection selects all underlying connections.&lt;br /&gt;
* Give an indication (colorize menubar) if running with root/Admin rights.&lt;br /&gt;
* Option to put the custom operations menu into the top menu&lt;br /&gt;
* Additional tab in tree view to search by item-type&lt;br /&gt;
* Additional search options for interfaces and concrete actions&lt;br /&gt;
* Various bug fixes &amp;amp; enhancements:&lt;br /&gt;
** handle duplicate attachment filenames, &lt;br /&gt;
** fixed some type conversions, &lt;br /&gt;
** fixed clipboard handling under XWindow/Qt desktop, &lt;br /&gt;
** fixed non-changing testplan/testitem spec page.&lt;br /&gt;
** added string search in resources, skills and inventories&lt;br /&gt;
** no longer close expanded tree items when reimporting&lt;br /&gt;
** fixed making an imported library writable, which is imported by another sub-import&lt;br /&gt;
** fixed freeze of template pin to boolean/enum&lt;br /&gt;
** fixed enum values which start with a digit (aka &#039;001 aaa&#039;)&lt;br /&gt;
** remove freeze value connection via menu&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.5 ==&lt;br /&gt;
* Can refer to [[ Environment_Editor#Initialization Types | shell environment variables ]] in an environment variable&#039;s initializer.&lt;br /&gt;
* New elementary block type: Groovy Code. Installs script code to be executed in a Java target or a local JVM.&lt;br /&gt;
* New keyword driven actions&lt;br /&gt;
* Additional checks in save dialogs to prevent overwriting another testsuite/library&lt;br /&gt;
* Optional automatic reimport or check for reimportable imports (configure via settings dialog)&lt;br /&gt;
* Additional freeze value validation when types are edited&lt;br /&gt;
* New plugin: Jar Import&lt;br /&gt;
* New and much improved manual test import plugin&lt;br /&gt;
* Speedup, impovements and fixes in the JavaBridge plugin&lt;br /&gt;
* Menu actions can [[ Misc_Editor#Background_Actions | execute in the background ]] (name as &amp;quot;...&amp;amp;&amp;quot;)&lt;br /&gt;
* Background actions in testplan and testcase&lt;br /&gt;
* Much faster: startup, plugin loading and bridge communication&lt;br /&gt;
* Multiple freeze value menu organizations for enum types (hierachical selection)&lt;br /&gt;
&lt;br /&gt;
===Release 2.5.1 - July 2013 ===&lt;br /&gt;
&amp;lt;!-- This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Automatic &amp;amp; semiautomatic update from server&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.4 - Februar 2013 ==&lt;br /&gt;
This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.3 - December 2012 ==&lt;br /&gt;
* New integrated GUI Browser&lt;br /&gt;
* New menu functions: &amp;quot;minimize/restore all Windows&amp;quot;&lt;br /&gt;
* Polarion compatible report&lt;br /&gt;
* Improved Project-Diff-Browser&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.2==&lt;br /&gt;
* New SchemaEditor menu functions: copy/paste pin interface&lt;br /&gt;
* New plugin: [[GembirdPowerControlPlugin_Reference#|Gembird Power Control Plugin]]&lt;br /&gt;
* New debug-menu function: &amp;quot;close all temporary windows&amp;quot;&lt;br /&gt;
* [[Probe | Probes]]; easy recording and check of pinValues&lt;br /&gt;
* Junit compatible report&lt;br /&gt;
* HTTP and SOAP transmission log (optional on Transcript)&lt;br /&gt;
* Fixed WSDL/SOAP for document-style operations&lt;br /&gt;
* Better inspector (hex dump tab, hex representation of floats)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.1 - November 2011== &lt;br /&gt;
* Condition variables for simple (and easy to use) control of testcase execution&lt;br /&gt;
* [[Webservices#REST_Baustein|REST-Call]] blocks&lt;br /&gt;
* Option to disable logging of activityNotifications (from the underlying language framework)&lt;br /&gt;
* URL-override for SOAP service call blocks via the SOAP_URL environment variable.&lt;br /&gt;
* Access to the certificate store (for SSL/HTTPS), allows adding and removing individual certificates&lt;br /&gt;
* Elementary steps can have a variable number of output-pins (for multiplexer, dispatcher, round-robin generators etc.) &lt;br /&gt;
* New menu function: &amp;quot;Generate Value Extractor&amp;quot; for Dictionary-typed pin values. (in the activityLog, output pin-data menu)&lt;br /&gt;
* New tree-menu function: &amp;quot;Refactor&amp;quot;-&amp;gt;&amp;quot;Change Variable Access&amp;quot;, to search for and replace environment variable references.&lt;br /&gt;
* New datatype [[Datatype_Element#Special_Types | &amp;quot;struct&amp;quot; ]], to represent arbitrary compound (struct) values.&lt;br /&gt;
* GUI improvements: better annotation-text editors; line numbers, tags in file viewer&lt;br /&gt;
* Allow for multi pin-value parametrization in testplan (block with multiple inputs in a testplan item) &lt;br /&gt;
* Proxy support for HTTP-fetch blocks&lt;br /&gt;
* Recording feature for Java Swing GUIs &lt;br /&gt;
* Enhanced Java Swing Function Block Library&lt;br /&gt;
* GUI Browser improvements: tree view with widget specific icons, record tree actions   &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.0==&lt;br /&gt;
* Elementary steps can have a variable number of input-pins (improves the format, plus, string-concat and many other blocks)&lt;br /&gt;
* Statistic page added to the project editor&lt;br /&gt;
* Improved manual test import plugin; nicer Manualtest runner GUI; user definable manual test GUI&lt;br /&gt;
* Allow for pin-value parametrization in testplan (block with a single input parameter in a testplan item)&lt;br /&gt;
* Configurable max. cleanup time after terminating a run; Confirmation Dialog when longer.&lt;br /&gt;
* ActivityLog: added &amp;quot;Select in Tree&amp;quot; from log-entry&lt;br /&gt;
* HTTPS / SSL Support for HTTP blocks&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Update Patch 1.9.1.1 ==&lt;br /&gt;
(patch applied to the iX-Demo CD)&lt;br /&gt;
&lt;br /&gt;
* fixed the settings dialog&#039;s &amp;quot;mark new items&amp;quot; checkbox.&lt;br /&gt;
* improved the termination timeout handling (long time spent in post action)&lt;br /&gt;
* fixed the &amp;quot;search for active block&amp;quot; button&#039;s function&lt;br /&gt;
* fixed a scroll-offset bug in the diagram editor&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.9.1 ==&lt;br /&gt;
Release date: Jan 2011&lt;br /&gt;
&amp;lt;br&amp;gt;(release candidate: 1.8.3.30)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.3 | StandardLibrary 1.8.3 ]] and [[ StandardLibrary_ReleaseNotes#1.9.1 | StandardLibrary 1.9.1 ]]&lt;br /&gt;
* Separate model language translations&lt;br /&gt;
* URL attachments&lt;br /&gt;
* EBCDIC support&lt;br /&gt;
* HP Quality Center Interface improved (up/download of tests and test-sets, autologout)&lt;br /&gt;
* New plugin: Android Mobile Apps Interface&lt;br /&gt;
* XMI import plugin improved (can now import test cases from Enterprise Architect models)&lt;br /&gt;
* [[JavaSwing_Reference|JavaSwing plugin]] improved&lt;br /&gt;
* Much improved Java-Bridge functionality: can now inject code dynamically&lt;br /&gt;
* [[SeleniumLibrary_Reference|Web Interfacing]] updated to use newest Selenium Version.&lt;br /&gt;
* Improved browser profile handling (for example for proxy setup)&lt;br /&gt;
* Firefox profile now includes Firebug and Firepath for web page analysis&lt;br /&gt;
* additional [[SeleniumLibrary_Reference|Web interface]] blocks (waitForAndXXX, table-accessors, table enumerators)&lt;br /&gt;
* Optional cyclePeriod when looping a testplan&lt;br /&gt;
* Suspend new activities when a debugger is open (option)&lt;br /&gt;
* [[ WebSphere_MQ | WebSpere MQ (IBM Middleware interface)]] client interface plugin/library&lt;br /&gt;
* Tagsearch includes Step-Tags&lt;br /&gt;
* Can now save individual TestCase- and ActivityLog results to a file&lt;br /&gt;
* New elementary block-type: Batch-script&lt;br /&gt;
* Search for steps by name in result log&lt;br /&gt;
* New variable-types in environment: [[ Environment Editor#Initialization_Types | SecretConstant, RequestFromUserWhenFirstUsed and SecretFromUserWhenFirstUsed ]] &lt;br /&gt;
* Screenshot also via main menu&lt;br /&gt;
* Code-editor now supports code completion (CTRL-Shift) and variable-correction (define as local or pin)&lt;br /&gt;
* Optional sound when operator input is required&lt;br /&gt;
* More execution control in the Control &amp;amp; Monitoring Window.&lt;br /&gt;
* &amp;quot;Abort TestPlan&amp;quot; function in debugger.&lt;br /&gt;
* Search for modified actions, search for values in tree&lt;br /&gt;
* Improved XML-inspector (skip empty text, xml-text display)&lt;br /&gt;
* Can now disable a plugin in the settings (will hide its menus)&lt;br /&gt;
* Paste step with selected connection inserts the pasted step into the flow&lt;br /&gt;
* improved single step function &amp;amp; breakpoint behavior&lt;br /&gt;
* prerequisite package loading and prerequisite plugin checking&lt;br /&gt;
* much improved [[AndroidLibrary_Reference | Android mobile-phone testing support]]&lt;br /&gt;
* rename variable menu-function&lt;br /&gt;
* improved references to variable search function (looks into code)&lt;br /&gt;
* embedded inspector (better environment variable value display) in the activity log&lt;br /&gt;
* webtest functionality upgraded to current selenium/firefox versions&lt;br /&gt;
* regex matching text search in tree (in addition to existing glob-matching search)&lt;br /&gt;
* search for consumed input value in cycles (lint)&lt;br /&gt;
* pause on error option in blockTester&lt;br /&gt;
* default parallelity of new steps is now &amp;quot;limited to 1&amp;quot;&lt;br /&gt;
* grouping of user defined types&lt;br /&gt;
* shrink-wrap of imported libraries&lt;br /&gt;
* colorize by tag configuration&lt;br /&gt;
* customizable operation menu&lt;br /&gt;
* improved the diff-viewer, added attachment diffs&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.2 ==&lt;br /&gt;
Release date: Jul 2010 &lt;br /&gt;
&lt;br /&gt;
* Network Editor: allow connecting to a frozen pin (freeze to same value)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Extract Compound Action&amp;quot; (without replacing the selection)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Insert Step at Connection&amp;quot;&lt;br /&gt;
* Network Editor: automatic &amp;quot;connect-through&amp;quot; when deleting steps from eni-eno chains&lt;br /&gt;
* More testplan information for expeccoNET: operator needed; selectable testCases.&lt;br /&gt;
* Search for halts and breakpoints&lt;br /&gt;
* Breakpoint-toggling also in the log-viewer&lt;br /&gt;
* Load resources from expeccoNET&lt;br /&gt;
* New plugin: JIRA Interface (for issue validation)&lt;br /&gt;
* New plugin: HP Quality Center Interface (up/download of test-suites)&lt;br /&gt;
* New plugin/library: Swift-Message Handling&lt;br /&gt;
* Fixed CTRL-a in some subviews&lt;br /&gt;
* More attributes in annotations&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.1 ==&lt;br /&gt;
Release date: May 2010 (skipped for 1.8.2)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.1 | StandardLibrary 1.8.1 ]]&lt;br /&gt;
* Triggering Mailbox Pins (see Collect Block as an example)&lt;br /&gt;
* ExecutionTime-Output pin&lt;br /&gt;
* More search options (search for virtual, iterated and exception handling steps)&lt;br /&gt;
* New step flags: &amp;quot;Skip Children in Trace&amp;quot;, &amp;quot;Assert Output Written&amp;quot; and &amp;quot;Assert Executed&amp;quot;&lt;br /&gt;
* New Settings flag &amp;quot;Open Debugger for Handled Exceptions&amp;quot;&lt;br /&gt;
* Report: can now include screenshots and other images&lt;br /&gt;
* Report: new &amp;quot;Print as Flat List&amp;quot; option.&lt;br /&gt;
* Report: speedup for big PDF reports&lt;br /&gt;
* Elementary Code Editor: Senders and References search now includes elementary code in search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.0 ==&lt;br /&gt;
Release date: April 2010 (skipped for 1.8.1)&lt;br /&gt;
&lt;br /&gt;
* Different connection styles (direct, curved)&lt;br /&gt;
* WSDL import plugin fixed and enhanced.&lt;br /&gt;
* Some report improvements (more variables)&lt;br /&gt;
* XML-RPC Blocks&lt;br /&gt;
* Jira Plugin&lt;br /&gt;
* Skill, Resource and Inventory Interface for expeccoNET&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.4 ==&lt;br /&gt;
Release date: Februrary 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.4 | StandardLibrary 1.7.4 ]]&lt;br /&gt;
* Implicit virtual block resolving specified in environment&lt;br /&gt;
* Implicit virtual block resolving via virtual library specified in environment&lt;br /&gt;
* Resource &amp;amp; skill access API fixed &amp;amp; enhanced&lt;br /&gt;
* Enhanced display of virtual action in execution log&lt;br /&gt;
* Fixed error-display in network if error occurs in action setup&lt;br /&gt;
* Virtual blocks can now also be used as pre- and post-action&lt;br /&gt;
* Fixed the input-pin handling of virtual blocks&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser | TestSuite diff viewer]] (to compare two project versions)&lt;br /&gt;
* New tree-menu-functions: &amp;quot;Generate Instance Creator&amp;quot; &amp;amp; &amp;quot;Generate Field Extractor&amp;quot;&lt;br /&gt;
* New tree-menu-function: &amp;quot;Sort Children&amp;quot;&lt;br /&gt;
* New type-kind: CType.&lt;br /&gt;
* Added a new kind of inspector-view: CDatumInspector to show C-data in a structured, hierarchical list&lt;br /&gt;
* Non-Blocking DLL-calls&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.3 ==&lt;br /&gt;
Internal Release date: January 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.3 | StandardLibrary 1.7.3 ]]&lt;br /&gt;
* Can now force connect of incompatible pins with CTRL-key&lt;br /&gt;
* Default inventory now in testSuite (moved up from the testplan)&lt;br /&gt;
* PostLoad &amp;amp; preUnload actions for suite and imported libraries&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.2 ==&lt;br /&gt;
Release date: October 2009&lt;br /&gt;
&lt;br /&gt;
* VariableList: added nameFilter and sortability&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.2 | StandardLibrary 1.7.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.1 ==&lt;br /&gt;
Release date: September 2009&lt;br /&gt;
&lt;br /&gt;
* When saving test suites that were originally signed with a expecco demo version, convert all demo signatures to final signatures - if you have got a dongle.&lt;br /&gt;
* Now can load test suites saved with expecco-developer with expecco-pro (and developer with pro - as long as you do not features that are supported only by expecco-pro in your test suite)&lt;br /&gt;
* all blocks tagged in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
* new blocks in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.0 ==&lt;br /&gt;
Release date: July 2009&lt;br /&gt;
&lt;br /&gt;
* RunTimeLimit for individual testCases&lt;br /&gt;
* Better flyby info for steps and actions&lt;br /&gt;
* Folders in the tree can have a documentation&lt;br /&gt;
* Log files (.elf) are now zipped ([[HowtoReadZippedElf|Reading zipped .elf files with expecco &amp;lt; Rel1.7]])&lt;br /&gt;
* WebTest: SeliniumRc has been updated to V1.0.1 and supports now Firfox3.5, Interne Explorer 8 and Google Chrome&lt;br /&gt;
* New functions in network-editor: &lt;br /&gt;
** Exchange connections of two pins; &lt;br /&gt;
** Resize to min/max; &lt;br /&gt;
** Better chooser for new steps; &lt;br /&gt;
** Insert &amp;amp; connect function (find best match for selected pins);&lt;br /&gt;
** &amp;quot;insert step&amp;quot; function (&amp;quot;select step and connection&amp;quot;)&lt;br /&gt;
** Can place and connect new steps via the menu without drag&amp;amp;drop (intelligent selection list)&lt;br /&gt;
** Multiple pin variable-freeze&lt;br /&gt;
** Drop connection onto a step (for trigger-in/trigger-out connection)&lt;br /&gt;
** Connection-colors&lt;br /&gt;
*In code-editor&lt;br /&gt;
** F4/F5 (comment / uncomment) now also work with JavaScript code&lt;br /&gt;
** Syntax color configuration in preferences dialog&lt;br /&gt;
** &amp;quot;Implementors&amp;quot; menu-function fixed&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
Bug Fixes and Improvements:&lt;br /&gt;
* Sound file access fixed&lt;br /&gt;
* Activity-log display update speed improved&lt;br /&gt;
* Keep dialogs visible (auto raise windows from dialog-blocks)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.6 ==&lt;br /&gt;
Release date: Mar 2009&lt;br /&gt;
* Improved report, allows multiple report templates&lt;br /&gt;
* Search for Missing Attachments&lt;br /&gt;
* Optional Debug-Check of Pin Value against Pin Type (in elementary code)&lt;br /&gt;
* Scripting (Remote Control)&lt;br /&gt;
* &amp;quot;execute until success&amp;quot; loop feature&lt;br /&gt;
* Attachment output can provide contents of file (instead of pathname)&lt;br /&gt;
* SOA Testing: Generation of SOAP Call EB&#039;s from an imported WSDL (PRO Version only)&lt;br /&gt;
* CodeGenerator can generate EB from a CB (PRO Version only)&lt;br /&gt;
* More command line options for report generation (if executed via batch script)&lt;br /&gt;
* &amp;quot;make your own elementary GUI&amp;quot; blocks with the UI Editor (PRO Version only)&lt;br /&gt;
* Both console (expecco.com) and non-console (expecco.exe) executables are provided&lt;br /&gt;
* --noBanner option&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.6.2 | StandardLibrary 1.6.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.5 ==&lt;br /&gt;
Release date: 13.08.2008&lt;br /&gt;
* File Attachment&lt;br /&gt;
* Drag &amp;amp; Drop of Attachment&lt;br /&gt;
* New ZIP-File Format&lt;br /&gt;
* Improved Routing and Editor Functions&lt;br /&gt;
* More Search Functions&lt;br /&gt;
* Drag&amp;amp;Drop from Search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* XML Parser Speedup&lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
* Acoustic test-execution feedback&lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite&lt;br /&gt;
* Filter data messages in the Log-Viewer&lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector)&lt;br /&gt;
* Timelimit for testSuite execution&lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.3 ==&lt;br /&gt;
* Acoustic test-execution feedback &lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite &lt;br /&gt;
* Filter data messages in the Log-Viewer &lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector) &lt;br /&gt;
* Timelimit for testSuite execution &lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution &lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5018</id>
		<title>Release Notes expecco/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5018"/>
		<updated>2015-06-09T14:09:08Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Release 2.7.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[ StandardLibrary_ReleaseNotes | StandardLibrary Release Notes ]]&lt;br /&gt;
&lt;br /&gt;
== Future Releases ==&lt;br /&gt;
Release date: to be announced&lt;br /&gt;
&lt;br /&gt;
* Compound GUI Blocks, enhanced GUI Construction Toolkit (PRO version) [-&amp;gt; [[MeasurementValueGUI|example]]]&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring Window (PRO version)&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring WebInterface (PRO version)&lt;br /&gt;
* Object Repository (central mapping of gui-element names - also for cross-platform tests sap)&lt;br /&gt;
* Enterprise Version (central database for team development)&lt;br /&gt;
* Manual Tests: can run in web GUI (also android, ipad, iphone...), control window on extra screen&lt;br /&gt;
* Manual Tests: in expecconet&lt;br /&gt;
* Manual Tests: generate original word document as report &lt;br /&gt;
* Expecco control window on second screen (dual screen support)&lt;br /&gt;
* Expecco control window in web GUI&lt;br /&gt;
* More Polarion support&lt;br /&gt;
* Separate monitor/visualisation gui (via background action with gui)&lt;br /&gt;
* Docuprint plugin&lt;br /&gt;
* More detail in modification history (both project and per block)&lt;br /&gt;
* Attach probe(s) to monitor views (oscilloscope and chart views)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.8 ==&lt;br /&gt;
* multiline labels in steps (use &amp;quot;\&amp;quot; as line-separator)&lt;br /&gt;
* enum datatype: support for individual assigned enum values, described in the [[ Datatype_Editor/en#Enumeration_Types | Datatype Editor Documentation ]] and the [[ Datatype_Element/en#Enumeration_Types | Datatype Element Documentation ]] and also the [[ Expecco_API/en#Enum Type Functions | API Documentation ]].&lt;br /&gt;
* enhancement: can now also set breakpoints on steps and code lines of readonly actions (e.g. in an imported library)&lt;br /&gt;
* fix: the search breakpoints function (in the errors-tab of the treeview) now also finds statement breakpoints.&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line#Expecco_Rest_Service_Interface | Rest service ]] for remote controlling expecco execution&lt;br /&gt;
* New DLL-Mapping block in the StandardLibrary&lt;br /&gt;
* Additional custom headline and custom text block in reports (can be filled in right before printing).&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.5 ==&lt;br /&gt;
&lt;br /&gt;
Tested technology versions:&lt;br /&gt;
* Selenium&lt;br /&gt;
* The Java Bridge requires a JDK version 1.6 or higher&lt;br /&gt;
** JavaFX testing requires JavaFX 8&lt;br /&gt;
* QT: 2.6.3 mit mingw und vs2008, qt 4.8.4 mit mingw, vs2008, vs2010, vs2013&lt;br /&gt;
* .NET&lt;br /&gt;
* MFC&lt;br /&gt;
* HTML 5&lt;br /&gt;
* DevExpress&lt;br /&gt;
* Android&lt;br /&gt;
* iOS&lt;br /&gt;
* Windows CE/Mobile Phone&lt;br /&gt;
* CANoe: 8.2 SP4&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.1 ==&lt;br /&gt;
* Convenient menu functions to add the special [[ Expecco_API#Using a Particular JVM Connection  / Executing Groovy on a Possibly Remote Machine | &amp;quot;java&amp;quot; and &amp;quot;groovy&amp;quot; ]] input pins to a Groovy elementary block.&lt;br /&gt;
* Standard library: new blocks: &amp;quot;Directory [ Contents as Filenames ]&amp;quot;, &amp;quot;Directory [ Contents as Pathnames ]&amp;quot;, &amp;quot;Directory [ Contents as Basenames ]&amp;quot;, &amp;quot;File [ isReadable? ]&amp;quot; and &amp;quot;File [ isWritable? ]&amp;quot;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7 ==&lt;br /&gt;
* Patches go into a release specific directory (e.g. patches-2.7.0.5)&lt;br /&gt;
* configurable external editor for attachments and csv data (eg. excel or openoffice calculator)&lt;br /&gt;
* tree view: markers in search lists; add to/remove from remembered list menu items&lt;br /&gt;
* tree view: folders can have tags, too&lt;br /&gt;
* tree view: per-tag icons in tree&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Utility_Functions | &amp;quot;--diff&amp;quot; command line option ]]&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Startup | &amp;quot;--settings&amp;quot; command line option ]]&lt;br /&gt;
* Scatter/Gather composition of test plans from multiple suites [[ Starting_expecco_via_Command_Line/en#Scatter Gather Test Suite Composition | via command line arguments ]]&lt;br /&gt;
* library: background OS process and background block actions&lt;br /&gt;
* improved type checks and preference settings&lt;br /&gt;
* schema editor: cursor up/down keys in pin name fields&lt;br /&gt;
* schema and diagram editor: additional menu functions in multiple-pin selection menu&lt;br /&gt;
* new blocks in the StandardLibrary: ExceptionClassifier, WriteCSV, Load/Save Environment from/to CSV&lt;br /&gt;
* [[ SAP Testing | SAP plugin and VBScript action blocks ]]&lt;br /&gt;
* change in the handling of Groovy callbacks. Please read [[ Expecco_API/en#Attention_.2F_Warning | &amp;quot;Attention / Warning&amp;quot; ]] and [[ Expecco_API/en#Special_Functions | &amp;quot;Special Functions&amp;quot;]] in the Groovy API documentation.&lt;br /&gt;
* improved Groovy debugging support&lt;br /&gt;
* new common Android and iPhone/iPad testing framework&lt;br /&gt;
* option to save a per-run report, when a suite is executed in a loop (especially useful, when running until fail or until success)&lt;br /&gt;
* block assertions: assert-executed / assert-all outputs written / assert any output written&lt;br /&gt;
* License server support&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.2 bugfix release - April 2014 ==&lt;br /&gt;
Thus is a stable release consisting of the 2.6.1 base version INCLUDING all 2.6.1 patches (up to April).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.1 update - Januar 2014 ==&lt;br /&gt;
* [[ Expecco_API#Groovy_Elementary_Blocks | groovy action]]: the java-bridge can be passed in via pin named &amp;quot;java&amp;quot; or environment var named &amp;quot;JAVA&amp;quot;. GroovyShell can be passed in via pin named &amp;quot;groovy&amp;quot; or variable named &amp;quot;GROOVY&amp;quot;. Pins are optional for backward compatibility.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6 - November 2013 ==&lt;br /&gt;
* New testplan execution loop mode: &amp;quot;loop until required test fails&amp;quot;&lt;br /&gt;
* More options for automatic check for and installation of updates &amp;amp; patches&lt;br /&gt;
* Better default directories in file open/save/import dialogs.&lt;br /&gt;
* Tuned automatic reimport when multiple libraries are imported.&lt;br /&gt;
* Improved Java object inspector&lt;br /&gt;
* New attachment contents representation modes.&lt;br /&gt;
* Step tooltips include the underlying block&#039;s tree location.&lt;br /&gt;
* Shift click on connection selects all underlying connections.&lt;br /&gt;
* Give an indication (colorize menubar) if running with root/Admin rights.&lt;br /&gt;
* Option to put the custom operations menu into the top menu&lt;br /&gt;
* Additional tab in tree view to search by item-type&lt;br /&gt;
* Additional search options for interfaces and concrete actions&lt;br /&gt;
* Various bug fixes &amp;amp; enhancements:&lt;br /&gt;
** handle duplicate attachment filenames, &lt;br /&gt;
** fixed some type conversions, &lt;br /&gt;
** fixed clipboard handling under XWindow/Qt desktop, &lt;br /&gt;
** fixed non-changing testplan/testitem spec page.&lt;br /&gt;
** added string search in resources, skills and inventories&lt;br /&gt;
** no longer close expanded tree items when reimporting&lt;br /&gt;
** fixed making an imported library writable, which is imported by another sub-import&lt;br /&gt;
** fixed freeze of template pin to boolean/enum&lt;br /&gt;
** fixed enum values which start with a digit (aka &#039;001 aaa&#039;)&lt;br /&gt;
** remove freeze value connection via menu&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.5 ==&lt;br /&gt;
* Can refer to [[ Environment_Editor#Initialization Types | shell environment variables ]] in an environment variable&#039;s initializer.&lt;br /&gt;
* New elementary block type: Groovy Code. Installs script code to be executed in a Java target or a local JVM.&lt;br /&gt;
* New keyword driven actions&lt;br /&gt;
* Additional checks in save dialogs to prevent overwriting another testsuite/library&lt;br /&gt;
* Optional automatic reimport or check for reimportable imports (configure via settings dialog)&lt;br /&gt;
* Additional freeze value validation when types are edited&lt;br /&gt;
* New plugin: Jar Import&lt;br /&gt;
* New and much improved manual test import plugin&lt;br /&gt;
* Speedup, impovements and fixes in the JavaBridge plugin&lt;br /&gt;
* Menu actions can [[ Misc_Editor#Background_Actions | execute in the background ]] (name as &amp;quot;...&amp;amp;&amp;quot;)&lt;br /&gt;
* Background actions in testplan and testcase&lt;br /&gt;
* Much faster: startup, plugin loading and bridge communication&lt;br /&gt;
* Multiple freeze value menu organizations for enum types (hierachical selection)&lt;br /&gt;
&lt;br /&gt;
===Release 2.5.1 - July 2013 ===&lt;br /&gt;
&amp;lt;!-- This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Automatic &amp;amp; semiautomatic update from server&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.4 - Februar 2013 ==&lt;br /&gt;
This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.3 - December 2012 ==&lt;br /&gt;
* New integrated GUI Browser&lt;br /&gt;
* New menu functions: &amp;quot;minimize/restore all Windows&amp;quot;&lt;br /&gt;
* Polarion compatible report&lt;br /&gt;
* Improved Project-Diff-Browser&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.2==&lt;br /&gt;
* New SchemaEditor menu functions: copy/paste pin interface&lt;br /&gt;
* New plugin: [[GembirdPowerControlPlugin_Reference#|Gembird Power Control Plugin]]&lt;br /&gt;
* New debug-menu function: &amp;quot;close all temporary windows&amp;quot;&lt;br /&gt;
* [[Probe | Probes]]; easy recording and check of pinValues&lt;br /&gt;
* Junit compatible report&lt;br /&gt;
* HTTP and SOAP transmission log (optional on Transcript)&lt;br /&gt;
* Fixed WSDL/SOAP for document-style operations&lt;br /&gt;
* Better inspector (hex dump tab, hex representation of floats)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.1 - November 2011== &lt;br /&gt;
* Condition variables for simple (and easy to use) control of testcase execution&lt;br /&gt;
* [[Webservices#REST_Baustein|REST-Call]] blocks&lt;br /&gt;
* Option to disable logging of activityNotifications (from the underlying language framework)&lt;br /&gt;
* URL-override for SOAP service call blocks via the SOAP_URL environment variable.&lt;br /&gt;
* Access to the certificate store (for SSL/HTTPS), allows adding and removing individual certificates&lt;br /&gt;
* Elementary steps can have a variable number of output-pins (for multiplexer, dispatcher, round-robin generators etc.) &lt;br /&gt;
* New menu function: &amp;quot;Generate Value Extractor&amp;quot; for Dictionary-typed pin values. (in the activityLog, output pin-data menu)&lt;br /&gt;
* New tree-menu function: &amp;quot;Refactor&amp;quot;-&amp;gt;&amp;quot;Change Variable Access&amp;quot;, to search for and replace environment variable references.&lt;br /&gt;
* New datatype [[Datatype_Element#Special_Types | &amp;quot;struct&amp;quot; ]], to represent arbitrary compound (struct) values.&lt;br /&gt;
* GUI improvements: better annotation-text editors; line numbers, tags in file viewer&lt;br /&gt;
* Allow for multi pin-value parametrization in testplan (block with multiple inputs in a testplan item) &lt;br /&gt;
* Proxy support for HTTP-fetch blocks&lt;br /&gt;
* Recording feature for Java Swing GUIs &lt;br /&gt;
* Enhanced Java Swing Function Block Library&lt;br /&gt;
* GUI Browser improvements: tree view with widget specific icons, record tree actions   &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.0==&lt;br /&gt;
* Elementary steps can have a variable number of input-pins (improves the format, plus, string-concat and many other blocks)&lt;br /&gt;
* Statistic page added to the project editor&lt;br /&gt;
* Improved manual test import plugin; nicer Manualtest runner GUI; user definable manual test GUI&lt;br /&gt;
* Allow for pin-value parametrization in testplan (block with a single input parameter in a testplan item)&lt;br /&gt;
* Configurable max. cleanup time after terminating a run; Confirmation Dialog when longer.&lt;br /&gt;
* ActivityLog: added &amp;quot;Select in Tree&amp;quot; from log-entry&lt;br /&gt;
* HTTPS / SSL Support for HTTP blocks&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Update Patch 1.9.1.1 ==&lt;br /&gt;
(patch applied to the iX-Demo CD)&lt;br /&gt;
&lt;br /&gt;
* fixed the settings dialog&#039;s &amp;quot;mark new items&amp;quot; checkbox.&lt;br /&gt;
* improved the termination timeout handling (long time spent in post action)&lt;br /&gt;
* fixed the &amp;quot;search for active block&amp;quot; button&#039;s function&lt;br /&gt;
* fixed a scroll-offset bug in the diagram editor&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.9.1 ==&lt;br /&gt;
Release date: Jan 2011&lt;br /&gt;
&amp;lt;br&amp;gt;(release candidate: 1.8.3.30)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.3 | StandardLibrary 1.8.3 ]] and [[ StandardLibrary_ReleaseNotes#1.9.1 | StandardLibrary 1.9.1 ]]&lt;br /&gt;
* Separate model language translations&lt;br /&gt;
* URL attachments&lt;br /&gt;
* EBCDIC support&lt;br /&gt;
* HP Quality Center Interface improved (up/download of tests and test-sets, autologout)&lt;br /&gt;
* New plugin: Android Mobile Apps Interface&lt;br /&gt;
* XMI import plugin improved (can now import test cases from Enterprise Architect models)&lt;br /&gt;
* [[JavaSwing_Reference|JavaSwing plugin]] improved&lt;br /&gt;
* Much improved Java-Bridge functionality: can now inject code dynamically&lt;br /&gt;
* [[SeleniumLibrary_Reference|Web Interfacing]] updated to use newest Selenium Version.&lt;br /&gt;
* Improved browser profile handling (for example for proxy setup)&lt;br /&gt;
* Firefox profile now includes Firebug and Firepath for web page analysis&lt;br /&gt;
* additional [[SeleniumLibrary_Reference|Web interface]] blocks (waitForAndXXX, table-accessors, table enumerators)&lt;br /&gt;
* Optional cyclePeriod when looping a testplan&lt;br /&gt;
* Suspend new activities when a debugger is open (option)&lt;br /&gt;
* [[ WebSphere_MQ | WebSpere MQ (IBM Middleware interface)]] client interface plugin/library&lt;br /&gt;
* Tagsearch includes Step-Tags&lt;br /&gt;
* Can now save individual TestCase- and ActivityLog results to a file&lt;br /&gt;
* New elementary block-type: Batch-script&lt;br /&gt;
* Search for steps by name in result log&lt;br /&gt;
* New variable-types in environment: [[ Environment Editor#Initialization_Types | SecretConstant, RequestFromUserWhenFirstUsed and SecretFromUserWhenFirstUsed ]] &lt;br /&gt;
* Screenshot also via main menu&lt;br /&gt;
* Code-editor now supports code completion (CTRL-Shift) and variable-correction (define as local or pin)&lt;br /&gt;
* Optional sound when operator input is required&lt;br /&gt;
* More execution control in the Control &amp;amp; Monitoring Window.&lt;br /&gt;
* &amp;quot;Abort TestPlan&amp;quot; function in debugger.&lt;br /&gt;
* Search for modified actions, search for values in tree&lt;br /&gt;
* Improved XML-inspector (skip empty text, xml-text display)&lt;br /&gt;
* Can now disable a plugin in the settings (will hide its menus)&lt;br /&gt;
* Paste step with selected connection inserts the pasted step into the flow&lt;br /&gt;
* improved single step function &amp;amp; breakpoint behavior&lt;br /&gt;
* prerequisite package loading and prerequisite plugin checking&lt;br /&gt;
* much improved [[AndroidLibrary_Reference | Android mobile-phone testing support]]&lt;br /&gt;
* rename variable menu-function&lt;br /&gt;
* improved references to variable search function (looks into code)&lt;br /&gt;
* embedded inspector (better environment variable value display) in the activity log&lt;br /&gt;
* webtest functionality upgraded to current selenium/firefox versions&lt;br /&gt;
* regex matching text search in tree (in addition to existing glob-matching search)&lt;br /&gt;
* search for consumed input value in cycles (lint)&lt;br /&gt;
* pause on error option in blockTester&lt;br /&gt;
* default parallelity of new steps is now &amp;quot;limited to 1&amp;quot;&lt;br /&gt;
* grouping of user defined types&lt;br /&gt;
* shrink-wrap of imported libraries&lt;br /&gt;
* colorize by tag configuration&lt;br /&gt;
* customizable operation menu&lt;br /&gt;
* improved the diff-viewer, added attachment diffs&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.2 ==&lt;br /&gt;
Release date: Jul 2010 &lt;br /&gt;
&lt;br /&gt;
* Network Editor: allow connecting to a frozen pin (freeze to same value)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Extract Compound Action&amp;quot; (without replacing the selection)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Insert Step at Connection&amp;quot;&lt;br /&gt;
* Network Editor: automatic &amp;quot;connect-through&amp;quot; when deleting steps from eni-eno chains&lt;br /&gt;
* More testplan information for expeccoNET: operator needed; selectable testCases.&lt;br /&gt;
* Search for halts and breakpoints&lt;br /&gt;
* Breakpoint-toggling also in the log-viewer&lt;br /&gt;
* Load resources from expeccoNET&lt;br /&gt;
* New plugin: JIRA Interface (for issue validation)&lt;br /&gt;
* New plugin: HP Quality Center Interface (up/download of test-suites)&lt;br /&gt;
* New plugin/library: Swift-Message Handling&lt;br /&gt;
* Fixed CTRL-a in some subviews&lt;br /&gt;
* More attributes in annotations&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.1 ==&lt;br /&gt;
Release date: May 2010 (skipped for 1.8.2)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.1 | StandardLibrary 1.8.1 ]]&lt;br /&gt;
* Triggering Mailbox Pins (see Collect Block as an example)&lt;br /&gt;
* ExecutionTime-Output pin&lt;br /&gt;
* More search options (search for virtual, iterated and exception handling steps)&lt;br /&gt;
* New step flags: &amp;quot;Skip Children in Trace&amp;quot;, &amp;quot;Assert Output Written&amp;quot; and &amp;quot;Assert Executed&amp;quot;&lt;br /&gt;
* New Settings flag &amp;quot;Open Debugger for Handled Exceptions&amp;quot;&lt;br /&gt;
* Report: can now include screenshots and other images&lt;br /&gt;
* Report: new &amp;quot;Print as Flat List&amp;quot; option.&lt;br /&gt;
* Report: speedup for big PDF reports&lt;br /&gt;
* Elementary Code Editor: Senders and References search now includes elementary code in search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.0 ==&lt;br /&gt;
Release date: April 2010 (skipped for 1.8.1)&lt;br /&gt;
&lt;br /&gt;
* Different connection styles (direct, curved)&lt;br /&gt;
* WSDL import plugin fixed and enhanced.&lt;br /&gt;
* Some report improvements (more variables)&lt;br /&gt;
* XML-RPC Blocks&lt;br /&gt;
* Jira Plugin&lt;br /&gt;
* Skill, Resource and Inventory Interface for expeccoNET&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.4 ==&lt;br /&gt;
Release date: Februrary 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.4 | StandardLibrary 1.7.4 ]]&lt;br /&gt;
* Implicit virtual block resolving specified in environment&lt;br /&gt;
* Implicit virtual block resolving via virtual library specified in environment&lt;br /&gt;
* Resource &amp;amp; skill access API fixed &amp;amp; enhanced&lt;br /&gt;
* Enhanced display of virtual action in execution log&lt;br /&gt;
* Fixed error-display in network if error occurs in action setup&lt;br /&gt;
* Virtual blocks can now also be used as pre- and post-action&lt;br /&gt;
* Fixed the input-pin handling of virtual blocks&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser | TestSuite diff viewer]] (to compare two project versions)&lt;br /&gt;
* New tree-menu-functions: &amp;quot;Generate Instance Creator&amp;quot; &amp;amp; &amp;quot;Generate Field Extractor&amp;quot;&lt;br /&gt;
* New tree-menu-function: &amp;quot;Sort Children&amp;quot;&lt;br /&gt;
* New type-kind: CType.&lt;br /&gt;
* Added a new kind of inspector-view: CDatumInspector to show C-data in a structured, hierarchical list&lt;br /&gt;
* Non-Blocking DLL-calls&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.3 ==&lt;br /&gt;
Internal Release date: January 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.3 | StandardLibrary 1.7.3 ]]&lt;br /&gt;
* Can now force connect of incompatible pins with CTRL-key&lt;br /&gt;
* Default inventory now in testSuite (moved up from the testplan)&lt;br /&gt;
* PostLoad &amp;amp; preUnload actions for suite and imported libraries&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.2 ==&lt;br /&gt;
Release date: October 2009&lt;br /&gt;
&lt;br /&gt;
* VariableList: added nameFilter and sortability&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.2 | StandardLibrary 1.7.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.1 ==&lt;br /&gt;
Release date: September 2009&lt;br /&gt;
&lt;br /&gt;
* When saving test suites that were originally signed with a expecco demo version, convert all demo signatures to final signatures - if you have got a dongle.&lt;br /&gt;
* Now can load test suites saved with expecco-developer with expecco-pro (and developer with pro - as long as you do not features that are supported only by expecco-pro in your test suite)&lt;br /&gt;
* all blocks tagged in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
* new blocks in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.0 ==&lt;br /&gt;
Release date: July 2009&lt;br /&gt;
&lt;br /&gt;
* RunTimeLimit for individual testCases&lt;br /&gt;
* Better flyby info for steps and actions&lt;br /&gt;
* Folders in the tree can have a documentation&lt;br /&gt;
* Log files (.elf) are now zipped ([[HowtoReadZippedElf|Reading zipped .elf files with expecco &amp;lt; Rel1.7]])&lt;br /&gt;
* WebTest: SeliniumRc has been updated to V1.0.1 and supports now Firfox3.5, Interne Explorer 8 and Google Chrome&lt;br /&gt;
* New functions in network-editor: &lt;br /&gt;
** Exchange connections of two pins; &lt;br /&gt;
** Resize to min/max; &lt;br /&gt;
** Better chooser for new steps; &lt;br /&gt;
** Insert &amp;amp; connect function (find best match for selected pins);&lt;br /&gt;
** &amp;quot;insert step&amp;quot; function (&amp;quot;select step and connection&amp;quot;)&lt;br /&gt;
** Can place and connect new steps via the menu without drag&amp;amp;drop (intelligent selection list)&lt;br /&gt;
** Multiple pin variable-freeze&lt;br /&gt;
** Drop connection onto a step (for trigger-in/trigger-out connection)&lt;br /&gt;
** Connection-colors&lt;br /&gt;
*In code-editor&lt;br /&gt;
** F4/F5 (comment / uncomment) now also work with JavaScript code&lt;br /&gt;
** Syntax color configuration in preferences dialog&lt;br /&gt;
** &amp;quot;Implementors&amp;quot; menu-function fixed&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
Bug Fixes and Improvements:&lt;br /&gt;
* Sound file access fixed&lt;br /&gt;
* Activity-log display update speed improved&lt;br /&gt;
* Keep dialogs visible (auto raise windows from dialog-blocks)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.6 ==&lt;br /&gt;
Release date: Mar 2009&lt;br /&gt;
* Improved report, allows multiple report templates&lt;br /&gt;
* Search for Missing Attachments&lt;br /&gt;
* Optional Debug-Check of Pin Value against Pin Type (in elementary code)&lt;br /&gt;
* Scripting (Remote Control)&lt;br /&gt;
* &amp;quot;execute until success&amp;quot; loop feature&lt;br /&gt;
* Attachment output can provide contents of file (instead of pathname)&lt;br /&gt;
* SOA Testing: Generation of SOAP Call EB&#039;s from an imported WSDL (PRO Version only)&lt;br /&gt;
* CodeGenerator can generate EB from a CB (PRO Version only)&lt;br /&gt;
* More command line options for report generation (if executed via batch script)&lt;br /&gt;
* &amp;quot;make your own elementary GUI&amp;quot; blocks with the UI Editor (PRO Version only)&lt;br /&gt;
* Both console (expecco.com) and non-console (expecco.exe) executables are provided&lt;br /&gt;
* --noBanner option&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.6.2 | StandardLibrary 1.6.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.5 ==&lt;br /&gt;
Release date: 13.08.2008&lt;br /&gt;
* File Attachment&lt;br /&gt;
* Drag &amp;amp; Drop of Attachment&lt;br /&gt;
* New ZIP-File Format&lt;br /&gt;
* Improved Routing and Editor Functions&lt;br /&gt;
* More Search Functions&lt;br /&gt;
* Drag&amp;amp;Drop from Search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* XML Parser Speedup&lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
* Acoustic test-execution feedback&lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite&lt;br /&gt;
* Filter data messages in the Log-Viewer&lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector)&lt;br /&gt;
* Timelimit for testSuite execution&lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.3 ==&lt;br /&gt;
* Acoustic test-execution feedback &lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite &lt;br /&gt;
* Filter data messages in the Log-Viewer &lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector) &lt;br /&gt;
* Timelimit for testSuite execution &lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution &lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5017</id>
		<title>Release Notes expecco/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5017"/>
		<updated>2015-06-09T14:08:22Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Release 2.7.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[ StandardLibrary_ReleaseNotes | StandardLibrary Release Notes ]]&lt;br /&gt;
&lt;br /&gt;
== Future Releases ==&lt;br /&gt;
Release date: to be announced&lt;br /&gt;
&lt;br /&gt;
* Compound GUI Blocks, enhanced GUI Construction Toolkit (PRO version) [-&amp;gt; [[MeasurementValueGUI|example]]]&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring Window (PRO version)&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring WebInterface (PRO version)&lt;br /&gt;
* Object Repository (central mapping of gui-element names - also for cross-platform tests sap)&lt;br /&gt;
* Enterprise Version (central database for team development)&lt;br /&gt;
* Manual Tests: can run in web GUI (also android, ipad, iphone...), control window on extra screen&lt;br /&gt;
* Manual Tests: in expecconet&lt;br /&gt;
* Manual Tests: generate original word document as report &lt;br /&gt;
* Expecco control window on second screen (dual screen support)&lt;br /&gt;
* Expecco control window in web GUI&lt;br /&gt;
* More Polarion support&lt;br /&gt;
* Separate monitor/visualisation gui (via background action with gui)&lt;br /&gt;
* Docuprint plugin&lt;br /&gt;
* More detail in modification history (both project and per block)&lt;br /&gt;
* Attach probe(s) to monitor views (oscilloscope and chart views)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.8 ==&lt;br /&gt;
* multiline labels in steps (use &amp;quot;\&amp;quot; as line-separator)&lt;br /&gt;
* enum datatype: support for individual assigned enum values, described in the [[ Datatype_Editor/en#Enumeration_Types | Datatype Editor Documentation ]] and the [[ Datatype_Element/en#Enumeration_Types | Datatype Element Documentation ]] and also the [[ Expecco_API/en#Enum Type Functions | API Documentation ]].&lt;br /&gt;
* enhancement: can now also set breakpoints on steps and code lines of readonly actions (e.g. in an imported library)&lt;br /&gt;
* fix: the search breakpoints function (in the errors-tab of the treeview) now also finds statement breakpoints.&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line#Expecco_Rest_Service_Interface | Rest service ]] for remote controlling expecco execution&lt;br /&gt;
* New DLL-Mapping block in the StandardLibrary&lt;br /&gt;
* Additional custom headline and custom text block in reports (can be filled in right before printing).&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.5 ==&lt;br /&gt;
&lt;br /&gt;
Tested technology versions:&lt;br /&gt;
* Selenium&lt;br /&gt;
* Java Bridge requires JDK 1.6 or higher&lt;br /&gt;
** JavaFX testing requires JavaFX 8&lt;br /&gt;
* QT: 2.6.3 mit mingw und vs2008, qt 4.8.4 mit mingw, vs2008, vs2010, vs2013&lt;br /&gt;
* .NET&lt;br /&gt;
* MFC&lt;br /&gt;
* HTML 5&lt;br /&gt;
* DevExpress&lt;br /&gt;
* Android&lt;br /&gt;
* iOS&lt;br /&gt;
* Windows CE/Mobile Phone&lt;br /&gt;
* CANoe: 8.2 SP4&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.1 ==&lt;br /&gt;
* Convenient menu functions to add the special [[ Expecco_API#Using a Particular JVM Connection  / Executing Groovy on a Possibly Remote Machine | &amp;quot;java&amp;quot; and &amp;quot;groovy&amp;quot; ]] input pins to a Groovy elementary block.&lt;br /&gt;
* Standard library: new blocks: &amp;quot;Directory [ Contents as Filenames ]&amp;quot;, &amp;quot;Directory [ Contents as Pathnames ]&amp;quot;, &amp;quot;Directory [ Contents as Basenames ]&amp;quot;, &amp;quot;File [ isReadable? ]&amp;quot; and &amp;quot;File [ isWritable? ]&amp;quot;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7 ==&lt;br /&gt;
* Patches go into a release specific directory (e.g. patches-2.7.0.5)&lt;br /&gt;
* configurable external editor for attachments and csv data (eg. excel or openoffice calculator)&lt;br /&gt;
* tree view: markers in search lists; add to/remove from remembered list menu items&lt;br /&gt;
* tree view: folders can have tags, too&lt;br /&gt;
* tree view: per-tag icons in tree&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Utility_Functions | &amp;quot;--diff&amp;quot; command line option ]]&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Startup | &amp;quot;--settings&amp;quot; command line option ]]&lt;br /&gt;
* Scatter/Gather composition of test plans from multiple suites [[ Starting_expecco_via_Command_Line/en#Scatter Gather Test Suite Composition | via command line arguments ]]&lt;br /&gt;
* library: background OS process and background block actions&lt;br /&gt;
* improved type checks and preference settings&lt;br /&gt;
* schema editor: cursor up/down keys in pin name fields&lt;br /&gt;
* schema and diagram editor: additional menu functions in multiple-pin selection menu&lt;br /&gt;
* new blocks in the StandardLibrary: ExceptionClassifier, WriteCSV, Load/Save Environment from/to CSV&lt;br /&gt;
* [[ SAP Testing | SAP plugin and VBScript action blocks ]]&lt;br /&gt;
* change in the handling of Groovy callbacks. Please read [[ Expecco_API/en#Attention_.2F_Warning | &amp;quot;Attention / Warning&amp;quot; ]] and [[ Expecco_API/en#Special_Functions | &amp;quot;Special Functions&amp;quot;]] in the Groovy API documentation.&lt;br /&gt;
* improved Groovy debugging support&lt;br /&gt;
* new common Android and iPhone/iPad testing framework&lt;br /&gt;
* option to save a per-run report, when a suite is executed in a loop (especially useful, when running until fail or until success)&lt;br /&gt;
* block assertions: assert-executed / assert-all outputs written / assert any output written&lt;br /&gt;
* License server support&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.2 bugfix release - April 2014 ==&lt;br /&gt;
Thus is a stable release consisting of the 2.6.1 base version INCLUDING all 2.6.1 patches (up to April).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.1 update - Januar 2014 ==&lt;br /&gt;
* [[ Expecco_API#Groovy_Elementary_Blocks | groovy action]]: the java-bridge can be passed in via pin named &amp;quot;java&amp;quot; or environment var named &amp;quot;JAVA&amp;quot;. GroovyShell can be passed in via pin named &amp;quot;groovy&amp;quot; or variable named &amp;quot;GROOVY&amp;quot;. Pins are optional for backward compatibility.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6 - November 2013 ==&lt;br /&gt;
* New testplan execution loop mode: &amp;quot;loop until required test fails&amp;quot;&lt;br /&gt;
* More options for automatic check for and installation of updates &amp;amp; patches&lt;br /&gt;
* Better default directories in file open/save/import dialogs.&lt;br /&gt;
* Tuned automatic reimport when multiple libraries are imported.&lt;br /&gt;
* Improved Java object inspector&lt;br /&gt;
* New attachment contents representation modes.&lt;br /&gt;
* Step tooltips include the underlying block&#039;s tree location.&lt;br /&gt;
* Shift click on connection selects all underlying connections.&lt;br /&gt;
* Give an indication (colorize menubar) if running with root/Admin rights.&lt;br /&gt;
* Option to put the custom operations menu into the top menu&lt;br /&gt;
* Additional tab in tree view to search by item-type&lt;br /&gt;
* Additional search options for interfaces and concrete actions&lt;br /&gt;
* Various bug fixes &amp;amp; enhancements:&lt;br /&gt;
** handle duplicate attachment filenames, &lt;br /&gt;
** fixed some type conversions, &lt;br /&gt;
** fixed clipboard handling under XWindow/Qt desktop, &lt;br /&gt;
** fixed non-changing testplan/testitem spec page.&lt;br /&gt;
** added string search in resources, skills and inventories&lt;br /&gt;
** no longer close expanded tree items when reimporting&lt;br /&gt;
** fixed making an imported library writable, which is imported by another sub-import&lt;br /&gt;
** fixed freeze of template pin to boolean/enum&lt;br /&gt;
** fixed enum values which start with a digit (aka &#039;001 aaa&#039;)&lt;br /&gt;
** remove freeze value connection via menu&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.5 ==&lt;br /&gt;
* Can refer to [[ Environment_Editor#Initialization Types | shell environment variables ]] in an environment variable&#039;s initializer.&lt;br /&gt;
* New elementary block type: Groovy Code. Installs script code to be executed in a Java target or a local JVM.&lt;br /&gt;
* New keyword driven actions&lt;br /&gt;
* Additional checks in save dialogs to prevent overwriting another testsuite/library&lt;br /&gt;
* Optional automatic reimport or check for reimportable imports (configure via settings dialog)&lt;br /&gt;
* Additional freeze value validation when types are edited&lt;br /&gt;
* New plugin: Jar Import&lt;br /&gt;
* New and much improved manual test import plugin&lt;br /&gt;
* Speedup, impovements and fixes in the JavaBridge plugin&lt;br /&gt;
* Menu actions can [[ Misc_Editor#Background_Actions | execute in the background ]] (name as &amp;quot;...&amp;amp;&amp;quot;)&lt;br /&gt;
* Background actions in testplan and testcase&lt;br /&gt;
* Much faster: startup, plugin loading and bridge communication&lt;br /&gt;
* Multiple freeze value menu organizations for enum types (hierachical selection)&lt;br /&gt;
&lt;br /&gt;
===Release 2.5.1 - July 2013 ===&lt;br /&gt;
&amp;lt;!-- This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Automatic &amp;amp; semiautomatic update from server&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.4 - Februar 2013 ==&lt;br /&gt;
This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.3 - December 2012 ==&lt;br /&gt;
* New integrated GUI Browser&lt;br /&gt;
* New menu functions: &amp;quot;minimize/restore all Windows&amp;quot;&lt;br /&gt;
* Polarion compatible report&lt;br /&gt;
* Improved Project-Diff-Browser&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.2==&lt;br /&gt;
* New SchemaEditor menu functions: copy/paste pin interface&lt;br /&gt;
* New plugin: [[GembirdPowerControlPlugin_Reference#|Gembird Power Control Plugin]]&lt;br /&gt;
* New debug-menu function: &amp;quot;close all temporary windows&amp;quot;&lt;br /&gt;
* [[Probe | Probes]]; easy recording and check of pinValues&lt;br /&gt;
* Junit compatible report&lt;br /&gt;
* HTTP and SOAP transmission log (optional on Transcript)&lt;br /&gt;
* Fixed WSDL/SOAP for document-style operations&lt;br /&gt;
* Better inspector (hex dump tab, hex representation of floats)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.1 - November 2011== &lt;br /&gt;
* Condition variables for simple (and easy to use) control of testcase execution&lt;br /&gt;
* [[Webservices#REST_Baustein|REST-Call]] blocks&lt;br /&gt;
* Option to disable logging of activityNotifications (from the underlying language framework)&lt;br /&gt;
* URL-override for SOAP service call blocks via the SOAP_URL environment variable.&lt;br /&gt;
* Access to the certificate store (for SSL/HTTPS), allows adding and removing individual certificates&lt;br /&gt;
* Elementary steps can have a variable number of output-pins (for multiplexer, dispatcher, round-robin generators etc.) &lt;br /&gt;
* New menu function: &amp;quot;Generate Value Extractor&amp;quot; for Dictionary-typed pin values. (in the activityLog, output pin-data menu)&lt;br /&gt;
* New tree-menu function: &amp;quot;Refactor&amp;quot;-&amp;gt;&amp;quot;Change Variable Access&amp;quot;, to search for and replace environment variable references.&lt;br /&gt;
* New datatype [[Datatype_Element#Special_Types | &amp;quot;struct&amp;quot; ]], to represent arbitrary compound (struct) values.&lt;br /&gt;
* GUI improvements: better annotation-text editors; line numbers, tags in file viewer&lt;br /&gt;
* Allow for multi pin-value parametrization in testplan (block with multiple inputs in a testplan item) &lt;br /&gt;
* Proxy support for HTTP-fetch blocks&lt;br /&gt;
* Recording feature for Java Swing GUIs &lt;br /&gt;
* Enhanced Java Swing Function Block Library&lt;br /&gt;
* GUI Browser improvements: tree view with widget specific icons, record tree actions   &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.0==&lt;br /&gt;
* Elementary steps can have a variable number of input-pins (improves the format, plus, string-concat and many other blocks)&lt;br /&gt;
* Statistic page added to the project editor&lt;br /&gt;
* Improved manual test import plugin; nicer Manualtest runner GUI; user definable manual test GUI&lt;br /&gt;
* Allow for pin-value parametrization in testplan (block with a single input parameter in a testplan item)&lt;br /&gt;
* Configurable max. cleanup time after terminating a run; Confirmation Dialog when longer.&lt;br /&gt;
* ActivityLog: added &amp;quot;Select in Tree&amp;quot; from log-entry&lt;br /&gt;
* HTTPS / SSL Support for HTTP blocks&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Update Patch 1.9.1.1 ==&lt;br /&gt;
(patch applied to the iX-Demo CD)&lt;br /&gt;
&lt;br /&gt;
* fixed the settings dialog&#039;s &amp;quot;mark new items&amp;quot; checkbox.&lt;br /&gt;
* improved the termination timeout handling (long time spent in post action)&lt;br /&gt;
* fixed the &amp;quot;search for active block&amp;quot; button&#039;s function&lt;br /&gt;
* fixed a scroll-offset bug in the diagram editor&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.9.1 ==&lt;br /&gt;
Release date: Jan 2011&lt;br /&gt;
&amp;lt;br&amp;gt;(release candidate: 1.8.3.30)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.3 | StandardLibrary 1.8.3 ]] and [[ StandardLibrary_ReleaseNotes#1.9.1 | StandardLibrary 1.9.1 ]]&lt;br /&gt;
* Separate model language translations&lt;br /&gt;
* URL attachments&lt;br /&gt;
* EBCDIC support&lt;br /&gt;
* HP Quality Center Interface improved (up/download of tests and test-sets, autologout)&lt;br /&gt;
* New plugin: Android Mobile Apps Interface&lt;br /&gt;
* XMI import plugin improved (can now import test cases from Enterprise Architect models)&lt;br /&gt;
* [[JavaSwing_Reference|JavaSwing plugin]] improved&lt;br /&gt;
* Much improved Java-Bridge functionality: can now inject code dynamically&lt;br /&gt;
* [[SeleniumLibrary_Reference|Web Interfacing]] updated to use newest Selenium Version.&lt;br /&gt;
* Improved browser profile handling (for example for proxy setup)&lt;br /&gt;
* Firefox profile now includes Firebug and Firepath for web page analysis&lt;br /&gt;
* additional [[SeleniumLibrary_Reference|Web interface]] blocks (waitForAndXXX, table-accessors, table enumerators)&lt;br /&gt;
* Optional cyclePeriod when looping a testplan&lt;br /&gt;
* Suspend new activities when a debugger is open (option)&lt;br /&gt;
* [[ WebSphere_MQ | WebSpere MQ (IBM Middleware interface)]] client interface plugin/library&lt;br /&gt;
* Tagsearch includes Step-Tags&lt;br /&gt;
* Can now save individual TestCase- and ActivityLog results to a file&lt;br /&gt;
* New elementary block-type: Batch-script&lt;br /&gt;
* Search for steps by name in result log&lt;br /&gt;
* New variable-types in environment: [[ Environment Editor#Initialization_Types | SecretConstant, RequestFromUserWhenFirstUsed and SecretFromUserWhenFirstUsed ]] &lt;br /&gt;
* Screenshot also via main menu&lt;br /&gt;
* Code-editor now supports code completion (CTRL-Shift) and variable-correction (define as local or pin)&lt;br /&gt;
* Optional sound when operator input is required&lt;br /&gt;
* More execution control in the Control &amp;amp; Monitoring Window.&lt;br /&gt;
* &amp;quot;Abort TestPlan&amp;quot; function in debugger.&lt;br /&gt;
* Search for modified actions, search for values in tree&lt;br /&gt;
* Improved XML-inspector (skip empty text, xml-text display)&lt;br /&gt;
* Can now disable a plugin in the settings (will hide its menus)&lt;br /&gt;
* Paste step with selected connection inserts the pasted step into the flow&lt;br /&gt;
* improved single step function &amp;amp; breakpoint behavior&lt;br /&gt;
* prerequisite package loading and prerequisite plugin checking&lt;br /&gt;
* much improved [[AndroidLibrary_Reference | Android mobile-phone testing support]]&lt;br /&gt;
* rename variable menu-function&lt;br /&gt;
* improved references to variable search function (looks into code)&lt;br /&gt;
* embedded inspector (better environment variable value display) in the activity log&lt;br /&gt;
* webtest functionality upgraded to current selenium/firefox versions&lt;br /&gt;
* regex matching text search in tree (in addition to existing glob-matching search)&lt;br /&gt;
* search for consumed input value in cycles (lint)&lt;br /&gt;
* pause on error option in blockTester&lt;br /&gt;
* default parallelity of new steps is now &amp;quot;limited to 1&amp;quot;&lt;br /&gt;
* grouping of user defined types&lt;br /&gt;
* shrink-wrap of imported libraries&lt;br /&gt;
* colorize by tag configuration&lt;br /&gt;
* customizable operation menu&lt;br /&gt;
* improved the diff-viewer, added attachment diffs&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.2 ==&lt;br /&gt;
Release date: Jul 2010 &lt;br /&gt;
&lt;br /&gt;
* Network Editor: allow connecting to a frozen pin (freeze to same value)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Extract Compound Action&amp;quot; (without replacing the selection)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Insert Step at Connection&amp;quot;&lt;br /&gt;
* Network Editor: automatic &amp;quot;connect-through&amp;quot; when deleting steps from eni-eno chains&lt;br /&gt;
* More testplan information for expeccoNET: operator needed; selectable testCases.&lt;br /&gt;
* Search for halts and breakpoints&lt;br /&gt;
* Breakpoint-toggling also in the log-viewer&lt;br /&gt;
* Load resources from expeccoNET&lt;br /&gt;
* New plugin: JIRA Interface (for issue validation)&lt;br /&gt;
* New plugin: HP Quality Center Interface (up/download of test-suites)&lt;br /&gt;
* New plugin/library: Swift-Message Handling&lt;br /&gt;
* Fixed CTRL-a in some subviews&lt;br /&gt;
* More attributes in annotations&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.1 ==&lt;br /&gt;
Release date: May 2010 (skipped for 1.8.2)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.1 | StandardLibrary 1.8.1 ]]&lt;br /&gt;
* Triggering Mailbox Pins (see Collect Block as an example)&lt;br /&gt;
* ExecutionTime-Output pin&lt;br /&gt;
* More search options (search for virtual, iterated and exception handling steps)&lt;br /&gt;
* New step flags: &amp;quot;Skip Children in Trace&amp;quot;, &amp;quot;Assert Output Written&amp;quot; and &amp;quot;Assert Executed&amp;quot;&lt;br /&gt;
* New Settings flag &amp;quot;Open Debugger for Handled Exceptions&amp;quot;&lt;br /&gt;
* Report: can now include screenshots and other images&lt;br /&gt;
* Report: new &amp;quot;Print as Flat List&amp;quot; option.&lt;br /&gt;
* Report: speedup for big PDF reports&lt;br /&gt;
* Elementary Code Editor: Senders and References search now includes elementary code in search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.0 ==&lt;br /&gt;
Release date: April 2010 (skipped for 1.8.1)&lt;br /&gt;
&lt;br /&gt;
* Different connection styles (direct, curved)&lt;br /&gt;
* WSDL import plugin fixed and enhanced.&lt;br /&gt;
* Some report improvements (more variables)&lt;br /&gt;
* XML-RPC Blocks&lt;br /&gt;
* Jira Plugin&lt;br /&gt;
* Skill, Resource and Inventory Interface for expeccoNET&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.4 ==&lt;br /&gt;
Release date: Februrary 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.4 | StandardLibrary 1.7.4 ]]&lt;br /&gt;
* Implicit virtual block resolving specified in environment&lt;br /&gt;
* Implicit virtual block resolving via virtual library specified in environment&lt;br /&gt;
* Resource &amp;amp; skill access API fixed &amp;amp; enhanced&lt;br /&gt;
* Enhanced display of virtual action in execution log&lt;br /&gt;
* Fixed error-display in network if error occurs in action setup&lt;br /&gt;
* Virtual blocks can now also be used as pre- and post-action&lt;br /&gt;
* Fixed the input-pin handling of virtual blocks&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser | TestSuite diff viewer]] (to compare two project versions)&lt;br /&gt;
* New tree-menu-functions: &amp;quot;Generate Instance Creator&amp;quot; &amp;amp; &amp;quot;Generate Field Extractor&amp;quot;&lt;br /&gt;
* New tree-menu-function: &amp;quot;Sort Children&amp;quot;&lt;br /&gt;
* New type-kind: CType.&lt;br /&gt;
* Added a new kind of inspector-view: CDatumInspector to show C-data in a structured, hierarchical list&lt;br /&gt;
* Non-Blocking DLL-calls&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.3 ==&lt;br /&gt;
Internal Release date: January 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.3 | StandardLibrary 1.7.3 ]]&lt;br /&gt;
* Can now force connect of incompatible pins with CTRL-key&lt;br /&gt;
* Default inventory now in testSuite (moved up from the testplan)&lt;br /&gt;
* PostLoad &amp;amp; preUnload actions for suite and imported libraries&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.2 ==&lt;br /&gt;
Release date: October 2009&lt;br /&gt;
&lt;br /&gt;
* VariableList: added nameFilter and sortability&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.2 | StandardLibrary 1.7.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.1 ==&lt;br /&gt;
Release date: September 2009&lt;br /&gt;
&lt;br /&gt;
* When saving test suites that were originally signed with a expecco demo version, convert all demo signatures to final signatures - if you have got a dongle.&lt;br /&gt;
* Now can load test suites saved with expecco-developer with expecco-pro (and developer with pro - as long as you do not features that are supported only by expecco-pro in your test suite)&lt;br /&gt;
* all blocks tagged in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
* new blocks in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.0 ==&lt;br /&gt;
Release date: July 2009&lt;br /&gt;
&lt;br /&gt;
* RunTimeLimit for individual testCases&lt;br /&gt;
* Better flyby info for steps and actions&lt;br /&gt;
* Folders in the tree can have a documentation&lt;br /&gt;
* Log files (.elf) are now zipped ([[HowtoReadZippedElf|Reading zipped .elf files with expecco &amp;lt; Rel1.7]])&lt;br /&gt;
* WebTest: SeliniumRc has been updated to V1.0.1 and supports now Firfox3.5, Interne Explorer 8 and Google Chrome&lt;br /&gt;
* New functions in network-editor: &lt;br /&gt;
** Exchange connections of two pins; &lt;br /&gt;
** Resize to min/max; &lt;br /&gt;
** Better chooser for new steps; &lt;br /&gt;
** Insert &amp;amp; connect function (find best match for selected pins);&lt;br /&gt;
** &amp;quot;insert step&amp;quot; function (&amp;quot;select step and connection&amp;quot;)&lt;br /&gt;
** Can place and connect new steps via the menu without drag&amp;amp;drop (intelligent selection list)&lt;br /&gt;
** Multiple pin variable-freeze&lt;br /&gt;
** Drop connection onto a step (for trigger-in/trigger-out connection)&lt;br /&gt;
** Connection-colors&lt;br /&gt;
*In code-editor&lt;br /&gt;
** F4/F5 (comment / uncomment) now also work with JavaScript code&lt;br /&gt;
** Syntax color configuration in preferences dialog&lt;br /&gt;
** &amp;quot;Implementors&amp;quot; menu-function fixed&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
Bug Fixes and Improvements:&lt;br /&gt;
* Sound file access fixed&lt;br /&gt;
* Activity-log display update speed improved&lt;br /&gt;
* Keep dialogs visible (auto raise windows from dialog-blocks)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.6 ==&lt;br /&gt;
Release date: Mar 2009&lt;br /&gt;
* Improved report, allows multiple report templates&lt;br /&gt;
* Search for Missing Attachments&lt;br /&gt;
* Optional Debug-Check of Pin Value against Pin Type (in elementary code)&lt;br /&gt;
* Scripting (Remote Control)&lt;br /&gt;
* &amp;quot;execute until success&amp;quot; loop feature&lt;br /&gt;
* Attachment output can provide contents of file (instead of pathname)&lt;br /&gt;
* SOA Testing: Generation of SOAP Call EB&#039;s from an imported WSDL (PRO Version only)&lt;br /&gt;
* CodeGenerator can generate EB from a CB (PRO Version only)&lt;br /&gt;
* More command line options for report generation (if executed via batch script)&lt;br /&gt;
* &amp;quot;make your own elementary GUI&amp;quot; blocks with the UI Editor (PRO Version only)&lt;br /&gt;
* Both console (expecco.com) and non-console (expecco.exe) executables are provided&lt;br /&gt;
* --noBanner option&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.6.2 | StandardLibrary 1.6.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.5 ==&lt;br /&gt;
Release date: 13.08.2008&lt;br /&gt;
* File Attachment&lt;br /&gt;
* Drag &amp;amp; Drop of Attachment&lt;br /&gt;
* New ZIP-File Format&lt;br /&gt;
* Improved Routing and Editor Functions&lt;br /&gt;
* More Search Functions&lt;br /&gt;
* Drag&amp;amp;Drop from Search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* XML Parser Speedup&lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
* Acoustic test-execution feedback&lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite&lt;br /&gt;
* Filter data messages in the Log-Viewer&lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector)&lt;br /&gt;
* Timelimit for testSuite execution&lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.3 ==&lt;br /&gt;
* Acoustic test-execution feedback &lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite &lt;br /&gt;
* Filter data messages in the Log-Viewer &lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector) &lt;br /&gt;
* Timelimit for testSuite execution &lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution &lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_Web_Test_Plugin/en&amp;diff=5016</id>
		<title>Selenium Web Test Plugin/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_Web_Test_Plugin/en&amp;diff=5016"/>
		<updated>2015-06-01T15:00:59Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Webformulare ausfüllen über eine CSV-Datei */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Selenium Plugin&#039;&#039;&#039; adds an interface to the open-source Selenium web testing framework. It allows for capture/replay/driving of web sessions. It uses an extended Firefox browser (and Selenium IDE) for capture and can use any other browser (and Selenium RC) for replay/driving. When capturing a browser session, user interactions and page contents validation steps are imported as steps of an activity diagram, which can be immediately replayed, or edited and refactored to be integrated into other scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[SeleniumLibrary_Reference |&#039;&#039;Selenium Library&#039;&#039;]] wraps all Selenium functions as graphical building blocks in expecco. Thus, instead of using selenium in a textual and script-like fashion, these can now be modeled as a graphical diagram. Captured browser sessions are imported as activity diagrams of the recorded interaction steps, and further reused, re-factored or parametrized in the expecco diagram editor. It is especially possible and useful, to provide input values from other sources (databases, testdata generators etc.) or to further validate the system using direct access blocks to the database or via other access paths.&lt;br /&gt;
In addition, partial interaction sequences can be resused, parametrized, or used in loops or alternative sequences. &lt;br /&gt;
&lt;br /&gt;
Notice that simple replay of a previous recording is usually not sufficient for testing. Typically, parameter values must be chosen and applied dynamically. Also, in many test scenarios, the structure of the page may be different from what has been recorded. For example, a list may contain additional lines or columns, pages need to scrolled or forward-clicked, in a way, which often needs to be determined dynamically, at the time of the test run, not when the test was created.&lt;br /&gt;
&lt;br /&gt;
The combination of Selenium commands (and wrapping them as Expecco-blocks) with Expecco&#039;s abililities to dynamically change the execution behavior (if- and loop constructs) makes this a perfect tool for the test of complex and dynamic web applications.&lt;br /&gt;
The full power of expecco&#039;s rich control flow options is now combined tith the Selenium testing features.&lt;br /&gt;
&lt;br /&gt;
=== Summary of Features ===&lt;br /&gt;
* Model based test development combined with capture &amp;amp; replay&lt;br /&gt;
* Plays browser based web scenarios with most commonly used browsers&lt;br /&gt;
* recording of browser interaction using Mozilla Firefox &lt;br /&gt;
* Easy construction of new user action blocks&lt;br /&gt;
* Easy parametrization of web forms and generation of CSV input value tables&lt;br /&gt;
* Combine UI tests with other systems, measurement devices, sensors and databases&lt;br /&gt;
* Rerecording of partial scenarios without a need to repeat the whole session&lt;br /&gt;
* High reuse of partial scenarios by factoring out common action sequences (for example login sequence, ordering form filling, query checks etc.)&lt;br /&gt;
* Time measurements of response and page generation&lt;br /&gt;
* Create load and performance tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Selenium IDE ==&lt;br /&gt;
&lt;br /&gt;
Selenium IDE is an extension of the Mozilla Firefox browser, written in JavaScript. It records the interactions with the Firefox browser. For replay, any common browser like Internet Explorer, Firefox, etc. are supported. Selenium IDE is an open source tool available from [http://docs.seleniumhq.org/projects/ide/] and more information is found on the web site [http://selenium-ide.openqa.org].&lt;br /&gt;
&lt;br /&gt;
== Erste Schritte ==&lt;br /&gt;
=== Aufzeichnung starten ===&lt;br /&gt;
[[Bild:Selenium-ide.jpg|thumb|220px|Selenium IDE: Record mode]]&lt;br /&gt;
* Menü: &#039;&#039;Extras ► Plugins ► Webtest ► Aufzeichnung starten ...&#039;&#039; ( oder klicken Sie auf die Schaltfläche [[Bild:Icon_Start_Selenium_Capture.PNG]] ).&lt;br /&gt;
* Automatisch startet Firefox mit Selenium IDE &lt;br /&gt;
** Die Selenium IDE kann auch manuell gestartet werden. Klicken Sie im Firefox auf &#039;&#039;Ansicht ► Sidebar ► Selenium IDE&#039;&#039; oder um die Selenium IDE als eigenständiges Fenster zu öffnen auf &#039;&#039;Extras ► Selenium IDE&#039;&#039; &lt;br /&gt;
* Nach dem Start ist bereits automatisch der Record Mode aktiviert (roter Record-Button)&lt;br /&gt;
* Alle Interaktionen mit der Webseite werden nun aufgezeichnet&lt;br /&gt;
* Mit der rechten Maustaste haben Sie über ein Kontextmenü Zugriff auf spezielle Kommandos für ein entsprechendes Element&lt;br /&gt;
* Im Selenium IDE Fenster erfolgt die Protokollierung der Aktionen&lt;br /&gt;
** Änderungen können Sie auch schon hier vornehmen&lt;br /&gt;
** Einfügen manueller Aktionen möglich&lt;br /&gt;
* Ist das gewünschte Szenario durchgeführt, beenden Sie die Aufzeichnung durch Drücken des roten Record-Buttons&lt;br /&gt;
* Über den folgenden Button übertragen Sie die Aufzeichnung nach expecco [[image:expecco-button.png|expecco button]]&lt;br /&gt;
** Alternativ kann eine Aufzeichnung auch [[FAQ_expecco#Capture |manuell]] übertragen werden&lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für die Aufzeichnung ein&lt;br /&gt;
* Die Aufzeichnung ist nun in expecco als neuer Baustein mit dem entsprechenden Namen unten im Navigationsbaum zu finden&lt;br /&gt;
* Durch ein Klick auf den Baustein wird dieser im Arbeitsbereich geöffnet&lt;br /&gt;
* Im Reiter &amp;quot;Netzwerk&amp;quot; sind nun die einzelnen Schritte der Aufzeichnung zu sehen&lt;br /&gt;
* Im Reiter &amp;quot;Test&amp;quot; können Sie über den folgenden Button den Test direkt starten [[image:Start-testrun.jpg|Start or Resume Testrun]]&lt;br /&gt;
&lt;br /&gt;
=== Schritte refaktorieren ===&lt;br /&gt;
[[Bild:Expecco-web-new-compound1.jpg|right|thumb|expecco web: create new compound]] &lt;br /&gt;
[[Bild:Expecco-web-new-compound2.jpg|right|thumb|expecco web: create new compound]]&lt;br /&gt;
Logisch zusammen gehörende Schritte wie beispielsweise der Login, das Ausfüllen von Formularen, etc. können zu einem neuen Baustein zusammengefasst werden. Die Testabläufe werden dadurch übersichtlicher und die zusammengefassten Bausteine können besser wiederverwendet werden.&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte die zusammengefasst werden sollen über ein Auswahlrechteck mit der Maus&lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&amp;lt;br&amp;gt;Kontextmenü: &#039;&#039;Refaktorieren ► Neue zusammengesetzte Aktion generieren &amp;amp; ersetzen...&#039;&#039;&lt;br /&gt;
* Geben Sie im folgenden Dialogfenster einen Namen für den neuen zusammengesetzten Baustein ein&lt;br /&gt;
* Im aktuellen Aktivitätsdiagramm ist nun der neue zusammengesetzte Baustein als Schritt zu sehen&lt;br /&gt;
* Im Navigationsbaum ist der neue zusammengesetzte Baustein enthalten&lt;br /&gt;
* Diesen Baustein können Sie nun an unterschiedlichen Stellen verwenden&lt;br /&gt;
* Änderungen an diesem Baustein müssen dann nur einmal vorgenommen werden und sind in allen Aktivitätsdiagrammen, in denen der Baustein als Schritt verwendet wird, gültig&lt;br /&gt;
&lt;br /&gt;
=== Aufzeichnungen funktional erweitern ===&lt;br /&gt;
Aufzeichnungen lassen sich einfach mit Bausteinen aus der mitgelieferten StandardLibary erweitern.&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary aus&lt;br /&gt;
* Wählen Sie eine der Gruppen aus um Zugriff auf die Bausteine zu erhalten&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie einen Suchbegriff ein &lt;br /&gt;
* Selektieren Sie nun das Aktivitätsdiagramm (z.B. eines zusammengesetzten Bausteins) aus in das Sie den Baustein einfügen wollen&lt;br /&gt;
* Ziehen Sie den gewünschten Baustein per Drag&amp;amp;Drop aus dem Navigationsbereich in das Aktivitätsdiagramm&lt;br /&gt;
* Dann belegen Sie je nach Baustein die Parameter-Pins und/oder verbinden Sie Trigger-Pins mit anderen Bausteinen &lt;br /&gt;
* Dabei müssen Sie darauf achten, dass die Datentypen übereinstimmen oder Sie gegebenenfalls umwandeln&lt;br /&gt;
&lt;br /&gt;
=== Fehler-Log Bausteine einbauen ===&lt;br /&gt;
* Zeichnen Sie ein beliebiges Szenario auf&lt;br /&gt;
* Rechtsklicken Sie an einer Stelle auf ein Textelement einer Website&lt;br /&gt;
* Kontextmenü: verifyTextPresent &amp;lt;Name des angeklickten Elements&amp;gt;&lt;br /&gt;
* Exportieren Sie die Aufzeichnung nach expecco&lt;br /&gt;
* Rechtsklicken Sie auf den Schritt &amp;quot;verifyTextPresent&amp;quot;&lt;br /&gt;
* Kontextmenü: Operationen ► Ersetzen durch...&lt;br /&gt;
* Suchen Sie im Dialogfenster nach &amp;quot;isTextPresent&amp;quot; und wählen dieses aus&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Assertions, Exceptions &amp;amp; Logging aus &lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;Log[Failure]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Rechtsklicken Sie auf den &amp;quot;Log[Failure]&amp;quot;-Schritt&lt;br /&gt;
* Kontextmenü: Spezielle Pins... ► Trigger-Eingang&lt;br /&gt;
* Verbinden sie den &amp;quot;triggerNo&amp;quot;-Ausgang von &amp;quot;isTextPresent&amp;quot; mit dem gerade erstellten Trigger-Eingang&lt;br /&gt;
* Doppelklicken Sie auf den &amp;quot;errorMessage&amp;quot;-Eingang und geben Sie eine Fehlermeldung ein&lt;br /&gt;
Wird der Test nun ausgeführt und das ausgewählte Textelement erscheint nicht, dann wird der Test mit einem Fehler abgebrochen. Analog können auch Warnungen ausgegeben werden, die den Test nicht abbrechen.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Aufgaben ==&lt;br /&gt;
=== Webformulare ausfüllen über eine CSV-Datei ===&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte, die das Ausfüllen des Webformulars umfassen inklusive Navigation zum Formular. Bedenken Sie, dass diese Schritte später für jeden Eintrag in der CSV-Datei ausgeführt werden. Zur Markierung stehen wie gewohnt folgende Möglichkeiten zur Verfügung&lt;br /&gt;
** Maus: Ziehen eines Auswahlrechtecks&lt;br /&gt;
** Tastatur: [Vorsicht: Aktuelle Überarbeitung der Shortcuts!] &lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&lt;br /&gt;
* Kontextmenü: Refaktorieren ► Neue zusammengesetzte Web-Parameter-Aktion generieren &amp;amp; ersetzen... &lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für den neuen Web-Parameter-Baustein ein&lt;br /&gt;
* Bestätigen Sie den folgenden Dialog mit Ja, wenn Sie für die extrahierten Wertepaare des Webformulars eine CSV-Datei als Vorlage erstellen möchten und speichern diese ab.&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Files &amp;amp; Directories ► Files aus&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;File [ReadCSV]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Doppelklicken Sie auf den Eingang &amp;quot;CSVFileOrStringCol&amp;quot; und geben Sie den Pfad und den Namen der zuvor gespeicherten CSV-Datei ein&lt;br /&gt;
* Verbinden Sie den Ausgang &amp;quot;CSVLineValues&amp;quot; mit dem Eingang &amp;quot;optionalParameterSet&amp;quot; am erstellten Schritt&lt;br /&gt;
&lt;br /&gt;
=== Benutzereingabe miteinbeziehen ===&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► GUI-Dialogs aus&lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;Dialog [Request String]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Doppelklicken Sie auf den Eingang &amp;quot;requestLabel&amp;quot; und geben Sie eine Eingabeaufforderung an den Benutzer ein&lt;br /&gt;
* Am Eingang &amp;quot;title&amp;quot; geben Sie einen Titel für die Dialogfenster ein&lt;br /&gt;
* Verbinden Sie den Ausgang &amp;quot;answer&amp;quot; mit dem Eingang des Schrittes für den der abgefragte Wert verwendet werden soll&lt;br /&gt;
* Rechtsklicken Sie erneut und entfernen Sie das Häkchen vor &amp;quot;Parameter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
===== click vs. clickAndWait =====&lt;br /&gt;
: Die Selenium IDE zeichnet abhängig von Umständen während der Aufzeichnung (Übertragungsrate, Antwortzeit des Webservers) das Klicken eines Elements und folgendes Laden einer Seite manchmal als &amp;gt;click&amp;lt; und manchmal als &amp;gt;clickAndWait&amp;lt; auf. Deshalb sollte ein Test nach der Aufzeichnung durch (mehrmalige) Wiedergabe in der Selenium IDE verifiziert werden.&lt;br /&gt;
:*Fehlermöglichkeit 1:&lt;br /&gt;
:**Es wird das Kommando &amp;gt;click&amp;lt; aufgezeichnet, obwohl eine Seite nachgeladen wird. Da der Ladevorgang unterschiedlich lange dauern kann, bricht Selenium IDE beim Folgekommando ab, da dieses schon ausgeführt wird, obwohl die Seite noch nicht vollständig geladen wurde. &lt;br /&gt;
:**Behebung: &lt;br /&gt;
:*:Ersetzen Sie das Kommando &amp;gt;click&amp;lt; durch das Kommando &amp;gt;clickAndWait&amp;lt;.&lt;br /&gt;
:*Fehlermöglichkeit 2:&lt;br /&gt;
:**Es wird das Kommando &amp;gt;clickAndWait&amp;lt; aufgezeichnet, obwohl keine Seite nachgeladen wird. Dies führt zu einem Abbruch der Ausführung in der Selenium IDE nach der als Timeout spezifizierten Zeit, da auf das Laden einer neuen Seite gewartet wird, obwohl kein Ladevorgang erfolgt.&lt;br /&gt;
:**Behebung: &lt;br /&gt;
:*:Ersetzen Sie das Kommando &amp;gt;clickAndWait&amp;lt; durch das Kommando &amp;gt;click&amp;lt;&lt;br /&gt;
&lt;br /&gt;
=====Aufzeichnen von Aktionen in Selenium IDE, während Seite noch geladen wird =====&lt;br /&gt;
:*Problem: Aktionen, die ausgeführt werden, solange eine Seite noch nicht ganz geladen ist, wird eventuell von der Selenium IDE nicht aufgezeichnet.&lt;br /&gt;
:*Beispiel: Klicken auf einen Link  in einem (schon sichtbaren) Navigationsmenü, während die Seite noch geladen wird&lt;br /&gt;
:*Lösung: Führen Sie erst Aktionen auf der Seite aus, nachdem diese komplett geladen wurde. (Sichtbar in der Statusbar des Browsers)&lt;br /&gt;
&lt;br /&gt;
== Weitere Infos ==&lt;br /&gt;
*[[FAQ_expecco#expecco_web | FAQ expecco web]]&lt;br /&gt;
&lt;br /&gt;
== Blocks for Selenium Commands ==&lt;br /&gt;
&lt;br /&gt;
For every Selenium command, a corresponding block exists in the [[SeleniumLibrary_Reference |Selenium Library]].&lt;br /&gt;
&lt;br /&gt;
There is a distinction drawn between the following command prefixes:&lt;br /&gt;
* &#039;&#039;&#039;Is&#039;&#039;&#039; - Commands beginning with &amp;quot;Is&amp;quot; return TRUE or FALSE. Example: &amp;quot;isTextPresent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Get&#039;&#039;&#039; - commands beginning with &amp;quot;Get&amp;quot; return a STRING containing the requested value. Example: &amp;quot;getTitle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Assertion&#039;&#039;&#039; - commands beginning with &amp;quot;Assert&amp;quot; compare against an expected value and report an error in the negative case. Unless handled as an exception, this leads into the abortion of the test with a failed status. Example: &amp;quot;assertElementHeight&amp;quot; or &amp;quot;assertTextPresent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verification&#039;&#039;&#039; - commands beginning with &amp;quot;Verify&amp;quot; compare against an expected value and create a log entry in the negative case. The test execution continues. Example: &amp;quot;verifyElementHeight&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
For all &#039;&#039;&#039;Is/Get&#039;&#039;&#039; commands corresponding &#039;&#039;&#039;Assert/Verify&#039;&#039;&#039; commands are available.&lt;br /&gt;
&lt;br /&gt;
Please look at the [http://seleniumhq.org/docs Official Selenium Documentation] for the meaning of the different locators and commands. Also, find information on indicidual blocks in the [[SeleniumLibrary_Reference |&amp;quot;Selenium Library Reference&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
== Additional Functions (which are not available in pure Selenium) ==&lt;br /&gt;
&lt;br /&gt;
A number of additional blocks and functions have been added to the basic set of Selenium functions. These are mostly higher level complex search operations, expecially to search for text or values in tables.&lt;br /&gt;
Also, new combination blocks &#039;&#039;waitForElementAndXXX&#039;&#039; have been added for convenience - these combine the &#039;&#039;waitForElementPresent&#039;&#039; with another function, such as &#039;&#039;Click&#039;&#039; or &#039;&#039;Type&#039;&#039;.&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>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_Web_Test_Plugin/en&amp;diff=5015</id>
		<title>Selenium Web Test Plugin/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_Web_Test_Plugin/en&amp;diff=5015"/>
		<updated>2015-06-01T14:59:46Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Fehler-Log Bausteine einbauen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Selenium Plugin&#039;&#039;&#039; adds an interface to the open-source Selenium web testing framework. It allows for capture/replay/driving of web sessions. It uses an extended Firefox browser (and Selenium IDE) for capture and can use any other browser (and Selenium RC) for replay/driving. When capturing a browser session, user interactions and page contents validation steps are imported as steps of an activity diagram, which can be immediately replayed, or edited and refactored to be integrated into other scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[SeleniumLibrary_Reference |&#039;&#039;Selenium Library&#039;&#039;]] wraps all Selenium functions as graphical building blocks in expecco. Thus, instead of using selenium in a textual and script-like fashion, these can now be modeled as a graphical diagram. Captured browser sessions are imported as activity diagrams of the recorded interaction steps, and further reused, re-factored or parametrized in the expecco diagram editor. It is especially possible and useful, to provide input values from other sources (databases, testdata generators etc.) or to further validate the system using direct access blocks to the database or via other access paths.&lt;br /&gt;
In addition, partial interaction sequences can be resused, parametrized, or used in loops or alternative sequences. &lt;br /&gt;
&lt;br /&gt;
Notice that simple replay of a previous recording is usually not sufficient for testing. Typically, parameter values must be chosen and applied dynamically. Also, in many test scenarios, the structure of the page may be different from what has been recorded. For example, a list may contain additional lines or columns, pages need to scrolled or forward-clicked, in a way, which often needs to be determined dynamically, at the time of the test run, not when the test was created.&lt;br /&gt;
&lt;br /&gt;
The combination of Selenium commands (and wrapping them as Expecco-blocks) with Expecco&#039;s abililities to dynamically change the execution behavior (if- and loop constructs) makes this a perfect tool for the test of complex and dynamic web applications.&lt;br /&gt;
The full power of expecco&#039;s rich control flow options is now combined tith the Selenium testing features.&lt;br /&gt;
&lt;br /&gt;
=== Summary of Features ===&lt;br /&gt;
* Model based test development combined with capture &amp;amp; replay&lt;br /&gt;
* Plays browser based web scenarios with most commonly used browsers&lt;br /&gt;
* recording of browser interaction using Mozilla Firefox &lt;br /&gt;
* Easy construction of new user action blocks&lt;br /&gt;
* Easy parametrization of web forms and generation of CSV input value tables&lt;br /&gt;
* Combine UI tests with other systems, measurement devices, sensors and databases&lt;br /&gt;
* Rerecording of partial scenarios without a need to repeat the whole session&lt;br /&gt;
* High reuse of partial scenarios by factoring out common action sequences (for example login sequence, ordering form filling, query checks etc.)&lt;br /&gt;
* Time measurements of response and page generation&lt;br /&gt;
* Create load and performance tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Selenium IDE ==&lt;br /&gt;
&lt;br /&gt;
Selenium IDE is an extension of the Mozilla Firefox browser, written in JavaScript. It records the interactions with the Firefox browser. For replay, any common browser like Internet Explorer, Firefox, etc. are supported. Selenium IDE is an open source tool available from [http://docs.seleniumhq.org/projects/ide/] and more information is found on the web site [http://selenium-ide.openqa.org].&lt;br /&gt;
&lt;br /&gt;
== Erste Schritte ==&lt;br /&gt;
=== Aufzeichnung starten ===&lt;br /&gt;
[[Bild:Selenium-ide.jpg|thumb|220px|Selenium IDE: Record mode]]&lt;br /&gt;
* Menü: &#039;&#039;Extras ► Plugins ► Webtest ► Aufzeichnung starten ...&#039;&#039; ( oder klicken Sie auf die Schaltfläche [[Bild:Icon_Start_Selenium_Capture.PNG]] ).&lt;br /&gt;
* Automatisch startet Firefox mit Selenium IDE &lt;br /&gt;
** Die Selenium IDE kann auch manuell gestartet werden. Klicken Sie im Firefox auf &#039;&#039;Ansicht ► Sidebar ► Selenium IDE&#039;&#039; oder um die Selenium IDE als eigenständiges Fenster zu öffnen auf &#039;&#039;Extras ► Selenium IDE&#039;&#039; &lt;br /&gt;
* Nach dem Start ist bereits automatisch der Record Mode aktiviert (roter Record-Button)&lt;br /&gt;
* Alle Interaktionen mit der Webseite werden nun aufgezeichnet&lt;br /&gt;
* Mit der rechten Maustaste haben Sie über ein Kontextmenü Zugriff auf spezielle Kommandos für ein entsprechendes Element&lt;br /&gt;
* Im Selenium IDE Fenster erfolgt die Protokollierung der Aktionen&lt;br /&gt;
** Änderungen können Sie auch schon hier vornehmen&lt;br /&gt;
** Einfügen manueller Aktionen möglich&lt;br /&gt;
* Ist das gewünschte Szenario durchgeführt, beenden Sie die Aufzeichnung durch Drücken des roten Record-Buttons&lt;br /&gt;
* Über den folgenden Button übertragen Sie die Aufzeichnung nach expecco [[image:expecco-button.png|expecco button]]&lt;br /&gt;
** Alternativ kann eine Aufzeichnung auch [[FAQ_expecco#Capture |manuell]] übertragen werden&lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für die Aufzeichnung ein&lt;br /&gt;
* Die Aufzeichnung ist nun in expecco als neuer Baustein mit dem entsprechenden Namen unten im Navigationsbaum zu finden&lt;br /&gt;
* Durch ein Klick auf den Baustein wird dieser im Arbeitsbereich geöffnet&lt;br /&gt;
* Im Reiter &amp;quot;Netzwerk&amp;quot; sind nun die einzelnen Schritte der Aufzeichnung zu sehen&lt;br /&gt;
* Im Reiter &amp;quot;Test&amp;quot; können Sie über den folgenden Button den Test direkt starten [[image:Start-testrun.jpg|Start or Resume Testrun]]&lt;br /&gt;
&lt;br /&gt;
=== Schritte refaktorieren ===&lt;br /&gt;
[[Bild:Expecco-web-new-compound1.jpg|right|thumb|expecco web: create new compound]] &lt;br /&gt;
[[Bild:Expecco-web-new-compound2.jpg|right|thumb|expecco web: create new compound]]&lt;br /&gt;
Logisch zusammen gehörende Schritte wie beispielsweise der Login, das Ausfüllen von Formularen, etc. können zu einem neuen Baustein zusammengefasst werden. Die Testabläufe werden dadurch übersichtlicher und die zusammengefassten Bausteine können besser wiederverwendet werden.&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte die zusammengefasst werden sollen über ein Auswahlrechteck mit der Maus&lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&amp;lt;br&amp;gt;Kontextmenü: &#039;&#039;Refaktorieren ► Neue zusammengesetzte Aktion generieren &amp;amp; ersetzen...&#039;&#039;&lt;br /&gt;
* Geben Sie im folgenden Dialogfenster einen Namen für den neuen zusammengesetzten Baustein ein&lt;br /&gt;
* Im aktuellen Aktivitätsdiagramm ist nun der neue zusammengesetzte Baustein als Schritt zu sehen&lt;br /&gt;
* Im Navigationsbaum ist der neue zusammengesetzte Baustein enthalten&lt;br /&gt;
* Diesen Baustein können Sie nun an unterschiedlichen Stellen verwenden&lt;br /&gt;
* Änderungen an diesem Baustein müssen dann nur einmal vorgenommen werden und sind in allen Aktivitätsdiagrammen, in denen der Baustein als Schritt verwendet wird, gültig&lt;br /&gt;
&lt;br /&gt;
=== Aufzeichnungen funktional erweitern ===&lt;br /&gt;
Aufzeichnungen lassen sich einfach mit Bausteinen aus der mitgelieferten StandardLibary erweitern.&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary aus&lt;br /&gt;
* Wählen Sie eine der Gruppen aus um Zugriff auf die Bausteine zu erhalten&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie einen Suchbegriff ein &lt;br /&gt;
* Selektieren Sie nun das Aktivitätsdiagramm (z.B. eines zusammengesetzten Bausteins) aus in das Sie den Baustein einfügen wollen&lt;br /&gt;
* Ziehen Sie den gewünschten Baustein per Drag&amp;amp;Drop aus dem Navigationsbereich in das Aktivitätsdiagramm&lt;br /&gt;
* Dann belegen Sie je nach Baustein die Parameter-Pins und/oder verbinden Sie Trigger-Pins mit anderen Bausteinen &lt;br /&gt;
* Dabei müssen Sie darauf achten, dass die Datentypen übereinstimmen oder Sie gegebenenfalls umwandeln&lt;br /&gt;
&lt;br /&gt;
=== Fehler-Log Bausteine einbauen ===&lt;br /&gt;
* Zeichnen Sie ein beliebiges Szenario auf&lt;br /&gt;
* Rechtsklicken Sie an einer Stelle auf ein Textelement einer Website&lt;br /&gt;
* Kontextmenü: verifyTextPresent &amp;lt;Name des angeklickten Elements&amp;gt;&lt;br /&gt;
* Exportieren Sie die Aufzeichnung nach expecco&lt;br /&gt;
* Rechtsklicken Sie auf den Schritt &amp;quot;verifyTextPresent&amp;quot;&lt;br /&gt;
* Kontextmenü: Operationen ► Ersetzen durch...&lt;br /&gt;
* Suchen Sie im Dialogfenster nach &amp;quot;isTextPresent&amp;quot; und wählen dieses aus&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Assertions, Exceptions &amp;amp; Logging aus &lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;Log[Failure]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Rechtsklicken Sie auf den &amp;quot;Log[Failure]&amp;quot;-Schritt&lt;br /&gt;
* Kontextmenü: Spezielle Pins... ► Trigger-Eingang&lt;br /&gt;
* Verbinden sie den &amp;quot;triggerNo&amp;quot;-Ausgang von &amp;quot;isTextPresent&amp;quot; mit dem gerade erstellten Trigger-Eingang&lt;br /&gt;
* Doppelklicken Sie auf den &amp;quot;errorMessage&amp;quot;-Eingang und geben Sie eine Fehlermeldung ein&lt;br /&gt;
Wird der Test nun ausgeführt und das ausgewählte Textelement erscheint nicht, dann wird der Test mit einem Fehler abgebrochen. Analog können auch Warnungen ausgegeben werden, die den Test nicht abbrechen.&lt;br /&gt;
&lt;br /&gt;
=== Webformulare ausfüllen über eine CSV-Datei ===&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte, die das Ausfüllen des Webformulars umfassen inklusive Navigation zum Formular. Bedenken Sie, dass diese Schritte später für jeden Eintrag in der CSV-Datei ausgeführt werden. Zur Markierung stehen wie gewohnt folgende Möglichkeiten zur Verfügung&lt;br /&gt;
** Maus: Ziehen eines Auswahlrechtecks&lt;br /&gt;
** Tastatur: [Vorsicht: Aktuelle Überarbeitung der Shortcuts!] &lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&lt;br /&gt;
* Kontextmenü: Refaktorieren ► Neue zusammengesetzte Web-Parameter-Aktion generieren &amp;amp; ersetzen... &lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für den neuen Web-Parameter-Baustein ein&lt;br /&gt;
* Bestätigen Sie den folgenden Dialog mit Ja, wenn Sie für die extrahierten Wertepaare des Webformulars eine CSV-Datei als Vorlage erstellen möchten und speichern diese ab.&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Files &amp;amp; Directories ► Files aus&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;File [ReadCSV]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Doppelklicken Sie auf den Eingang &amp;quot;CSVFileOrStringCol&amp;quot; und geben Sie den Pfad und den Namen der zuvor gespeicherten CSV-Datei ein&lt;br /&gt;
* Verbinden Sie den Ausgang &amp;quot;CSVLineValues&amp;quot; mit dem Eingang &amp;quot;optionalParameterSet&amp;quot; am erstellten Schritt&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
===== click vs. clickAndWait =====&lt;br /&gt;
: Die Selenium IDE zeichnet abhängig von Umständen während der Aufzeichnung (Übertragungsrate, Antwortzeit des Webservers) das Klicken eines Elements und folgendes Laden einer Seite manchmal als &amp;gt;click&amp;lt; und manchmal als &amp;gt;clickAndWait&amp;lt; auf. Deshalb sollte ein Test nach der Aufzeichnung durch (mehrmalige) Wiedergabe in der Selenium IDE verifiziert werden.&lt;br /&gt;
:*Fehlermöglichkeit 1:&lt;br /&gt;
:**Es wird das Kommando &amp;gt;click&amp;lt; aufgezeichnet, obwohl eine Seite nachgeladen wird. Da der Ladevorgang unterschiedlich lange dauern kann, bricht Selenium IDE beim Folgekommando ab, da dieses schon ausgeführt wird, obwohl die Seite noch nicht vollständig geladen wurde. &lt;br /&gt;
:**Behebung: &lt;br /&gt;
:*:Ersetzen Sie das Kommando &amp;gt;click&amp;lt; durch das Kommando &amp;gt;clickAndWait&amp;lt;.&lt;br /&gt;
:*Fehlermöglichkeit 2:&lt;br /&gt;
:**Es wird das Kommando &amp;gt;clickAndWait&amp;lt; aufgezeichnet, obwohl keine Seite nachgeladen wird. Dies führt zu einem Abbruch der Ausführung in der Selenium IDE nach der als Timeout spezifizierten Zeit, da auf das Laden einer neuen Seite gewartet wird, obwohl kein Ladevorgang erfolgt.&lt;br /&gt;
:**Behebung: &lt;br /&gt;
:*:Ersetzen Sie das Kommando &amp;gt;clickAndWait&amp;lt; durch das Kommando &amp;gt;click&amp;lt;&lt;br /&gt;
&lt;br /&gt;
=====Aufzeichnen von Aktionen in Selenium IDE, während Seite noch geladen wird =====&lt;br /&gt;
:*Problem: Aktionen, die ausgeführt werden, solange eine Seite noch nicht ganz geladen ist, wird eventuell von der Selenium IDE nicht aufgezeichnet.&lt;br /&gt;
:*Beispiel: Klicken auf einen Link  in einem (schon sichtbaren) Navigationsmenü, während die Seite noch geladen wird&lt;br /&gt;
:*Lösung: Führen Sie erst Aktionen auf der Seite aus, nachdem diese komplett geladen wurde. (Sichtbar in der Statusbar des Browsers)&lt;br /&gt;
&lt;br /&gt;
== Weitere Infos ==&lt;br /&gt;
*[[FAQ_expecco#expecco_web | FAQ expecco web]]&lt;br /&gt;
&lt;br /&gt;
== Blocks for Selenium Commands ==&lt;br /&gt;
&lt;br /&gt;
For every Selenium command, a corresponding block exists in the [[SeleniumLibrary_Reference |Selenium Library]].&lt;br /&gt;
&lt;br /&gt;
There is a distinction drawn between the following command prefixes:&lt;br /&gt;
* &#039;&#039;&#039;Is&#039;&#039;&#039; - Commands beginning with &amp;quot;Is&amp;quot; return TRUE or FALSE. Example: &amp;quot;isTextPresent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Get&#039;&#039;&#039; - commands beginning with &amp;quot;Get&amp;quot; return a STRING containing the requested value. Example: &amp;quot;getTitle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Assertion&#039;&#039;&#039; - commands beginning with &amp;quot;Assert&amp;quot; compare against an expected value and report an error in the negative case. Unless handled as an exception, this leads into the abortion of the test with a failed status. Example: &amp;quot;assertElementHeight&amp;quot; or &amp;quot;assertTextPresent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verification&#039;&#039;&#039; - commands beginning with &amp;quot;Verify&amp;quot; compare against an expected value and create a log entry in the negative case. The test execution continues. Example: &amp;quot;verifyElementHeight&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
For all &#039;&#039;&#039;Is/Get&#039;&#039;&#039; commands corresponding &#039;&#039;&#039;Assert/Verify&#039;&#039;&#039; commands are available.&lt;br /&gt;
&lt;br /&gt;
Please look at the [http://seleniumhq.org/docs Official Selenium Documentation] for the meaning of the different locators and commands. Also, find information on indicidual blocks in the [[SeleniumLibrary_Reference |&amp;quot;Selenium Library Reference&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
== Additional Functions (which are not available in pure Selenium) ==&lt;br /&gt;
&lt;br /&gt;
A number of additional blocks and functions have been added to the basic set of Selenium functions. These are mostly higher level complex search operations, expecially to search for text or values in tables.&lt;br /&gt;
Also, new combination blocks &#039;&#039;waitForElementAndXXX&#039;&#039; have been added for convenience - these combine the &#039;&#039;waitForElementPresent&#039;&#039; with another function, such as &#039;&#039;Click&#039;&#039; or &#039;&#039;Type&#039;&#039;.&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>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_Web_Test_Plugin/en&amp;diff=5014</id>
		<title>Selenium Web Test Plugin/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_Web_Test_Plugin/en&amp;diff=5014"/>
		<updated>2015-06-01T14:57:11Z</updated>

		<summary type="html">&lt;p&gt;Az: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Selenium Plugin&#039;&#039;&#039; adds an interface to the open-source Selenium web testing framework. It allows for capture/replay/driving of web sessions. It uses an extended Firefox browser (and Selenium IDE) for capture and can use any other browser (and Selenium RC) for replay/driving. When capturing a browser session, user interactions and page contents validation steps are imported as steps of an activity diagram, which can be immediately replayed, or edited and refactored to be integrated into other scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[SeleniumLibrary_Reference |&#039;&#039;Selenium Library&#039;&#039;]] wraps all Selenium functions as graphical building blocks in expecco. Thus, instead of using selenium in a textual and script-like fashion, these can now be modeled as a graphical diagram. Captured browser sessions are imported as activity diagrams of the recorded interaction steps, and further reused, re-factored or parametrized in the expecco diagram editor. It is especially possible and useful, to provide input values from other sources (databases, testdata generators etc.) or to further validate the system using direct access blocks to the database or via other access paths.&lt;br /&gt;
In addition, partial interaction sequences can be resused, parametrized, or used in loops or alternative sequences. &lt;br /&gt;
&lt;br /&gt;
Notice that simple replay of a previous recording is usually not sufficient for testing. Typically, parameter values must be chosen and applied dynamically. Also, in many test scenarios, the structure of the page may be different from what has been recorded. For example, a list may contain additional lines or columns, pages need to scrolled or forward-clicked, in a way, which often needs to be determined dynamically, at the time of the test run, not when the test was created.&lt;br /&gt;
&lt;br /&gt;
The combination of Selenium commands (and wrapping them as Expecco-blocks) with Expecco&#039;s abililities to dynamically change the execution behavior (if- and loop constructs) makes this a perfect tool for the test of complex and dynamic web applications.&lt;br /&gt;
The full power of expecco&#039;s rich control flow options is now combined tith the Selenium testing features.&lt;br /&gt;
&lt;br /&gt;
=== Summary of Features ===&lt;br /&gt;
* Model based test development combined with capture &amp;amp; replay&lt;br /&gt;
* Plays browser based web scenarios with most commonly used browsers&lt;br /&gt;
* recording of browser interaction using Mozilla Firefox &lt;br /&gt;
* Easy construction of new user action blocks&lt;br /&gt;
* Easy parametrization of web forms and generation of CSV input value tables&lt;br /&gt;
* Combine UI tests with other systems, measurement devices, sensors and databases&lt;br /&gt;
* Rerecording of partial scenarios without a need to repeat the whole session&lt;br /&gt;
* High reuse of partial scenarios by factoring out common action sequences (for example login sequence, ordering form filling, query checks etc.)&lt;br /&gt;
* Time measurements of response and page generation&lt;br /&gt;
* Create load and performance tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Selenium IDE ==&lt;br /&gt;
&lt;br /&gt;
Selenium IDE is an extension of the Mozilla Firefox browser, written in JavaScript. It records the interactions with the Firefox browser. For replay, any common browser like Internet Explorer, Firefox, etc. are supported. Selenium IDE is an open source tool available from [http://docs.seleniumhq.org/projects/ide/] and more information is found on the web site [http://selenium-ide.openqa.org].&lt;br /&gt;
&lt;br /&gt;
== Erste Schritte ==&lt;br /&gt;
=== Aufzeichnung starten ===&lt;br /&gt;
[[Bild:Selenium-ide.jpg|thumb|220px|Selenium IDE: Record mode]]&lt;br /&gt;
* Menü: &#039;&#039;Extras ► Plugins ► Webtest ► Aufzeichnung starten ...&#039;&#039; ( oder klicken Sie auf die Schaltfläche [[Bild:Icon_Start_Selenium_Capture.PNG]] ).&lt;br /&gt;
* Automatisch startet Firefox mit Selenium IDE &lt;br /&gt;
** Die Selenium IDE kann auch manuell gestartet werden. Klicken Sie im Firefox auf &#039;&#039;Ansicht ► Sidebar ► Selenium IDE&#039;&#039; oder um die Selenium IDE als eigenständiges Fenster zu öffnen auf &#039;&#039;Extras ► Selenium IDE&#039;&#039; &lt;br /&gt;
* Nach dem Start ist bereits automatisch der Record Mode aktiviert (roter Record-Button)&lt;br /&gt;
* Alle Interaktionen mit der Webseite werden nun aufgezeichnet&lt;br /&gt;
* Mit der rechten Maustaste haben Sie über ein Kontextmenü Zugriff auf spezielle Kommandos für ein entsprechendes Element&lt;br /&gt;
* Im Selenium IDE Fenster erfolgt die Protokollierung der Aktionen&lt;br /&gt;
** Änderungen können Sie auch schon hier vornehmen&lt;br /&gt;
** Einfügen manueller Aktionen möglich&lt;br /&gt;
* Ist das gewünschte Szenario durchgeführt, beenden Sie die Aufzeichnung durch Drücken des roten Record-Buttons&lt;br /&gt;
* Über den folgenden Button übertragen Sie die Aufzeichnung nach expecco [[image:expecco-button.png|expecco button]]&lt;br /&gt;
** Alternativ kann eine Aufzeichnung auch [[FAQ_expecco#Capture |manuell]] übertragen werden&lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für die Aufzeichnung ein&lt;br /&gt;
* Die Aufzeichnung ist nun in expecco als neuer Baustein mit dem entsprechenden Namen unten im Navigationsbaum zu finden&lt;br /&gt;
* Durch ein Klick auf den Baustein wird dieser im Arbeitsbereich geöffnet&lt;br /&gt;
* Im Reiter &amp;quot;Netzwerk&amp;quot; sind nun die einzelnen Schritte der Aufzeichnung zu sehen&lt;br /&gt;
* Im Reiter &amp;quot;Test&amp;quot; können Sie über den folgenden Button den Test direkt starten [[image:Start-testrun.jpg|Start or Resume Testrun]]&lt;br /&gt;
&lt;br /&gt;
=== Schritte refaktorieren ===&lt;br /&gt;
[[Bild:Expecco-web-new-compound1.jpg|right|thumb|expecco web: create new compound]] &lt;br /&gt;
[[Bild:Expecco-web-new-compound2.jpg|right|thumb|expecco web: create new compound]]&lt;br /&gt;
Logisch zusammen gehörende Schritte wie beispielsweise der Login, das Ausfüllen von Formularen, etc. können zu einem neuen Baustein zusammengefasst werden. Die Testabläufe werden dadurch übersichtlicher und die zusammengefassten Bausteine können besser wiederverwendet werden.&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte die zusammengefasst werden sollen über ein Auswahlrechteck mit der Maus&lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&amp;lt;br&amp;gt;Kontextmenü: &#039;&#039;Refaktorieren ► Neue zusammengesetzte Aktion generieren &amp;amp; ersetzen...&#039;&#039;&lt;br /&gt;
* Geben Sie im folgenden Dialogfenster einen Namen für den neuen zusammengesetzten Baustein ein&lt;br /&gt;
* Im aktuellen Aktivitätsdiagramm ist nun der neue zusammengesetzte Baustein als Schritt zu sehen&lt;br /&gt;
* Im Navigationsbaum ist der neue zusammengesetzte Baustein enthalten&lt;br /&gt;
* Diesen Baustein können Sie nun an unterschiedlichen Stellen verwenden&lt;br /&gt;
* Änderungen an diesem Baustein müssen dann nur einmal vorgenommen werden und sind in allen Aktivitätsdiagrammen, in denen der Baustein als Schritt verwendet wird, gültig&lt;br /&gt;
&lt;br /&gt;
=== Aufzeichnungen funktional erweitern ===&lt;br /&gt;
Aufzeichnungen lassen sich einfach mit Bausteinen aus der mitgelieferten StandardLibary erweitern.&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary aus&lt;br /&gt;
* Wählen Sie eine der Gruppen aus um Zugriff auf die Bausteine zu erhalten&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie einen Suchbegriff ein &lt;br /&gt;
* Selektieren Sie nun das Aktivitätsdiagramm (z.B. eines zusammengesetzten Bausteins) aus in das Sie den Baustein einfügen wollen&lt;br /&gt;
* Ziehen Sie den gewünschten Baustein per Drag&amp;amp;Drop aus dem Navigationsbereich in das Aktivitätsdiagramm&lt;br /&gt;
* Dann belegen Sie je nach Baustein die Parameter-Pins und/oder verbinden Sie Trigger-Pins mit anderen Bausteinen &lt;br /&gt;
* Dabei müssen Sie darauf achten, dass die Datentypen übereinstimmen oder Sie gegebenenfalls umwandeln&lt;br /&gt;
&lt;br /&gt;
=== Fehler-Log Bausteine einbauen ===&lt;br /&gt;
* Zeichnen Sie ein beliebiges Szenario auf&lt;br /&gt;
* Rechtsklicken Sie an einer Stelle auf ein Textelement einer Website&lt;br /&gt;
* Kontextmenü: verifyTextPresent &amp;lt;Name des angeklickten Elements&amp;gt;&lt;br /&gt;
* Exportieren Sie die Aufzeichnung nach expecco&lt;br /&gt;
* Rechtsklicken Sie auf den Schritt &amp;quot;verifyTextPresent&amp;quot;&lt;br /&gt;
* Kontextmenü: Operationen ► Ersetzen durch...&lt;br /&gt;
* Suchen Sie im Dialogfenster nach &amp;quot;isTextPresent&amp;quot; und wählen dieses aus&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Assertions, Exceptions &amp;amp; Logging aus &lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;Log[Failure]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Rechtsklicken Sie auf den &amp;quot;Log[Failure]&amp;quot;-Schritt&lt;br /&gt;
* Kontextmenü: Spezielle Pins... ► Trigger-Eingang&lt;br /&gt;
* Verbinden sie den &amp;quot;triggerNo&amp;quot;-Ausgang von &amp;quot;isTextPresent&amp;quot; mit dem gerade erstellten Trigger-Eingang&lt;br /&gt;
* Doppelklicken Sie auf den &amp;quot;errorMessage&amp;quot;-Eingang und geben Sie eine Fehlermeldung ein&lt;br /&gt;
Wird der Test nun ausgeführt und das ausgewählte Textelement erscheint nicht, dann wird der Test mit einem Fehler abgebrochen. Analog können auch Warnungen ausgegeben werden, die den Test nicht abbrechen.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
===== click vs. clickAndWait =====&lt;br /&gt;
: Die Selenium IDE zeichnet abhängig von Umständen während der Aufzeichnung (Übertragungsrate, Antwortzeit des Webservers) das Klicken eines Elements und folgendes Laden einer Seite manchmal als &amp;gt;click&amp;lt; und manchmal als &amp;gt;clickAndWait&amp;lt; auf. Deshalb sollte ein Test nach der Aufzeichnung durch (mehrmalige) Wiedergabe in der Selenium IDE verifiziert werden.&lt;br /&gt;
:*Fehlermöglichkeit 1:&lt;br /&gt;
:**Es wird das Kommando &amp;gt;click&amp;lt; aufgezeichnet, obwohl eine Seite nachgeladen wird. Da der Ladevorgang unterschiedlich lange dauern kann, bricht Selenium IDE beim Folgekommando ab, da dieses schon ausgeführt wird, obwohl die Seite noch nicht vollständig geladen wurde. &lt;br /&gt;
:**Behebung: &lt;br /&gt;
:*:Ersetzen Sie das Kommando &amp;gt;click&amp;lt; durch das Kommando &amp;gt;clickAndWait&amp;lt;.&lt;br /&gt;
:*Fehlermöglichkeit 2:&lt;br /&gt;
:**Es wird das Kommando &amp;gt;clickAndWait&amp;lt; aufgezeichnet, obwohl keine Seite nachgeladen wird. Dies führt zu einem Abbruch der Ausführung in der Selenium IDE nach der als Timeout spezifizierten Zeit, da auf das Laden einer neuen Seite gewartet wird, obwohl kein Ladevorgang erfolgt.&lt;br /&gt;
:**Behebung: &lt;br /&gt;
:*:Ersetzen Sie das Kommando &amp;gt;clickAndWait&amp;lt; durch das Kommando &amp;gt;click&amp;lt;&lt;br /&gt;
&lt;br /&gt;
=====Aufzeichnen von Aktionen in Selenium IDE, während Seite noch geladen wird =====&lt;br /&gt;
:*Problem: Aktionen, die ausgeführt werden, solange eine Seite noch nicht ganz geladen ist, wird eventuell von der Selenium IDE nicht aufgezeichnet.&lt;br /&gt;
:*Beispiel: Klicken auf einen Link  in einem (schon sichtbaren) Navigationsmenü, während die Seite noch geladen wird&lt;br /&gt;
:*Lösung: Führen Sie erst Aktionen auf der Seite aus, nachdem diese komplett geladen wurde. (Sichtbar in der Statusbar des Browsers)&lt;br /&gt;
&lt;br /&gt;
== Weitere Infos ==&lt;br /&gt;
*[[FAQ_expecco#expecco_web | FAQ expecco web]]&lt;br /&gt;
&lt;br /&gt;
== Blocks for Selenium Commands ==&lt;br /&gt;
&lt;br /&gt;
For every Selenium command, a corresponding block exists in the [[SeleniumLibrary_Reference |Selenium Library]].&lt;br /&gt;
&lt;br /&gt;
There is a distinction drawn between the following command prefixes:&lt;br /&gt;
* &#039;&#039;&#039;Is&#039;&#039;&#039; - Commands beginning with &amp;quot;Is&amp;quot; return TRUE or FALSE. Example: &amp;quot;isTextPresent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Get&#039;&#039;&#039; - commands beginning with &amp;quot;Get&amp;quot; return a STRING containing the requested value. Example: &amp;quot;getTitle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Assertion&#039;&#039;&#039; - commands beginning with &amp;quot;Assert&amp;quot; compare against an expected value and report an error in the negative case. Unless handled as an exception, this leads into the abortion of the test with a failed status. Example: &amp;quot;assertElementHeight&amp;quot; or &amp;quot;assertTextPresent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verification&#039;&#039;&#039; - commands beginning with &amp;quot;Verify&amp;quot; compare against an expected value and create a log entry in the negative case. The test execution continues. Example: &amp;quot;verifyElementHeight&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
For all &#039;&#039;&#039;Is/Get&#039;&#039;&#039; commands corresponding &#039;&#039;&#039;Assert/Verify&#039;&#039;&#039; commands are available.&lt;br /&gt;
&lt;br /&gt;
Please look at the [http://seleniumhq.org/docs Official Selenium Documentation] for the meaning of the different locators and commands. Also, find information on indicidual blocks in the [[SeleniumLibrary_Reference |&amp;quot;Selenium Library Reference&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
== Additional Functions (which are not available in pure Selenium) ==&lt;br /&gt;
&lt;br /&gt;
A number of additional blocks and functions have been added to the basic set of Selenium functions. These are mostly higher level complex search operations, expecially to search for text or values in tables.&lt;br /&gt;
Also, new combination blocks &#039;&#039;waitForElementAndXXX&#039;&#039; have been added for convenience - these combine the &#039;&#039;waitForElementPresent&#039;&#039; with another function, such as &#039;&#039;Click&#039;&#039; or &#039;&#039;Type&#039;&#039;.&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>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Expecco_First_Steps_web&amp;diff=5013</id>
		<title>Expecco First Steps web</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Expecco_First_Steps_web&amp;diff=5013"/>
		<updated>2015-06-01T13:39:15Z</updated>

		<summary type="html">&lt;p&gt;Az: Weiterleitung nach Selenium Web Test Plugin erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Selenium_Web_Test_Plugin]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Expecco_First_Steps_web&amp;diff=5012</id>
		<title>Expecco First Steps web</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Expecco_First_Steps_web&amp;diff=5012"/>
		<updated>2015-06-01T13:37:53Z</updated>

		<summary type="html">&lt;p&gt;Az: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Selenium“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Selenium]]&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Expecco_First_Steps_web&amp;diff=5011</id>
		<title>Expecco First Steps web</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Expecco_First_Steps_web&amp;diff=5011"/>
		<updated>2015-06-01T13:32:55Z</updated>

		<summary type="html">&lt;p&gt;Az: Die Seite wurde neu angelegt: „== Erste Schritte == === Aufzeichnung starten === Selenium IDE: Record mode * Menü: &amp;#039;&amp;#039;Extras ► Plugins ► Webtest ►…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
=== Aufzeichnung starten ===&lt;br /&gt;
[[Bild:Selenium-ide.jpg|thumb|220px|Selenium IDE: Record mode]]&lt;br /&gt;
* Menü: &#039;&#039;Extras ► Plugins ► Webtest ► Aufzeichnung starten ...&#039;&#039; ( oder klicken Sie auf die Schaltfläche [[Bild:Icon_Start_Selenium_Capture.PNG]] ).&lt;br /&gt;
* Automatisch startet Firefox mit Selenium IDE &lt;br /&gt;
** Die Selenium IDE kann auch manuell gestartet werden. Klicken Sie im Firefox auf &#039;&#039;Ansicht ► Sidebar ► Selenium IDE&#039;&#039; oder um die Selenium IDE als eigenständiges Fenster zu öffnen auf &#039;&#039;Extras ► Selenium IDE&#039;&#039; &lt;br /&gt;
* Nach dem Start ist bereits automatisch der Record Mode aktiviert (roter Record-Button)&lt;br /&gt;
* Alle Interaktionen mit der Webseite werden nun aufgezeichnet&lt;br /&gt;
* Mit der rechten Maustaste haben Sie über ein Kontextmenü Zugriff auf spezielle Kommandos für ein entsprechendes Element&lt;br /&gt;
* Im Selenium IDE Fenster erfolgt die Protokollierung der Aktionen&lt;br /&gt;
** Änderungen können Sie auch schon hier vornehmen&lt;br /&gt;
** Einfügen manueller Aktionen möglich&lt;br /&gt;
* Ist das gewünschte Szenario durchgeführt, beenden Sie die Aufzeichnung durch Drücken des roten Record-Buttons&lt;br /&gt;
* Über den folgenden Button übertragen Sie die Aufzeichnung nach expecco [[image:expecco-button.png|expecco button]]&lt;br /&gt;
** Alternativ kann eine Aufzeichnung auch [[FAQ_expecco#Capture |manuell]] übertragen werden&lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für die Aufzeichnung ein&lt;br /&gt;
* Die Aufzeichnung ist nun in expecco als neuer Baustein mit dem entsprechenden Namen unten im Navigationsbaum zu finden&lt;br /&gt;
* Durch ein Klick auf den Baustein wird dieser im Arbeitsbereich geöffnet&lt;br /&gt;
* Im Reiter &amp;quot;Netzwerk&amp;quot; sind nun die einzelnen Schritte der Aufzeichnung zu sehen&lt;br /&gt;
* Im Reiter &amp;quot;Test&amp;quot; können Sie über den folgenden Button den Test direkt starten [[image:Start-testrun.jpg|Start or Resume Testrun]]&lt;br /&gt;
&lt;br /&gt;
=== Schritte refakturieren ===&lt;br /&gt;
[[Bild:Expecco-web-new-compound1.jpg|right|thumb|expecco web: create new compound]] &lt;br /&gt;
[[Bild:Expecco-web-new-compound2.jpg|right|thumb|expecco web: create new compound]]&lt;br /&gt;
Logisch zusammen gehörende Schritte wie beispielsweise der Login, das Ausfüllen von Formularen, etc. können zu einem neuen Baustein zusammengefasst werden. Die Testabläufe werden dadurch übersichtlicher und die zusammengefassten Bausteine können besser wiederverwendet werden.&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte die zusammengefasst werden sollen über ein Auswahlrechteck mit der Maus&lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&amp;lt;br&amp;gt;Kontextmenü: &#039;&#039;Operationen ► Neuen zusammengesetzten Baustein generieren...&#039;&#039;&lt;br /&gt;
* Geben Sie im folgenden Dialogfenster einen Namen für den neuen zusammengesetzten Baustein ein&lt;br /&gt;
* Im aktuellen Aktivitätsdiagramm ist nun der neue zusammengesetzte Baustein als Schritt zu sehen&lt;br /&gt;
* Im Navigationsbaum ist der neue zusammengesetzte Baustein enthalten&lt;br /&gt;
* Diesen Baustein können Sie nun an unterschiedlichen Stellen verwenden&lt;br /&gt;
* Änderungen an diesem Baustein müssen dann nur einmal vorgenommen werden und sind in allen Aktivitätsdiagrammen, in denen der Baustein als Schritt verwendet wird, gültig&lt;br /&gt;
&lt;br /&gt;
=== Aufzeichnungen funktional erweitern ===&lt;br /&gt;
Aufzeichnungen lassen sich einfach mit Bausteinen aus der mitgelieferten StandardLibary erweitern.&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary aus&lt;br /&gt;
* Wählen Sie eine der Gruppen aus um Zugriff auf die Bausteine zu erhalten&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie einen Suchbegriff ein &lt;br /&gt;
* Selektieren Sie nun das Aktivitätsdiagramm (z.B. eines zusammengesetzten Bausteins) aus in das Sie den Baustein einfügen wollen&lt;br /&gt;
* Ziehen Sie den gewünschten Baustein per Drag&amp;amp;Drop aus dem Navigationsbereich in das Aktivitätsdiagramm&lt;br /&gt;
* Dann belegen Sie je nach Baustein die Parameter-Pins und/oder verbinden Sie Trigger-Pins mit anderen Bausteinen &lt;br /&gt;
* Dabei müssen Sie darauf achten, dass die Datentypen übereinstimmen oder Sie gegebenenfalls umwandeln&lt;br /&gt;
&lt;br /&gt;
=== Fehler-Log Bausteine einbauen ===&lt;br /&gt;
* Zeichnen Sie ein beliebiges Szenario auf&lt;br /&gt;
* Rechtsklicken Sie an einer Stelle auf ein Textelement einer Website&lt;br /&gt;
* Kontextmenü: verifyTextPresent &amp;lt;Name des angeklickten Elements&amp;gt;&lt;br /&gt;
* Exportieren Sie die Aufzeichnung nach expecco&lt;br /&gt;
* Rechtsklicken Sie auf den Schritt &amp;quot;verifyTextPresent&amp;quot;&lt;br /&gt;
* Kontextmenü: Operationen ► Ersetzen durch... ► Bausteine mit selber Anzahl Pins... ► Alle Bausteine... ► isTextPresent&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Assertions, Exceptions &amp;amp; Logging aus &lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;Log[Failure]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Rechtsklicken Sie auf den &amp;quot;isTextPresent&amp;quot;-Schritt&lt;br /&gt;
* Kontextmenü: Spezielle Pins... ► Trigger-Eingang&lt;br /&gt;
* Verbinden sie den &amp;quot;triggerNo&amp;quot;-Ausgang mit dem gerade erstellten Trigger-Eingang&lt;br /&gt;
* Doppelklicken Sie auf den &amp;quot;errorMessage&amp;quot;-Eingang und geben Sie eine Fehlermeldung ein&lt;br /&gt;
Wird der Test nun ausgeführt und das ausgewählte Textelement erscheint nicht, dann wird der Test mit einem Fehler abgebrochen. Analog können auch Warnungen ausgegeben werden, die den Test nicht abbrechen.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Aufgaben ==&lt;br /&gt;
=== Webformulare ausfüllen über eine CSV-Datei ===&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Netzwerk&amp;quot; aus&lt;br /&gt;
* Markieren Sie die Schritte, die das Ausfüllen des Webformulars umfassen inklusive Navigation zum Formular. Bedenken Sie, dass diese Schritte später für jeden Eintrag in der CSV-Datei ausgeführt werden. Zur Markierung stehen wie gewohnt folgende Möglichkeiten zur Verfügung&lt;br /&gt;
** Maus: Ziehen eines Auswahlrechtecks&lt;br /&gt;
** Tastatur: [Vorsicht: Aktuelle Überarbeitung der Shortcuts!] &lt;br /&gt;
* Durch Klicken der rechten Maustaste auf einen der ausgewählten Schritte erscheint das Kontextmenü für die Auswahl&lt;br /&gt;
* Kontextmenü: Operationen ► Neuen zusammengesetzten Web-Parameter-Baustein generieren... &lt;br /&gt;
* Geben Sie im Dialogfenster einen Namen für den neuen Web-Parameter-Baustein ein&lt;br /&gt;
* Bestätigen Sie den folgenden Dialog mit Ja, wenn Sie für die extrahierten Wertepaare des Webformulars eine CSV-Datei als Vorlage erstellen möchten. Im erscheinenden Dateibrowser wählen Sie den Speicherort der CSV-Datei aus&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► Files &amp;amp; Directories ► Files aus&lt;br /&gt;
* Alternativ wählen Sie im Navigationsbereich den Reiter &amp;quot;Search&amp;quot; aus und geben Sie den Name des Bausteins als Suchbegriff ein&lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;File [ReadCSV]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Doppelklicken Sie auf den Eingang &amp;quot;CSVFileOrStringCol&amp;quot; und geben Sie den Pfad und den Namen der zuvor gespeicherten CSV-Datei ein&lt;br /&gt;
* Verbinden Sie den Ausgang &amp;quot;CSVLineValues&amp;quot; mit dem Eingang &amp;quot;optionalParameterSet&amp;quot; am erstellten Schritt&lt;br /&gt;
&lt;br /&gt;
=== Benutzereingabe miteinbeziehen ===&lt;br /&gt;
* Wählen Sie den Reiter &amp;quot;Aktivitätsdiagramm&amp;quot; aus&lt;br /&gt;
* Klappen Sie im Navigationsbereich die Elemente Imports ► StandardLibary ► GUI-Dialogs aus&lt;br /&gt;
* Ziehen Sie den Baustein &amp;quot;Dialog [Request String]&amp;quot; in das Aktivitätsdiagramm des Tests&lt;br /&gt;
* Doppelklicken Sie auf den Eingang &amp;quot;requestLabel&amp;quot; und geben Sie eine Eingabeaufforderung an den Benutzer ein&lt;br /&gt;
* Am Eingang &amp;quot;title&amp;quot; geben Sie einen Titel für die Dialogfenster ein&lt;br /&gt;
* Verbinden Sie den Ausgang &amp;quot;answer&amp;quot; mit dem Eingang des Schrittes für den der abgefragte Wert verwendet werden soll&lt;br /&gt;
* Rechtsklicken Sie auf diesen Eingang und wählen Sie im Kontextmenü &amp;quot;Nicht vorbelegen&amp;quot; aus&lt;br /&gt;
* Rechtsklicken Sie erneut und entfernen Sie das Häkchen vor &amp;quot;Parameter&amp;quot;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5010</id>
		<title>Release Notes expecco/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5010"/>
		<updated>2015-05-29T14:37:51Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Release 2.7.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[ StandardLibrary_ReleaseNotes | StandardLibrary Release Notes ]]&lt;br /&gt;
&lt;br /&gt;
== Future Releases ==&lt;br /&gt;
Release date: to be announced&lt;br /&gt;
&lt;br /&gt;
* Compound GUI Blocks, enhanced GUI Construction Toolkit (PRO version) [-&amp;gt; [[MeasurementValueGUI|example]]]&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring Window (PRO version)&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring WebInterface (PRO version)&lt;br /&gt;
* Object Repository (central mapping of gui-element names - also for cross-platform tests sap)&lt;br /&gt;
* Enterprise Version (central database for team development)&lt;br /&gt;
* Manual Tests: can run in web GUI (also android, ipad, iphone...), control window on extra screen&lt;br /&gt;
* Manual Tests: in expecconet&lt;br /&gt;
* Manual Tests: generate original word document as report &lt;br /&gt;
* Expecco control window on second screen (dual screen support)&lt;br /&gt;
* Expecco control window in web GUI&lt;br /&gt;
* More Polarion support&lt;br /&gt;
* Separate monitor/visualisation gui (via background action with gui)&lt;br /&gt;
* Docuprint plugin&lt;br /&gt;
* More detail in modification history (both project and per block)&lt;br /&gt;
* Attach probe(s) to monitor views (oscilloscope and chart views)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.8 ==&lt;br /&gt;
* multiline labels in steps (use &amp;quot;\&amp;quot; as line-separator)&lt;br /&gt;
* enum datatype: support for individual assigned enum values, described in the [[ Datatype_Editor/en#Enumeration_Types | Datatype Editor Documentation ]] and the [[ Datatype_Element/en#Enumeration_Types | Datatype Element Documentation ]] and also the [[ Expecco_API/en#Enum Type Functions | API Documentation ]].&lt;br /&gt;
* enhancement: can now also set breakpoints on steps and code lines of readonly actions (e.g. in an imported library)&lt;br /&gt;
* fix: the search breakpoints function (in the errors-tab of the treeview) now also finds statement breakpoints.&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line#Expecco_Rest_Service_Interface | Rest service ]] for remote controlling expecco execution&lt;br /&gt;
* New DLL-Mapping block in the StandardLibrary&lt;br /&gt;
* Additional custom headline and custom text block in reports (can be filled in right before printing).&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.5 ==&lt;br /&gt;
&lt;br /&gt;
Tested technology versions:&lt;br /&gt;
* Selenium&lt;br /&gt;
* Java Swing&lt;br /&gt;
* JavaFX 8.0.45-b11&lt;br /&gt;
* Java SWT&lt;br /&gt;
* QT: 2.6.3 mit mingw und vs2008, qt 4.8.4 mit mingw, vs2008, vs2010, vs2013&lt;br /&gt;
* .NET&lt;br /&gt;
* MFC&lt;br /&gt;
* HTML 5&lt;br /&gt;
* DevExpress&lt;br /&gt;
* Android&lt;br /&gt;
* iOS&lt;br /&gt;
* Windows CE/Mobile Phone&lt;br /&gt;
* CANoe: 8.2 SP4&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.1 ==&lt;br /&gt;
* Convenient menu functions to add the special [[ Expecco_API#Using a Particular JVM Connection  / Executing Groovy on a Possibly Remote Machine | &amp;quot;java&amp;quot; and &amp;quot;groovy&amp;quot; ]] input pins to a Groovy elementary block.&lt;br /&gt;
* Standard library: new blocks: &amp;quot;Directory [ Contents as Filenames ]&amp;quot;, &amp;quot;Directory [ Contents as Pathnames ]&amp;quot;, &amp;quot;Directory [ Contents as Basenames ]&amp;quot;, &amp;quot;File [ isReadable? ]&amp;quot; and &amp;quot;File [ isWritable? ]&amp;quot;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7 ==&lt;br /&gt;
* Patches go into a release specific directory (e.g. patches-2.7.0.5)&lt;br /&gt;
* configurable external editor for attachments and csv data (eg. excel or openoffice calculator)&lt;br /&gt;
* tree view: markers in search lists; add to/remove from remembered list menu items&lt;br /&gt;
* tree view: folders can have tags, too&lt;br /&gt;
* tree view: per-tag icons in tree&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Utility_Functions | &amp;quot;--diff&amp;quot; command line option ]]&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Startup | &amp;quot;--settings&amp;quot; command line option ]]&lt;br /&gt;
* Scatter/Gather composition of test plans from multiple suites [[ Starting_expecco_via_Command_Line/en#Scatter Gather Test Suite Composition | via command line arguments ]]&lt;br /&gt;
* library: background OS process and background block actions&lt;br /&gt;
* improved type checks and preference settings&lt;br /&gt;
* schema editor: cursor up/down keys in pin name fields&lt;br /&gt;
* schema and diagram editor: additional menu functions in multiple-pin selection menu&lt;br /&gt;
* new blocks in the StandardLibrary: ExceptionClassifier, WriteCSV, Load/Save Environment from/to CSV&lt;br /&gt;
* [[ SAP Testing | SAP plugin and VBScript action blocks ]]&lt;br /&gt;
* change in the handling of Groovy callbacks. Please read [[ Expecco_API/en#Attention_.2F_Warning | &amp;quot;Attention / Warning&amp;quot; ]] and [[ Expecco_API/en#Special_Functions | &amp;quot;Special Functions&amp;quot;]] in the Groovy API documentation.&lt;br /&gt;
* improved Groovy debugging support&lt;br /&gt;
* new common Android and iPhone/iPad testing framework&lt;br /&gt;
* option to save a per-run report, when a suite is executed in a loop (especially useful, when running until fail or until success)&lt;br /&gt;
* block assertions: assert-executed / assert-all outputs written / assert any output written&lt;br /&gt;
* License server support&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.2 bugfix release - April 2014 ==&lt;br /&gt;
Thus is a stable release consisting of the 2.6.1 base version INCLUDING all 2.6.1 patches (up to April).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.1 update - Januar 2014 ==&lt;br /&gt;
* [[ Expecco_API#Groovy_Elementary_Blocks | groovy action]]: the java-bridge can be passed in via pin named &amp;quot;java&amp;quot; or environment var named &amp;quot;JAVA&amp;quot;. GroovyShell can be passed in via pin named &amp;quot;groovy&amp;quot; or variable named &amp;quot;GROOVY&amp;quot;. Pins are optional for backward compatibility.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6 - November 2013 ==&lt;br /&gt;
* New testplan execution loop mode: &amp;quot;loop until required test fails&amp;quot;&lt;br /&gt;
* More options for automatic check for and installation of updates &amp;amp; patches&lt;br /&gt;
* Better default directories in file open/save/import dialogs.&lt;br /&gt;
* Tuned automatic reimport when multiple libraries are imported.&lt;br /&gt;
* Improved Java object inspector&lt;br /&gt;
* New attachment contents representation modes.&lt;br /&gt;
* Step tooltips include the underlying block&#039;s tree location.&lt;br /&gt;
* Shift click on connection selects all underlying connections.&lt;br /&gt;
* Give an indication (colorize menubar) if running with root/Admin rights.&lt;br /&gt;
* Option to put the custom operations menu into the top menu&lt;br /&gt;
* Additional tab in tree view to search by item-type&lt;br /&gt;
* Additional search options for interfaces and concrete actions&lt;br /&gt;
* Various bug fixes &amp;amp; enhancements:&lt;br /&gt;
** handle duplicate attachment filenames, &lt;br /&gt;
** fixed some type conversions, &lt;br /&gt;
** fixed clipboard handling under XWindow/Qt desktop, &lt;br /&gt;
** fixed non-changing testplan/testitem spec page.&lt;br /&gt;
** added string search in resources, skills and inventories&lt;br /&gt;
** no longer close expanded tree items when reimporting&lt;br /&gt;
** fixed making an imported library writable, which is imported by another sub-import&lt;br /&gt;
** fixed freeze of template pin to boolean/enum&lt;br /&gt;
** fixed enum values which start with a digit (aka &#039;001 aaa&#039;)&lt;br /&gt;
** remove freeze value connection via menu&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.5 ==&lt;br /&gt;
* Can refer to [[ Environment_Editor#Initialization Types | shell environment variables ]] in an environment variable&#039;s initializer.&lt;br /&gt;
* New elementary block type: Groovy Code. Installs script code to be executed in a Java target or a local JVM.&lt;br /&gt;
* New keyword driven actions&lt;br /&gt;
* Additional checks in save dialogs to prevent overwriting another testsuite/library&lt;br /&gt;
* Optional automatic reimport or check for reimportable imports (configure via settings dialog)&lt;br /&gt;
* Additional freeze value validation when types are edited&lt;br /&gt;
* New plugin: Jar Import&lt;br /&gt;
* New and much improved manual test import plugin&lt;br /&gt;
* Speedup, impovements and fixes in the JavaBridge plugin&lt;br /&gt;
* Menu actions can [[ Misc_Editor#Background_Actions | execute in the background ]] (name as &amp;quot;...&amp;amp;&amp;quot;)&lt;br /&gt;
* Background actions in testplan and testcase&lt;br /&gt;
* Much faster: startup, plugin loading and bridge communication&lt;br /&gt;
* Multiple freeze value menu organizations for enum types (hierachical selection)&lt;br /&gt;
&lt;br /&gt;
===Release 2.5.1 - July 2013 ===&lt;br /&gt;
&amp;lt;!-- This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Automatic &amp;amp; semiautomatic update from server&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.4 - Februar 2013 ==&lt;br /&gt;
This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.3 - December 2012 ==&lt;br /&gt;
* New integrated GUI Browser&lt;br /&gt;
* New menu functions: &amp;quot;minimize/restore all Windows&amp;quot;&lt;br /&gt;
* Polarion compatible report&lt;br /&gt;
* Improved Project-Diff-Browser&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.2==&lt;br /&gt;
* New SchemaEditor menu functions: copy/paste pin interface&lt;br /&gt;
* New plugin: [[GembirdPowerControlPlugin_Reference#|Gembird Power Control Plugin]]&lt;br /&gt;
* New debug-menu function: &amp;quot;close all temporary windows&amp;quot;&lt;br /&gt;
* [[Probe | Probes]]; easy recording and check of pinValues&lt;br /&gt;
* Junit compatible report&lt;br /&gt;
* HTTP and SOAP transmission log (optional on Transcript)&lt;br /&gt;
* Fixed WSDL/SOAP for document-style operations&lt;br /&gt;
* Better inspector (hex dump tab, hex representation of floats)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.1 - November 2011== &lt;br /&gt;
* Condition variables for simple (and easy to use) control of testcase execution&lt;br /&gt;
* [[Webservices#REST_Baustein|REST-Call]] blocks&lt;br /&gt;
* Option to disable logging of activityNotifications (from the underlying language framework)&lt;br /&gt;
* URL-override for SOAP service call blocks via the SOAP_URL environment variable.&lt;br /&gt;
* Access to the certificate store (for SSL/HTTPS), allows adding and removing individual certificates&lt;br /&gt;
* Elementary steps can have a variable number of output-pins (for multiplexer, dispatcher, round-robin generators etc.) &lt;br /&gt;
* New menu function: &amp;quot;Generate Value Extractor&amp;quot; for Dictionary-typed pin values. (in the activityLog, output pin-data menu)&lt;br /&gt;
* New tree-menu function: &amp;quot;Refactor&amp;quot;-&amp;gt;&amp;quot;Change Variable Access&amp;quot;, to search for and replace environment variable references.&lt;br /&gt;
* New datatype [[Datatype_Element#Special_Types | &amp;quot;struct&amp;quot; ]], to represent arbitrary compound (struct) values.&lt;br /&gt;
* GUI improvements: better annotation-text editors; line numbers, tags in file viewer&lt;br /&gt;
* Allow for multi pin-value parametrization in testplan (block with multiple inputs in a testplan item) &lt;br /&gt;
* Proxy support for HTTP-fetch blocks&lt;br /&gt;
* Recording feature for Java Swing GUIs &lt;br /&gt;
* Enhanced Java Swing Function Block Library&lt;br /&gt;
* GUI Browser improvements: tree view with widget specific icons, record tree actions   &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.0==&lt;br /&gt;
* Elementary steps can have a variable number of input-pins (improves the format, plus, string-concat and many other blocks)&lt;br /&gt;
* Statistic page added to the project editor&lt;br /&gt;
* Improved manual test import plugin; nicer Manualtest runner GUI; user definable manual test GUI&lt;br /&gt;
* Allow for pin-value parametrization in testplan (block with a single input parameter in a testplan item)&lt;br /&gt;
* Configurable max. cleanup time after terminating a run; Confirmation Dialog when longer.&lt;br /&gt;
* ActivityLog: added &amp;quot;Select in Tree&amp;quot; from log-entry&lt;br /&gt;
* HTTPS / SSL Support for HTTP blocks&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Update Patch 1.9.1.1 ==&lt;br /&gt;
(patch applied to the iX-Demo CD)&lt;br /&gt;
&lt;br /&gt;
* fixed the settings dialog&#039;s &amp;quot;mark new items&amp;quot; checkbox.&lt;br /&gt;
* improved the termination timeout handling (long time spent in post action)&lt;br /&gt;
* fixed the &amp;quot;search for active block&amp;quot; button&#039;s function&lt;br /&gt;
* fixed a scroll-offset bug in the diagram editor&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.9.1 ==&lt;br /&gt;
Release date: Jan 2011&lt;br /&gt;
&amp;lt;br&amp;gt;(release candidate: 1.8.3.30)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.3 | StandardLibrary 1.8.3 ]] and [[ StandardLibrary_ReleaseNotes#1.9.1 | StandardLibrary 1.9.1 ]]&lt;br /&gt;
* Separate model language translations&lt;br /&gt;
* URL attachments&lt;br /&gt;
* EBCDIC support&lt;br /&gt;
* HP Quality Center Interface improved (up/download of tests and test-sets, autologout)&lt;br /&gt;
* New plugin: Android Mobile Apps Interface&lt;br /&gt;
* XMI import plugin improved (can now import test cases from Enterprise Architect models)&lt;br /&gt;
* [[JavaSwing_Reference|JavaSwing plugin]] improved&lt;br /&gt;
* Much improved Java-Bridge functionality: can now inject code dynamically&lt;br /&gt;
* [[SeleniumLibrary_Reference|Web Interfacing]] updated to use newest Selenium Version.&lt;br /&gt;
* Improved browser profile handling (for example for proxy setup)&lt;br /&gt;
* Firefox profile now includes Firebug and Firepath for web page analysis&lt;br /&gt;
* additional [[SeleniumLibrary_Reference|Web interface]] blocks (waitForAndXXX, table-accessors, table enumerators)&lt;br /&gt;
* Optional cyclePeriod when looping a testplan&lt;br /&gt;
* Suspend new activities when a debugger is open (option)&lt;br /&gt;
* [[ WebSphere_MQ | WebSpere MQ (IBM Middleware interface)]] client interface plugin/library&lt;br /&gt;
* Tagsearch includes Step-Tags&lt;br /&gt;
* Can now save individual TestCase- and ActivityLog results to a file&lt;br /&gt;
* New elementary block-type: Batch-script&lt;br /&gt;
* Search for steps by name in result log&lt;br /&gt;
* New variable-types in environment: [[ Environment Editor#Initialization_Types | SecretConstant, RequestFromUserWhenFirstUsed and SecretFromUserWhenFirstUsed ]] &lt;br /&gt;
* Screenshot also via main menu&lt;br /&gt;
* Code-editor now supports code completion (CTRL-Shift) and variable-correction (define as local or pin)&lt;br /&gt;
* Optional sound when operator input is required&lt;br /&gt;
* More execution control in the Control &amp;amp; Monitoring Window.&lt;br /&gt;
* &amp;quot;Abort TestPlan&amp;quot; function in debugger.&lt;br /&gt;
* Search for modified actions, search for values in tree&lt;br /&gt;
* Improved XML-inspector (skip empty text, xml-text display)&lt;br /&gt;
* Can now disable a plugin in the settings (will hide its menus)&lt;br /&gt;
* Paste step with selected connection inserts the pasted step into the flow&lt;br /&gt;
* improved single step function &amp;amp; breakpoint behavior&lt;br /&gt;
* prerequisite package loading and prerequisite plugin checking&lt;br /&gt;
* much improved [[AndroidLibrary_Reference | Android mobile-phone testing support]]&lt;br /&gt;
* rename variable menu-function&lt;br /&gt;
* improved references to variable search function (looks into code)&lt;br /&gt;
* embedded inspector (better environment variable value display) in the activity log&lt;br /&gt;
* webtest functionality upgraded to current selenium/firefox versions&lt;br /&gt;
* regex matching text search in tree (in addition to existing glob-matching search)&lt;br /&gt;
* search for consumed input value in cycles (lint)&lt;br /&gt;
* pause on error option in blockTester&lt;br /&gt;
* default parallelity of new steps is now &amp;quot;limited to 1&amp;quot;&lt;br /&gt;
* grouping of user defined types&lt;br /&gt;
* shrink-wrap of imported libraries&lt;br /&gt;
* colorize by tag configuration&lt;br /&gt;
* customizable operation menu&lt;br /&gt;
* improved the diff-viewer, added attachment diffs&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.2 ==&lt;br /&gt;
Release date: Jul 2010 &lt;br /&gt;
&lt;br /&gt;
* Network Editor: allow connecting to a frozen pin (freeze to same value)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Extract Compound Action&amp;quot; (without replacing the selection)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Insert Step at Connection&amp;quot;&lt;br /&gt;
* Network Editor: automatic &amp;quot;connect-through&amp;quot; when deleting steps from eni-eno chains&lt;br /&gt;
* More testplan information for expeccoNET: operator needed; selectable testCases.&lt;br /&gt;
* Search for halts and breakpoints&lt;br /&gt;
* Breakpoint-toggling also in the log-viewer&lt;br /&gt;
* Load resources from expeccoNET&lt;br /&gt;
* New plugin: JIRA Interface (for issue validation)&lt;br /&gt;
* New plugin: HP Quality Center Interface (up/download of test-suites)&lt;br /&gt;
* New plugin/library: Swift-Message Handling&lt;br /&gt;
* Fixed CTRL-a in some subviews&lt;br /&gt;
* More attributes in annotations&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.1 ==&lt;br /&gt;
Release date: May 2010 (skipped for 1.8.2)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.1 | StandardLibrary 1.8.1 ]]&lt;br /&gt;
* Triggering Mailbox Pins (see Collect Block as an example)&lt;br /&gt;
* ExecutionTime-Output pin&lt;br /&gt;
* More search options (search for virtual, iterated and exception handling steps)&lt;br /&gt;
* New step flags: &amp;quot;Skip Children in Trace&amp;quot;, &amp;quot;Assert Output Written&amp;quot; and &amp;quot;Assert Executed&amp;quot;&lt;br /&gt;
* New Settings flag &amp;quot;Open Debugger for Handled Exceptions&amp;quot;&lt;br /&gt;
* Report: can now include screenshots and other images&lt;br /&gt;
* Report: new &amp;quot;Print as Flat List&amp;quot; option.&lt;br /&gt;
* Report: speedup for big PDF reports&lt;br /&gt;
* Elementary Code Editor: Senders and References search now includes elementary code in search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.0 ==&lt;br /&gt;
Release date: April 2010 (skipped for 1.8.1)&lt;br /&gt;
&lt;br /&gt;
* Different connection styles (direct, curved)&lt;br /&gt;
* WSDL import plugin fixed and enhanced.&lt;br /&gt;
* Some report improvements (more variables)&lt;br /&gt;
* XML-RPC Blocks&lt;br /&gt;
* Jira Plugin&lt;br /&gt;
* Skill, Resource and Inventory Interface for expeccoNET&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.4 ==&lt;br /&gt;
Release date: Februrary 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.4 | StandardLibrary 1.7.4 ]]&lt;br /&gt;
* Implicit virtual block resolving specified in environment&lt;br /&gt;
* Implicit virtual block resolving via virtual library specified in environment&lt;br /&gt;
* Resource &amp;amp; skill access API fixed &amp;amp; enhanced&lt;br /&gt;
* Enhanced display of virtual action in execution log&lt;br /&gt;
* Fixed error-display in network if error occurs in action setup&lt;br /&gt;
* Virtual blocks can now also be used as pre- and post-action&lt;br /&gt;
* Fixed the input-pin handling of virtual blocks&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser | TestSuite diff viewer]] (to compare two project versions)&lt;br /&gt;
* New tree-menu-functions: &amp;quot;Generate Instance Creator&amp;quot; &amp;amp; &amp;quot;Generate Field Extractor&amp;quot;&lt;br /&gt;
* New tree-menu-function: &amp;quot;Sort Children&amp;quot;&lt;br /&gt;
* New type-kind: CType.&lt;br /&gt;
* Added a new kind of inspector-view: CDatumInspector to show C-data in a structured, hierarchical list&lt;br /&gt;
* Non-Blocking DLL-calls&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.3 ==&lt;br /&gt;
Internal Release date: January 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.3 | StandardLibrary 1.7.3 ]]&lt;br /&gt;
* Can now force connect of incompatible pins with CTRL-key&lt;br /&gt;
* Default inventory now in testSuite (moved up from the testplan)&lt;br /&gt;
* PostLoad &amp;amp; preUnload actions for suite and imported libraries&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.2 ==&lt;br /&gt;
Release date: October 2009&lt;br /&gt;
&lt;br /&gt;
* VariableList: added nameFilter and sortability&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.2 | StandardLibrary 1.7.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.1 ==&lt;br /&gt;
Release date: September 2009&lt;br /&gt;
&lt;br /&gt;
* When saving test suites that were originally signed with a expecco demo version, convert all demo signatures to final signatures - if you have got a dongle.&lt;br /&gt;
* Now can load test suites saved with expecco-developer with expecco-pro (and developer with pro - as long as you do not features that are supported only by expecco-pro in your test suite)&lt;br /&gt;
* all blocks tagged in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
* new blocks in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.0 ==&lt;br /&gt;
Release date: July 2009&lt;br /&gt;
&lt;br /&gt;
* RunTimeLimit for individual testCases&lt;br /&gt;
* Better flyby info for steps and actions&lt;br /&gt;
* Folders in the tree can have a documentation&lt;br /&gt;
* Log files (.elf) are now zipped ([[HowtoReadZippedElf|Reading zipped .elf files with expecco &amp;lt; Rel1.7]])&lt;br /&gt;
* WebTest: SeliniumRc has been updated to V1.0.1 and supports now Firfox3.5, Interne Explorer 8 and Google Chrome&lt;br /&gt;
* New functions in network-editor: &lt;br /&gt;
** Exchange connections of two pins; &lt;br /&gt;
** Resize to min/max; &lt;br /&gt;
** Better chooser for new steps; &lt;br /&gt;
** Insert &amp;amp; connect function (find best match for selected pins);&lt;br /&gt;
** &amp;quot;insert step&amp;quot; function (&amp;quot;select step and connection&amp;quot;)&lt;br /&gt;
** Can place and connect new steps via the menu without drag&amp;amp;drop (intelligent selection list)&lt;br /&gt;
** Multiple pin variable-freeze&lt;br /&gt;
** Drop connection onto a step (for trigger-in/trigger-out connection)&lt;br /&gt;
** Connection-colors&lt;br /&gt;
*In code-editor&lt;br /&gt;
** F4/F5 (comment / uncomment) now also work with JavaScript code&lt;br /&gt;
** Syntax color configuration in preferences dialog&lt;br /&gt;
** &amp;quot;Implementors&amp;quot; menu-function fixed&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
Bug Fixes and Improvements:&lt;br /&gt;
* Sound file access fixed&lt;br /&gt;
* Activity-log display update speed improved&lt;br /&gt;
* Keep dialogs visible (auto raise windows from dialog-blocks)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.6 ==&lt;br /&gt;
Release date: Mar 2009&lt;br /&gt;
* Improved report, allows multiple report templates&lt;br /&gt;
* Search for Missing Attachments&lt;br /&gt;
* Optional Debug-Check of Pin Value against Pin Type (in elementary code)&lt;br /&gt;
* Scripting (Remote Control)&lt;br /&gt;
* &amp;quot;execute until success&amp;quot; loop feature&lt;br /&gt;
* Attachment output can provide contents of file (instead of pathname)&lt;br /&gt;
* SOA Testing: Generation of SOAP Call EB&#039;s from an imported WSDL (PRO Version only)&lt;br /&gt;
* CodeGenerator can generate EB from a CB (PRO Version only)&lt;br /&gt;
* More command line options for report generation (if executed via batch script)&lt;br /&gt;
* &amp;quot;make your own elementary GUI&amp;quot; blocks with the UI Editor (PRO Version only)&lt;br /&gt;
* Both console (expecco.com) and non-console (expecco.exe) executables are provided&lt;br /&gt;
* --noBanner option&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.6.2 | StandardLibrary 1.6.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.5 ==&lt;br /&gt;
Release date: 13.08.2008&lt;br /&gt;
* File Attachment&lt;br /&gt;
* Drag &amp;amp; Drop of Attachment&lt;br /&gt;
* New ZIP-File Format&lt;br /&gt;
* Improved Routing and Editor Functions&lt;br /&gt;
* More Search Functions&lt;br /&gt;
* Drag&amp;amp;Drop from Search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* XML Parser Speedup&lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
* Acoustic test-execution feedback&lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite&lt;br /&gt;
* Filter data messages in the Log-Viewer&lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector)&lt;br /&gt;
* Timelimit for testSuite execution&lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.3 ==&lt;br /&gt;
* Acoustic test-execution feedback &lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite &lt;br /&gt;
* Filter data messages in the Log-Viewer &lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector) &lt;br /&gt;
* Timelimit for testSuite execution &lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution &lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5009</id>
		<title>Release Notes expecco/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5009"/>
		<updated>2015-05-29T14:37:19Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Release 2.7.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[ StandardLibrary_ReleaseNotes | StandardLibrary Release Notes ]]&lt;br /&gt;
&lt;br /&gt;
== Future Releases ==&lt;br /&gt;
Release date: to be announced&lt;br /&gt;
&lt;br /&gt;
* Compound GUI Blocks, enhanced GUI Construction Toolkit (PRO version) [-&amp;gt; [[MeasurementValueGUI|example]]]&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring Window (PRO version)&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring WebInterface (PRO version)&lt;br /&gt;
* Object Repository (central mapping of gui-element names - also for cross-platform tests sap)&lt;br /&gt;
* Enterprise Version (central database for team development)&lt;br /&gt;
* Manual Tests: can run in web GUI (also android, ipad, iphone...), control window on extra screen&lt;br /&gt;
* Manual Tests: in expecconet&lt;br /&gt;
* Manual Tests: generate original word document as report &lt;br /&gt;
* Expecco control window on second screen (dual screen support)&lt;br /&gt;
* Expecco control window in web GUI&lt;br /&gt;
* More Polarion support&lt;br /&gt;
* Separate monitor/visualisation gui (via background action with gui)&lt;br /&gt;
* Docuprint plugin&lt;br /&gt;
* More detail in modification history (both project and per block)&lt;br /&gt;
* Attach probe(s) to monitor views (oscilloscope and chart views)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.8 ==&lt;br /&gt;
* multiline labels in steps (use &amp;quot;\&amp;quot; as line-separator)&lt;br /&gt;
* enum datatype: support for individual assigned enum values, described in the [[ Datatype_Editor/en#Enumeration_Types | Datatype Editor Documentation ]] and the [[ Datatype_Element/en#Enumeration_Types | Datatype Element Documentation ]] and also the [[ Expecco_API/en#Enum Type Functions | API Documentation ]].&lt;br /&gt;
* enhancement: can now also set breakpoints on steps and code lines of readonly actions (e.g. in an imported library)&lt;br /&gt;
* fix: the search breakpoints function (in the errors-tab of the treeview) now also finds statement breakpoints.&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line#Expecco_Rest_Service_Interface | Rest service ]] for remote controlling expecco execution&lt;br /&gt;
* New DLL-Mapping block in the StandardLibrary&lt;br /&gt;
* Additional custom headline and custom text block in reports (can be filled in right before printing).&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.5 ==&lt;br /&gt;
&lt;br /&gt;
Tested technology versions:&lt;br /&gt;
* Selenium&lt;br /&gt;
* JavaSwing&lt;br /&gt;
* JavaFX 8.0.45-b11&lt;br /&gt;
* JavaSWT&lt;br /&gt;
* QT: 2.6.3 mit mingw und vs2008, qt 4.8.4 mit mingw, vs2008, vs2010, vs2013&lt;br /&gt;
* .NET&lt;br /&gt;
* MFC&lt;br /&gt;
* HTML 5&lt;br /&gt;
* DevExpress&lt;br /&gt;
* Android&lt;br /&gt;
* iOS&lt;br /&gt;
* Windows CE/Mobile Phone&lt;br /&gt;
* CANoe: 8.2 SP4&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.1 ==&lt;br /&gt;
* Convenient menu functions to add the special [[ Expecco_API#Using a Particular JVM Connection  / Executing Groovy on a Possibly Remote Machine | &amp;quot;java&amp;quot; and &amp;quot;groovy&amp;quot; ]] input pins to a Groovy elementary block.&lt;br /&gt;
* Standard library: new blocks: &amp;quot;Directory [ Contents as Filenames ]&amp;quot;, &amp;quot;Directory [ Contents as Pathnames ]&amp;quot;, &amp;quot;Directory [ Contents as Basenames ]&amp;quot;, &amp;quot;File [ isReadable? ]&amp;quot; and &amp;quot;File [ isWritable? ]&amp;quot;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7 ==&lt;br /&gt;
* Patches go into a release specific directory (e.g. patches-2.7.0.5)&lt;br /&gt;
* configurable external editor for attachments and csv data (eg. excel or openoffice calculator)&lt;br /&gt;
* tree view: markers in search lists; add to/remove from remembered list menu items&lt;br /&gt;
* tree view: folders can have tags, too&lt;br /&gt;
* tree view: per-tag icons in tree&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Utility_Functions | &amp;quot;--diff&amp;quot; command line option ]]&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Startup | &amp;quot;--settings&amp;quot; command line option ]]&lt;br /&gt;
* Scatter/Gather composition of test plans from multiple suites [[ Starting_expecco_via_Command_Line/en#Scatter Gather Test Suite Composition | via command line arguments ]]&lt;br /&gt;
* library: background OS process and background block actions&lt;br /&gt;
* improved type checks and preference settings&lt;br /&gt;
* schema editor: cursor up/down keys in pin name fields&lt;br /&gt;
* schema and diagram editor: additional menu functions in multiple-pin selection menu&lt;br /&gt;
* new blocks in the StandardLibrary: ExceptionClassifier, WriteCSV, Load/Save Environment from/to CSV&lt;br /&gt;
* [[ SAP Testing | SAP plugin and VBScript action blocks ]]&lt;br /&gt;
* change in the handling of Groovy callbacks. Please read [[ Expecco_API/en#Attention_.2F_Warning | &amp;quot;Attention / Warning&amp;quot; ]] and [[ Expecco_API/en#Special_Functions | &amp;quot;Special Functions&amp;quot;]] in the Groovy API documentation.&lt;br /&gt;
* improved Groovy debugging support&lt;br /&gt;
* new common Android and iPhone/iPad testing framework&lt;br /&gt;
* option to save a per-run report, when a suite is executed in a loop (especially useful, when running until fail or until success)&lt;br /&gt;
* block assertions: assert-executed / assert-all outputs written / assert any output written&lt;br /&gt;
* License server support&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.2 bugfix release - April 2014 ==&lt;br /&gt;
Thus is a stable release consisting of the 2.6.1 base version INCLUDING all 2.6.1 patches (up to April).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.1 update - Januar 2014 ==&lt;br /&gt;
* [[ Expecco_API#Groovy_Elementary_Blocks | groovy action]]: the java-bridge can be passed in via pin named &amp;quot;java&amp;quot; or environment var named &amp;quot;JAVA&amp;quot;. GroovyShell can be passed in via pin named &amp;quot;groovy&amp;quot; or variable named &amp;quot;GROOVY&amp;quot;. Pins are optional for backward compatibility.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6 - November 2013 ==&lt;br /&gt;
* New testplan execution loop mode: &amp;quot;loop until required test fails&amp;quot;&lt;br /&gt;
* More options for automatic check for and installation of updates &amp;amp; patches&lt;br /&gt;
* Better default directories in file open/save/import dialogs.&lt;br /&gt;
* Tuned automatic reimport when multiple libraries are imported.&lt;br /&gt;
* Improved Java object inspector&lt;br /&gt;
* New attachment contents representation modes.&lt;br /&gt;
* Step tooltips include the underlying block&#039;s tree location.&lt;br /&gt;
* Shift click on connection selects all underlying connections.&lt;br /&gt;
* Give an indication (colorize menubar) if running with root/Admin rights.&lt;br /&gt;
* Option to put the custom operations menu into the top menu&lt;br /&gt;
* Additional tab in tree view to search by item-type&lt;br /&gt;
* Additional search options for interfaces and concrete actions&lt;br /&gt;
* Various bug fixes &amp;amp; enhancements:&lt;br /&gt;
** handle duplicate attachment filenames, &lt;br /&gt;
** fixed some type conversions, &lt;br /&gt;
** fixed clipboard handling under XWindow/Qt desktop, &lt;br /&gt;
** fixed non-changing testplan/testitem spec page.&lt;br /&gt;
** added string search in resources, skills and inventories&lt;br /&gt;
** no longer close expanded tree items when reimporting&lt;br /&gt;
** fixed making an imported library writable, which is imported by another sub-import&lt;br /&gt;
** fixed freeze of template pin to boolean/enum&lt;br /&gt;
** fixed enum values which start with a digit (aka &#039;001 aaa&#039;)&lt;br /&gt;
** remove freeze value connection via menu&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.5 ==&lt;br /&gt;
* Can refer to [[ Environment_Editor#Initialization Types | shell environment variables ]] in an environment variable&#039;s initializer.&lt;br /&gt;
* New elementary block type: Groovy Code. Installs script code to be executed in a Java target or a local JVM.&lt;br /&gt;
* New keyword driven actions&lt;br /&gt;
* Additional checks in save dialogs to prevent overwriting another testsuite/library&lt;br /&gt;
* Optional automatic reimport or check for reimportable imports (configure via settings dialog)&lt;br /&gt;
* Additional freeze value validation when types are edited&lt;br /&gt;
* New plugin: Jar Import&lt;br /&gt;
* New and much improved manual test import plugin&lt;br /&gt;
* Speedup, impovements and fixes in the JavaBridge plugin&lt;br /&gt;
* Menu actions can [[ Misc_Editor#Background_Actions | execute in the background ]] (name as &amp;quot;...&amp;amp;&amp;quot;)&lt;br /&gt;
* Background actions in testplan and testcase&lt;br /&gt;
* Much faster: startup, plugin loading and bridge communication&lt;br /&gt;
* Multiple freeze value menu organizations for enum types (hierachical selection)&lt;br /&gt;
&lt;br /&gt;
===Release 2.5.1 - July 2013 ===&lt;br /&gt;
&amp;lt;!-- This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Automatic &amp;amp; semiautomatic update from server&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.4 - Februar 2013 ==&lt;br /&gt;
This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.3 - December 2012 ==&lt;br /&gt;
* New integrated GUI Browser&lt;br /&gt;
* New menu functions: &amp;quot;minimize/restore all Windows&amp;quot;&lt;br /&gt;
* Polarion compatible report&lt;br /&gt;
* Improved Project-Diff-Browser&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.2==&lt;br /&gt;
* New SchemaEditor menu functions: copy/paste pin interface&lt;br /&gt;
* New plugin: [[GembirdPowerControlPlugin_Reference#|Gembird Power Control Plugin]]&lt;br /&gt;
* New debug-menu function: &amp;quot;close all temporary windows&amp;quot;&lt;br /&gt;
* [[Probe | Probes]]; easy recording and check of pinValues&lt;br /&gt;
* Junit compatible report&lt;br /&gt;
* HTTP and SOAP transmission log (optional on Transcript)&lt;br /&gt;
* Fixed WSDL/SOAP for document-style operations&lt;br /&gt;
* Better inspector (hex dump tab, hex representation of floats)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.1 - November 2011== &lt;br /&gt;
* Condition variables for simple (and easy to use) control of testcase execution&lt;br /&gt;
* [[Webservices#REST_Baustein|REST-Call]] blocks&lt;br /&gt;
* Option to disable logging of activityNotifications (from the underlying language framework)&lt;br /&gt;
* URL-override for SOAP service call blocks via the SOAP_URL environment variable.&lt;br /&gt;
* Access to the certificate store (for SSL/HTTPS), allows adding and removing individual certificates&lt;br /&gt;
* Elementary steps can have a variable number of output-pins (for multiplexer, dispatcher, round-robin generators etc.) &lt;br /&gt;
* New menu function: &amp;quot;Generate Value Extractor&amp;quot; for Dictionary-typed pin values. (in the activityLog, output pin-data menu)&lt;br /&gt;
* New tree-menu function: &amp;quot;Refactor&amp;quot;-&amp;gt;&amp;quot;Change Variable Access&amp;quot;, to search for and replace environment variable references.&lt;br /&gt;
* New datatype [[Datatype_Element#Special_Types | &amp;quot;struct&amp;quot; ]], to represent arbitrary compound (struct) values.&lt;br /&gt;
* GUI improvements: better annotation-text editors; line numbers, tags in file viewer&lt;br /&gt;
* Allow for multi pin-value parametrization in testplan (block with multiple inputs in a testplan item) &lt;br /&gt;
* Proxy support for HTTP-fetch blocks&lt;br /&gt;
* Recording feature for Java Swing GUIs &lt;br /&gt;
* Enhanced Java Swing Function Block Library&lt;br /&gt;
* GUI Browser improvements: tree view with widget specific icons, record tree actions   &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.0==&lt;br /&gt;
* Elementary steps can have a variable number of input-pins (improves the format, plus, string-concat and many other blocks)&lt;br /&gt;
* Statistic page added to the project editor&lt;br /&gt;
* Improved manual test import plugin; nicer Manualtest runner GUI; user definable manual test GUI&lt;br /&gt;
* Allow for pin-value parametrization in testplan (block with a single input parameter in a testplan item)&lt;br /&gt;
* Configurable max. cleanup time after terminating a run; Confirmation Dialog when longer.&lt;br /&gt;
* ActivityLog: added &amp;quot;Select in Tree&amp;quot; from log-entry&lt;br /&gt;
* HTTPS / SSL Support for HTTP blocks&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Update Patch 1.9.1.1 ==&lt;br /&gt;
(patch applied to the iX-Demo CD)&lt;br /&gt;
&lt;br /&gt;
* fixed the settings dialog&#039;s &amp;quot;mark new items&amp;quot; checkbox.&lt;br /&gt;
* improved the termination timeout handling (long time spent in post action)&lt;br /&gt;
* fixed the &amp;quot;search for active block&amp;quot; button&#039;s function&lt;br /&gt;
* fixed a scroll-offset bug in the diagram editor&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.9.1 ==&lt;br /&gt;
Release date: Jan 2011&lt;br /&gt;
&amp;lt;br&amp;gt;(release candidate: 1.8.3.30)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.3 | StandardLibrary 1.8.3 ]] and [[ StandardLibrary_ReleaseNotes#1.9.1 | StandardLibrary 1.9.1 ]]&lt;br /&gt;
* Separate model language translations&lt;br /&gt;
* URL attachments&lt;br /&gt;
* EBCDIC support&lt;br /&gt;
* HP Quality Center Interface improved (up/download of tests and test-sets, autologout)&lt;br /&gt;
* New plugin: Android Mobile Apps Interface&lt;br /&gt;
* XMI import plugin improved (can now import test cases from Enterprise Architect models)&lt;br /&gt;
* [[JavaSwing_Reference|JavaSwing plugin]] improved&lt;br /&gt;
* Much improved Java-Bridge functionality: can now inject code dynamically&lt;br /&gt;
* [[SeleniumLibrary_Reference|Web Interfacing]] updated to use newest Selenium Version.&lt;br /&gt;
* Improved browser profile handling (for example for proxy setup)&lt;br /&gt;
* Firefox profile now includes Firebug and Firepath for web page analysis&lt;br /&gt;
* additional [[SeleniumLibrary_Reference|Web interface]] blocks (waitForAndXXX, table-accessors, table enumerators)&lt;br /&gt;
* Optional cyclePeriod when looping a testplan&lt;br /&gt;
* Suspend new activities when a debugger is open (option)&lt;br /&gt;
* [[ WebSphere_MQ | WebSpere MQ (IBM Middleware interface)]] client interface plugin/library&lt;br /&gt;
* Tagsearch includes Step-Tags&lt;br /&gt;
* Can now save individual TestCase- and ActivityLog results to a file&lt;br /&gt;
* New elementary block-type: Batch-script&lt;br /&gt;
* Search for steps by name in result log&lt;br /&gt;
* New variable-types in environment: [[ Environment Editor#Initialization_Types | SecretConstant, RequestFromUserWhenFirstUsed and SecretFromUserWhenFirstUsed ]] &lt;br /&gt;
* Screenshot also via main menu&lt;br /&gt;
* Code-editor now supports code completion (CTRL-Shift) and variable-correction (define as local or pin)&lt;br /&gt;
* Optional sound when operator input is required&lt;br /&gt;
* More execution control in the Control &amp;amp; Monitoring Window.&lt;br /&gt;
* &amp;quot;Abort TestPlan&amp;quot; function in debugger.&lt;br /&gt;
* Search for modified actions, search for values in tree&lt;br /&gt;
* Improved XML-inspector (skip empty text, xml-text display)&lt;br /&gt;
* Can now disable a plugin in the settings (will hide its menus)&lt;br /&gt;
* Paste step with selected connection inserts the pasted step into the flow&lt;br /&gt;
* improved single step function &amp;amp; breakpoint behavior&lt;br /&gt;
* prerequisite package loading and prerequisite plugin checking&lt;br /&gt;
* much improved [[AndroidLibrary_Reference | Android mobile-phone testing support]]&lt;br /&gt;
* rename variable menu-function&lt;br /&gt;
* improved references to variable search function (looks into code)&lt;br /&gt;
* embedded inspector (better environment variable value display) in the activity log&lt;br /&gt;
* webtest functionality upgraded to current selenium/firefox versions&lt;br /&gt;
* regex matching text search in tree (in addition to existing glob-matching search)&lt;br /&gt;
* search for consumed input value in cycles (lint)&lt;br /&gt;
* pause on error option in blockTester&lt;br /&gt;
* default parallelity of new steps is now &amp;quot;limited to 1&amp;quot;&lt;br /&gt;
* grouping of user defined types&lt;br /&gt;
* shrink-wrap of imported libraries&lt;br /&gt;
* colorize by tag configuration&lt;br /&gt;
* customizable operation menu&lt;br /&gt;
* improved the diff-viewer, added attachment diffs&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.2 ==&lt;br /&gt;
Release date: Jul 2010 &lt;br /&gt;
&lt;br /&gt;
* Network Editor: allow connecting to a frozen pin (freeze to same value)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Extract Compound Action&amp;quot; (without replacing the selection)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Insert Step at Connection&amp;quot;&lt;br /&gt;
* Network Editor: automatic &amp;quot;connect-through&amp;quot; when deleting steps from eni-eno chains&lt;br /&gt;
* More testplan information for expeccoNET: operator needed; selectable testCases.&lt;br /&gt;
* Search for halts and breakpoints&lt;br /&gt;
* Breakpoint-toggling also in the log-viewer&lt;br /&gt;
* Load resources from expeccoNET&lt;br /&gt;
* New plugin: JIRA Interface (for issue validation)&lt;br /&gt;
* New plugin: HP Quality Center Interface (up/download of test-suites)&lt;br /&gt;
* New plugin/library: Swift-Message Handling&lt;br /&gt;
* Fixed CTRL-a in some subviews&lt;br /&gt;
* More attributes in annotations&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.1 ==&lt;br /&gt;
Release date: May 2010 (skipped for 1.8.2)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.1 | StandardLibrary 1.8.1 ]]&lt;br /&gt;
* Triggering Mailbox Pins (see Collect Block as an example)&lt;br /&gt;
* ExecutionTime-Output pin&lt;br /&gt;
* More search options (search for virtual, iterated and exception handling steps)&lt;br /&gt;
* New step flags: &amp;quot;Skip Children in Trace&amp;quot;, &amp;quot;Assert Output Written&amp;quot; and &amp;quot;Assert Executed&amp;quot;&lt;br /&gt;
* New Settings flag &amp;quot;Open Debugger for Handled Exceptions&amp;quot;&lt;br /&gt;
* Report: can now include screenshots and other images&lt;br /&gt;
* Report: new &amp;quot;Print as Flat List&amp;quot; option.&lt;br /&gt;
* Report: speedup for big PDF reports&lt;br /&gt;
* Elementary Code Editor: Senders and References search now includes elementary code in search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.0 ==&lt;br /&gt;
Release date: April 2010 (skipped for 1.8.1)&lt;br /&gt;
&lt;br /&gt;
* Different connection styles (direct, curved)&lt;br /&gt;
* WSDL import plugin fixed and enhanced.&lt;br /&gt;
* Some report improvements (more variables)&lt;br /&gt;
* XML-RPC Blocks&lt;br /&gt;
* Jira Plugin&lt;br /&gt;
* Skill, Resource and Inventory Interface for expeccoNET&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.4 ==&lt;br /&gt;
Release date: Februrary 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.4 | StandardLibrary 1.7.4 ]]&lt;br /&gt;
* Implicit virtual block resolving specified in environment&lt;br /&gt;
* Implicit virtual block resolving via virtual library specified in environment&lt;br /&gt;
* Resource &amp;amp; skill access API fixed &amp;amp; enhanced&lt;br /&gt;
* Enhanced display of virtual action in execution log&lt;br /&gt;
* Fixed error-display in network if error occurs in action setup&lt;br /&gt;
* Virtual blocks can now also be used as pre- and post-action&lt;br /&gt;
* Fixed the input-pin handling of virtual blocks&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser | TestSuite diff viewer]] (to compare two project versions)&lt;br /&gt;
* New tree-menu-functions: &amp;quot;Generate Instance Creator&amp;quot; &amp;amp; &amp;quot;Generate Field Extractor&amp;quot;&lt;br /&gt;
* New tree-menu-function: &amp;quot;Sort Children&amp;quot;&lt;br /&gt;
* New type-kind: CType.&lt;br /&gt;
* Added a new kind of inspector-view: CDatumInspector to show C-data in a structured, hierarchical list&lt;br /&gt;
* Non-Blocking DLL-calls&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.3 ==&lt;br /&gt;
Internal Release date: January 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.3 | StandardLibrary 1.7.3 ]]&lt;br /&gt;
* Can now force connect of incompatible pins with CTRL-key&lt;br /&gt;
* Default inventory now in testSuite (moved up from the testplan)&lt;br /&gt;
* PostLoad &amp;amp; preUnload actions for suite and imported libraries&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.2 ==&lt;br /&gt;
Release date: October 2009&lt;br /&gt;
&lt;br /&gt;
* VariableList: added nameFilter and sortability&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.2 | StandardLibrary 1.7.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.1 ==&lt;br /&gt;
Release date: September 2009&lt;br /&gt;
&lt;br /&gt;
* When saving test suites that were originally signed with a expecco demo version, convert all demo signatures to final signatures - if you have got a dongle.&lt;br /&gt;
* Now can load test suites saved with expecco-developer with expecco-pro (and developer with pro - as long as you do not features that are supported only by expecco-pro in your test suite)&lt;br /&gt;
* all blocks tagged in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
* new blocks in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.0 ==&lt;br /&gt;
Release date: July 2009&lt;br /&gt;
&lt;br /&gt;
* RunTimeLimit for individual testCases&lt;br /&gt;
* Better flyby info for steps and actions&lt;br /&gt;
* Folders in the tree can have a documentation&lt;br /&gt;
* Log files (.elf) are now zipped ([[HowtoReadZippedElf|Reading zipped .elf files with expecco &amp;lt; Rel1.7]])&lt;br /&gt;
* WebTest: SeliniumRc has been updated to V1.0.1 and supports now Firfox3.5, Interne Explorer 8 and Google Chrome&lt;br /&gt;
* New functions in network-editor: &lt;br /&gt;
** Exchange connections of two pins; &lt;br /&gt;
** Resize to min/max; &lt;br /&gt;
** Better chooser for new steps; &lt;br /&gt;
** Insert &amp;amp; connect function (find best match for selected pins);&lt;br /&gt;
** &amp;quot;insert step&amp;quot; function (&amp;quot;select step and connection&amp;quot;)&lt;br /&gt;
** Can place and connect new steps via the menu without drag&amp;amp;drop (intelligent selection list)&lt;br /&gt;
** Multiple pin variable-freeze&lt;br /&gt;
** Drop connection onto a step (for trigger-in/trigger-out connection)&lt;br /&gt;
** Connection-colors&lt;br /&gt;
*In code-editor&lt;br /&gt;
** F4/F5 (comment / uncomment) now also work with JavaScript code&lt;br /&gt;
** Syntax color configuration in preferences dialog&lt;br /&gt;
** &amp;quot;Implementors&amp;quot; menu-function fixed&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
Bug Fixes and Improvements:&lt;br /&gt;
* Sound file access fixed&lt;br /&gt;
* Activity-log display update speed improved&lt;br /&gt;
* Keep dialogs visible (auto raise windows from dialog-blocks)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.6 ==&lt;br /&gt;
Release date: Mar 2009&lt;br /&gt;
* Improved report, allows multiple report templates&lt;br /&gt;
* Search for Missing Attachments&lt;br /&gt;
* Optional Debug-Check of Pin Value against Pin Type (in elementary code)&lt;br /&gt;
* Scripting (Remote Control)&lt;br /&gt;
* &amp;quot;execute until success&amp;quot; loop feature&lt;br /&gt;
* Attachment output can provide contents of file (instead of pathname)&lt;br /&gt;
* SOA Testing: Generation of SOAP Call EB&#039;s from an imported WSDL (PRO Version only)&lt;br /&gt;
* CodeGenerator can generate EB from a CB (PRO Version only)&lt;br /&gt;
* More command line options for report generation (if executed via batch script)&lt;br /&gt;
* &amp;quot;make your own elementary GUI&amp;quot; blocks with the UI Editor (PRO Version only)&lt;br /&gt;
* Both console (expecco.com) and non-console (expecco.exe) executables are provided&lt;br /&gt;
* --noBanner option&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.6.2 | StandardLibrary 1.6.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.5 ==&lt;br /&gt;
Release date: 13.08.2008&lt;br /&gt;
* File Attachment&lt;br /&gt;
* Drag &amp;amp; Drop of Attachment&lt;br /&gt;
* New ZIP-File Format&lt;br /&gt;
* Improved Routing and Editor Functions&lt;br /&gt;
* More Search Functions&lt;br /&gt;
* Drag&amp;amp;Drop from Search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* XML Parser Speedup&lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
* Acoustic test-execution feedback&lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite&lt;br /&gt;
* Filter data messages in the Log-Viewer&lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector)&lt;br /&gt;
* Timelimit for testSuite execution&lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.3 ==&lt;br /&gt;
* Acoustic test-execution feedback &lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite &lt;br /&gt;
* Filter data messages in the Log-Viewer &lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector) &lt;br /&gt;
* Timelimit for testSuite execution &lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution &lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5008</id>
		<title>Release Notes expecco/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Release_Notes_expecco/en&amp;diff=5008"/>
		<updated>2015-05-29T14:36:09Z</updated>

		<summary type="html">&lt;p&gt;Az: /* Release 2.7.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[ StandardLibrary_ReleaseNotes | StandardLibrary Release Notes ]]&lt;br /&gt;
&lt;br /&gt;
== Future Releases ==&lt;br /&gt;
Release date: to be announced&lt;br /&gt;
&lt;br /&gt;
* Compound GUI Blocks, enhanced GUI Construction Toolkit (PRO version) [-&amp;gt; [[MeasurementValueGUI|example]]]&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring Window (PRO version)&lt;br /&gt;
* User-Constructable Control &amp;amp; Monitoring WebInterface (PRO version)&lt;br /&gt;
* Object Repository (central mapping of gui-element names - also for cross-platform tests sap)&lt;br /&gt;
* Enterprise Version (central database for team development)&lt;br /&gt;
* Manual Tests: can run in web GUI (also android, ipad, iphone...), control window on extra screen&lt;br /&gt;
* Manual Tests: in expecconet&lt;br /&gt;
* Manual Tests: generate original word document as report &lt;br /&gt;
* Expecco control window on second screen (dual screen support)&lt;br /&gt;
* Expecco control window in web GUI&lt;br /&gt;
* More Polarion support&lt;br /&gt;
* Separate monitor/visualisation gui (via background action with gui)&lt;br /&gt;
* Docuprint plugin&lt;br /&gt;
* More detail in modification history (both project and per block)&lt;br /&gt;
* Attach probe(s) to monitor views (oscilloscope and chart views)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.8 ==&lt;br /&gt;
* multiline labels in steps (use &amp;quot;\&amp;quot; as line-separator)&lt;br /&gt;
* enum datatype: support for individual assigned enum values, described in the [[ Datatype_Editor/en#Enumeration_Types | Datatype Editor Documentation ]] and the [[ Datatype_Element/en#Enumeration_Types | Datatype Element Documentation ]] and also the [[ Expecco_API/en#Enum Type Functions | API Documentation ]].&lt;br /&gt;
* enhancement: can now also set breakpoints on steps and code lines of readonly actions (e.g. in an imported library)&lt;br /&gt;
* fix: the search breakpoints function (in the errors-tab of the treeview) now also finds statement breakpoints.&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line#Expecco_Rest_Service_Interface | Rest service ]] for remote controlling expecco execution&lt;br /&gt;
* New DLL-Mapping block in the StandardLibrary&lt;br /&gt;
* Additional custom headline and custom text block in reports (can be filled in right before printing).&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.5 ==&lt;br /&gt;
&lt;br /&gt;
Tested Technologies:&lt;br /&gt;
* Selenium&lt;br /&gt;
* JavaSwing&lt;br /&gt;
* JavaFX 8.0.45-b11&lt;br /&gt;
* JavaSWT&lt;br /&gt;
* QT: 2.6.3 mit mingw und vs2008, qt 4.8.4 mit mingw, vs2008, vs2010, vs2013&lt;br /&gt;
* .NET&lt;br /&gt;
* MFC&lt;br /&gt;
* HTML 5&lt;br /&gt;
* DevExpress&lt;br /&gt;
* Android&lt;br /&gt;
* iOS&lt;br /&gt;
* Windows CE/Mobile Phone&lt;br /&gt;
* CANoe: 8.2 SP4&lt;br /&gt;
&lt;br /&gt;
==Release 2.7.1 ==&lt;br /&gt;
* Convenient menu functions to add the special [[ Expecco_API#Using a Particular JVM Connection  / Executing Groovy on a Possibly Remote Machine | &amp;quot;java&amp;quot; and &amp;quot;groovy&amp;quot; ]] input pins to a Groovy elementary block.&lt;br /&gt;
* Standard library: new blocks: &amp;quot;Directory [ Contents as Filenames ]&amp;quot;, &amp;quot;Directory [ Contents as Pathnames ]&amp;quot;, &amp;quot;Directory [ Contents as Basenames ]&amp;quot;, &amp;quot;File [ isReadable? ]&amp;quot; and &amp;quot;File [ isWritable? ]&amp;quot;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.7 ==&lt;br /&gt;
* Patches go into a release specific directory (e.g. patches-2.7.0.5)&lt;br /&gt;
* configurable external editor for attachments and csv data (eg. excel or openoffice calculator)&lt;br /&gt;
* tree view: markers in search lists; add to/remove from remembered list menu items&lt;br /&gt;
* tree view: folders can have tags, too&lt;br /&gt;
* tree view: per-tag icons in tree&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Utility_Functions | &amp;quot;--diff&amp;quot; command line option ]]&lt;br /&gt;
* [[ Starting_expecco_via_Command_Line/en#Startup | &amp;quot;--settings&amp;quot; command line option ]]&lt;br /&gt;
* Scatter/Gather composition of test plans from multiple suites [[ Starting_expecco_via_Command_Line/en#Scatter Gather Test Suite Composition | via command line arguments ]]&lt;br /&gt;
* library: background OS process and background block actions&lt;br /&gt;
* improved type checks and preference settings&lt;br /&gt;
* schema editor: cursor up/down keys in pin name fields&lt;br /&gt;
* schema and diagram editor: additional menu functions in multiple-pin selection menu&lt;br /&gt;
* new blocks in the StandardLibrary: ExceptionClassifier, WriteCSV, Load/Save Environment from/to CSV&lt;br /&gt;
* [[ SAP Testing | SAP plugin and VBScript action blocks ]]&lt;br /&gt;
* change in the handling of Groovy callbacks. Please read [[ Expecco_API/en#Attention_.2F_Warning | &amp;quot;Attention / Warning&amp;quot; ]] and [[ Expecco_API/en#Special_Functions | &amp;quot;Special Functions&amp;quot;]] in the Groovy API documentation.&lt;br /&gt;
* improved Groovy debugging support&lt;br /&gt;
* new common Android and iPhone/iPad testing framework&lt;br /&gt;
* option to save a per-run report, when a suite is executed in a loop (especially useful, when running until fail or until success)&lt;br /&gt;
* block assertions: assert-executed / assert-all outputs written / assert any output written&lt;br /&gt;
* License server support&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.2 bugfix release - April 2014 ==&lt;br /&gt;
Thus is a stable release consisting of the 2.6.1 base version INCLUDING all 2.6.1 patches (up to April).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6.1 update - Januar 2014 ==&lt;br /&gt;
* [[ Expecco_API#Groovy_Elementary_Blocks | groovy action]]: the java-bridge can be passed in via pin named &amp;quot;java&amp;quot; or environment var named &amp;quot;JAVA&amp;quot;. GroovyShell can be passed in via pin named &amp;quot;groovy&amp;quot; or variable named &amp;quot;GROOVY&amp;quot;. Pins are optional for backward compatibility.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.6 - November 2013 ==&lt;br /&gt;
* New testplan execution loop mode: &amp;quot;loop until required test fails&amp;quot;&lt;br /&gt;
* More options for automatic check for and installation of updates &amp;amp; patches&lt;br /&gt;
* Better default directories in file open/save/import dialogs.&lt;br /&gt;
* Tuned automatic reimport when multiple libraries are imported.&lt;br /&gt;
* Improved Java object inspector&lt;br /&gt;
* New attachment contents representation modes.&lt;br /&gt;
* Step tooltips include the underlying block&#039;s tree location.&lt;br /&gt;
* Shift click on connection selects all underlying connections.&lt;br /&gt;
* Give an indication (colorize menubar) if running with root/Admin rights.&lt;br /&gt;
* Option to put the custom operations menu into the top menu&lt;br /&gt;
* Additional tab in tree view to search by item-type&lt;br /&gt;
* Additional search options for interfaces and concrete actions&lt;br /&gt;
* Various bug fixes &amp;amp; enhancements:&lt;br /&gt;
** handle duplicate attachment filenames, &lt;br /&gt;
** fixed some type conversions, &lt;br /&gt;
** fixed clipboard handling under XWindow/Qt desktop, &lt;br /&gt;
** fixed non-changing testplan/testitem spec page.&lt;br /&gt;
** added string search in resources, skills and inventories&lt;br /&gt;
** no longer close expanded tree items when reimporting&lt;br /&gt;
** fixed making an imported library writable, which is imported by another sub-import&lt;br /&gt;
** fixed freeze of template pin to boolean/enum&lt;br /&gt;
** fixed enum values which start with a digit (aka &#039;001 aaa&#039;)&lt;br /&gt;
** remove freeze value connection via menu&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.5 ==&lt;br /&gt;
* Can refer to [[ Environment_Editor#Initialization Types | shell environment variables ]] in an environment variable&#039;s initializer.&lt;br /&gt;
* New elementary block type: Groovy Code. Installs script code to be executed in a Java target or a local JVM.&lt;br /&gt;
* New keyword driven actions&lt;br /&gt;
* Additional checks in save dialogs to prevent overwriting another testsuite/library&lt;br /&gt;
* Optional automatic reimport or check for reimportable imports (configure via settings dialog)&lt;br /&gt;
* Additional freeze value validation when types are edited&lt;br /&gt;
* New plugin: Jar Import&lt;br /&gt;
* New and much improved manual test import plugin&lt;br /&gt;
* Speedup, impovements and fixes in the JavaBridge plugin&lt;br /&gt;
* Menu actions can [[ Misc_Editor#Background_Actions | execute in the background ]] (name as &amp;quot;...&amp;amp;&amp;quot;)&lt;br /&gt;
* Background actions in testplan and testcase&lt;br /&gt;
* Much faster: startup, plugin loading and bridge communication&lt;br /&gt;
* Multiple freeze value menu organizations for enum types (hierachical selection)&lt;br /&gt;
&lt;br /&gt;
===Release 2.5.1 - July 2013 ===&lt;br /&gt;
&amp;lt;!-- This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Automatic &amp;amp; semiautomatic update from server&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.4 - Februar 2013 ==&lt;br /&gt;
This is a bugfix release, in which various patches and small enhancements from the past few months have been integrated.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.3 - December 2012 ==&lt;br /&gt;
* New integrated GUI Browser&lt;br /&gt;
* New menu functions: &amp;quot;minimize/restore all Windows&amp;quot;&lt;br /&gt;
* Polarion compatible report&lt;br /&gt;
* Improved Project-Diff-Browser&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.2==&lt;br /&gt;
* New SchemaEditor menu functions: copy/paste pin interface&lt;br /&gt;
* New plugin: [[GembirdPowerControlPlugin_Reference#|Gembird Power Control Plugin]]&lt;br /&gt;
* New debug-menu function: &amp;quot;close all temporary windows&amp;quot;&lt;br /&gt;
* [[Probe | Probes]]; easy recording and check of pinValues&lt;br /&gt;
* Junit compatible report&lt;br /&gt;
* HTTP and SOAP transmission log (optional on Transcript)&lt;br /&gt;
* Fixed WSDL/SOAP for document-style operations&lt;br /&gt;
* Better inspector (hex dump tab, hex representation of floats)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.1 - November 2011== &lt;br /&gt;
* Condition variables for simple (and easy to use) control of testcase execution&lt;br /&gt;
* [[Webservices#REST_Baustein|REST-Call]] blocks&lt;br /&gt;
* Option to disable logging of activityNotifications (from the underlying language framework)&lt;br /&gt;
* URL-override for SOAP service call blocks via the SOAP_URL environment variable.&lt;br /&gt;
* Access to the certificate store (for SSL/HTTPS), allows adding and removing individual certificates&lt;br /&gt;
* Elementary steps can have a variable number of output-pins (for multiplexer, dispatcher, round-robin generators etc.) &lt;br /&gt;
* New menu function: &amp;quot;Generate Value Extractor&amp;quot; for Dictionary-typed pin values. (in the activityLog, output pin-data menu)&lt;br /&gt;
* New tree-menu function: &amp;quot;Refactor&amp;quot;-&amp;gt;&amp;quot;Change Variable Access&amp;quot;, to search for and replace environment variable references.&lt;br /&gt;
* New datatype [[Datatype_Element#Special_Types | &amp;quot;struct&amp;quot; ]], to represent arbitrary compound (struct) values.&lt;br /&gt;
* GUI improvements: better annotation-text editors; line numbers, tags in file viewer&lt;br /&gt;
* Allow for multi pin-value parametrization in testplan (block with multiple inputs in a testplan item) &lt;br /&gt;
* Proxy support for HTTP-fetch blocks&lt;br /&gt;
* Recording feature for Java Swing GUIs &lt;br /&gt;
* Enhanced Java Swing Function Block Library&lt;br /&gt;
* GUI Browser improvements: tree view with widget specific icons, record tree actions   &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Release 2.0==&lt;br /&gt;
* Elementary steps can have a variable number of input-pins (improves the format, plus, string-concat and many other blocks)&lt;br /&gt;
* Statistic page added to the project editor&lt;br /&gt;
* Improved manual test import plugin; nicer Manualtest runner GUI; user definable manual test GUI&lt;br /&gt;
* Allow for pin-value parametrization in testplan (block with a single input parameter in a testplan item)&lt;br /&gt;
* Configurable max. cleanup time after terminating a run; Confirmation Dialog when longer.&lt;br /&gt;
* ActivityLog: added &amp;quot;Select in Tree&amp;quot; from log-entry&lt;br /&gt;
* HTTPS / SSL Support for HTTP blocks&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Update Patch 1.9.1.1 ==&lt;br /&gt;
(patch applied to the iX-Demo CD)&lt;br /&gt;
&lt;br /&gt;
* fixed the settings dialog&#039;s &amp;quot;mark new items&amp;quot; checkbox.&lt;br /&gt;
* improved the termination timeout handling (long time spent in post action)&lt;br /&gt;
* fixed the &amp;quot;search for active block&amp;quot; button&#039;s function&lt;br /&gt;
* fixed a scroll-offset bug in the diagram editor&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.9.1 ==&lt;br /&gt;
Release date: Jan 2011&lt;br /&gt;
&amp;lt;br&amp;gt;(release candidate: 1.8.3.30)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.3 | StandardLibrary 1.8.3 ]] and [[ StandardLibrary_ReleaseNotes#1.9.1 | StandardLibrary 1.9.1 ]]&lt;br /&gt;
* Separate model language translations&lt;br /&gt;
* URL attachments&lt;br /&gt;
* EBCDIC support&lt;br /&gt;
* HP Quality Center Interface improved (up/download of tests and test-sets, autologout)&lt;br /&gt;
* New plugin: Android Mobile Apps Interface&lt;br /&gt;
* XMI import plugin improved (can now import test cases from Enterprise Architect models)&lt;br /&gt;
* [[JavaSwing_Reference|JavaSwing plugin]] improved&lt;br /&gt;
* Much improved Java-Bridge functionality: can now inject code dynamically&lt;br /&gt;
* [[SeleniumLibrary_Reference|Web Interfacing]] updated to use newest Selenium Version.&lt;br /&gt;
* Improved browser profile handling (for example for proxy setup)&lt;br /&gt;
* Firefox profile now includes Firebug and Firepath for web page analysis&lt;br /&gt;
* additional [[SeleniumLibrary_Reference|Web interface]] blocks (waitForAndXXX, table-accessors, table enumerators)&lt;br /&gt;
* Optional cyclePeriod when looping a testplan&lt;br /&gt;
* Suspend new activities when a debugger is open (option)&lt;br /&gt;
* [[ WebSphere_MQ | WebSpere MQ (IBM Middleware interface)]] client interface plugin/library&lt;br /&gt;
* Tagsearch includes Step-Tags&lt;br /&gt;
* Can now save individual TestCase- and ActivityLog results to a file&lt;br /&gt;
* New elementary block-type: Batch-script&lt;br /&gt;
* Search for steps by name in result log&lt;br /&gt;
* New variable-types in environment: [[ Environment Editor#Initialization_Types | SecretConstant, RequestFromUserWhenFirstUsed and SecretFromUserWhenFirstUsed ]] &lt;br /&gt;
* Screenshot also via main menu&lt;br /&gt;
* Code-editor now supports code completion (CTRL-Shift) and variable-correction (define as local or pin)&lt;br /&gt;
* Optional sound when operator input is required&lt;br /&gt;
* More execution control in the Control &amp;amp; Monitoring Window.&lt;br /&gt;
* &amp;quot;Abort TestPlan&amp;quot; function in debugger.&lt;br /&gt;
* Search for modified actions, search for values in tree&lt;br /&gt;
* Improved XML-inspector (skip empty text, xml-text display)&lt;br /&gt;
* Can now disable a plugin in the settings (will hide its menus)&lt;br /&gt;
* Paste step with selected connection inserts the pasted step into the flow&lt;br /&gt;
* improved single step function &amp;amp; breakpoint behavior&lt;br /&gt;
* prerequisite package loading and prerequisite plugin checking&lt;br /&gt;
* much improved [[AndroidLibrary_Reference | Android mobile-phone testing support]]&lt;br /&gt;
* rename variable menu-function&lt;br /&gt;
* improved references to variable search function (looks into code)&lt;br /&gt;
* embedded inspector (better environment variable value display) in the activity log&lt;br /&gt;
* webtest functionality upgraded to current selenium/firefox versions&lt;br /&gt;
* regex matching text search in tree (in addition to existing glob-matching search)&lt;br /&gt;
* search for consumed input value in cycles (lint)&lt;br /&gt;
* pause on error option in blockTester&lt;br /&gt;
* default parallelity of new steps is now &amp;quot;limited to 1&amp;quot;&lt;br /&gt;
* grouping of user defined types&lt;br /&gt;
* shrink-wrap of imported libraries&lt;br /&gt;
* colorize by tag configuration&lt;br /&gt;
* customizable operation menu&lt;br /&gt;
* improved the diff-viewer, added attachment diffs&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.2 ==&lt;br /&gt;
Release date: Jul 2010 &lt;br /&gt;
&lt;br /&gt;
* Network Editor: allow connecting to a frozen pin (freeze to same value)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Extract Compound Action&amp;quot; (without replacing the selection)&lt;br /&gt;
* Network Editor: new menu function: &amp;quot;Insert Step at Connection&amp;quot;&lt;br /&gt;
* Network Editor: automatic &amp;quot;connect-through&amp;quot; when deleting steps from eni-eno chains&lt;br /&gt;
* More testplan information for expeccoNET: operator needed; selectable testCases.&lt;br /&gt;
* Search for halts and breakpoints&lt;br /&gt;
* Breakpoint-toggling also in the log-viewer&lt;br /&gt;
* Load resources from expeccoNET&lt;br /&gt;
* New plugin: JIRA Interface (for issue validation)&lt;br /&gt;
* New plugin: HP Quality Center Interface (up/download of test-suites)&lt;br /&gt;
* New plugin/library: Swift-Message Handling&lt;br /&gt;
* Fixed CTRL-a in some subviews&lt;br /&gt;
* More attributes in annotations&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.1 ==&lt;br /&gt;
Release date: May 2010 (skipped for 1.8.2)&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.8.1 | StandardLibrary 1.8.1 ]]&lt;br /&gt;
* Triggering Mailbox Pins (see Collect Block as an example)&lt;br /&gt;
* ExecutionTime-Output pin&lt;br /&gt;
* More search options (search for virtual, iterated and exception handling steps)&lt;br /&gt;
* New step flags: &amp;quot;Skip Children in Trace&amp;quot;, &amp;quot;Assert Output Written&amp;quot; and &amp;quot;Assert Executed&amp;quot;&lt;br /&gt;
* New Settings flag &amp;quot;Open Debugger for Handled Exceptions&amp;quot;&lt;br /&gt;
* Report: can now include screenshots and other images&lt;br /&gt;
* Report: new &amp;quot;Print as Flat List&amp;quot; option.&lt;br /&gt;
* Report: speedup for big PDF reports&lt;br /&gt;
* Elementary Code Editor: Senders and References search now includes elementary code in search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.8.0 ==&lt;br /&gt;
Release date: April 2010 (skipped for 1.8.1)&lt;br /&gt;
&lt;br /&gt;
* Different connection styles (direct, curved)&lt;br /&gt;
* WSDL import plugin fixed and enhanced.&lt;br /&gt;
* Some report improvements (more variables)&lt;br /&gt;
* XML-RPC Blocks&lt;br /&gt;
* Jira Plugin&lt;br /&gt;
* Skill, Resource and Inventory Interface for expeccoNET&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.4 ==&lt;br /&gt;
Release date: Februrary 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.4 | StandardLibrary 1.7.4 ]]&lt;br /&gt;
* Implicit virtual block resolving specified in environment&lt;br /&gt;
* Implicit virtual block resolving via virtual library specified in environment&lt;br /&gt;
* Resource &amp;amp; skill access API fixed &amp;amp; enhanced&lt;br /&gt;
* Enhanced display of virtual action in execution log&lt;br /&gt;
* Fixed error-display in network if error occurs in action setup&lt;br /&gt;
* Virtual blocks can now also be used as pre- and post-action&lt;br /&gt;
* Fixed the input-pin handling of virtual blocks&lt;br /&gt;
* [[Tools_TestSuiteDifferenceBrowser | TestSuite diff viewer]] (to compare two project versions)&lt;br /&gt;
* New tree-menu-functions: &amp;quot;Generate Instance Creator&amp;quot; &amp;amp; &amp;quot;Generate Field Extractor&amp;quot;&lt;br /&gt;
* New tree-menu-function: &amp;quot;Sort Children&amp;quot;&lt;br /&gt;
* New type-kind: CType.&lt;br /&gt;
* Added a new kind of inspector-view: CDatumInspector to show C-data in a structured, hierarchical list&lt;br /&gt;
* Non-Blocking DLL-calls&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.3 ==&lt;br /&gt;
Internal Release date: January 2010&lt;br /&gt;
&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.3 | StandardLibrary 1.7.3 ]]&lt;br /&gt;
* Can now force connect of incompatible pins with CTRL-key&lt;br /&gt;
* Default inventory now in testSuite (moved up from the testplan)&lt;br /&gt;
* PostLoad &amp;amp; preUnload actions for suite and imported libraries&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.2 ==&lt;br /&gt;
Release date: October 2009&lt;br /&gt;
&lt;br /&gt;
* VariableList: added nameFilter and sortability&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.7.2 | StandardLibrary 1.7.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.1 ==&lt;br /&gt;
Release date: September 2009&lt;br /&gt;
&lt;br /&gt;
* When saving test suites that were originally signed with a expecco demo version, convert all demo signatures to final signatures - if you have got a dongle.&lt;br /&gt;
* Now can load test suites saved with expecco-developer with expecco-pro (and developer with pro - as long as you do not features that are supported only by expecco-pro in your test suite)&lt;br /&gt;
* all blocks tagged in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
* new blocks in the [[ StandardLibrary_ReleaseNotes#1.7.1 | StandardLibrary 1.7.1 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.7.0 ==&lt;br /&gt;
Release date: July 2009&lt;br /&gt;
&lt;br /&gt;
* RunTimeLimit for individual testCases&lt;br /&gt;
* Better flyby info for steps and actions&lt;br /&gt;
* Folders in the tree can have a documentation&lt;br /&gt;
* Log files (.elf) are now zipped ([[HowtoReadZippedElf|Reading zipped .elf files with expecco &amp;lt; Rel1.7]])&lt;br /&gt;
* WebTest: SeliniumRc has been updated to V1.0.1 and supports now Firfox3.5, Interne Explorer 8 and Google Chrome&lt;br /&gt;
* New functions in network-editor: &lt;br /&gt;
** Exchange connections of two pins; &lt;br /&gt;
** Resize to min/max; &lt;br /&gt;
** Better chooser for new steps; &lt;br /&gt;
** Insert &amp;amp; connect function (find best match for selected pins);&lt;br /&gt;
** &amp;quot;insert step&amp;quot; function (&amp;quot;select step and connection&amp;quot;)&lt;br /&gt;
** Can place and connect new steps via the menu without drag&amp;amp;drop (intelligent selection list)&lt;br /&gt;
** Multiple pin variable-freeze&lt;br /&gt;
** Drop connection onto a step (for trigger-in/trigger-out connection)&lt;br /&gt;
** Connection-colors&lt;br /&gt;
*In code-editor&lt;br /&gt;
** F4/F5 (comment / uncomment) now also work with JavaScript code&lt;br /&gt;
** Syntax color configuration in preferences dialog&lt;br /&gt;
** &amp;quot;Implementors&amp;quot; menu-function fixed&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
Bug Fixes and Improvements:&lt;br /&gt;
* Sound file access fixed&lt;br /&gt;
* Activity-log display update speed improved&lt;br /&gt;
* Keep dialogs visible (auto raise windows from dialog-blocks)&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.6 ==&lt;br /&gt;
Release date: Mar 2009&lt;br /&gt;
* Improved report, allows multiple report templates&lt;br /&gt;
* Search for Missing Attachments&lt;br /&gt;
* Optional Debug-Check of Pin Value against Pin Type (in elementary code)&lt;br /&gt;
* Scripting (Remote Control)&lt;br /&gt;
* &amp;quot;execute until success&amp;quot; loop feature&lt;br /&gt;
* Attachment output can provide contents of file (instead of pathname)&lt;br /&gt;
* SOA Testing: Generation of SOAP Call EB&#039;s from an imported WSDL (PRO Version only)&lt;br /&gt;
* CodeGenerator can generate EB from a CB (PRO Version only)&lt;br /&gt;
* More command line options for report generation (if executed via batch script)&lt;br /&gt;
* &amp;quot;make your own elementary GUI&amp;quot; blocks with the UI Editor (PRO Version only)&lt;br /&gt;
* Both console (expecco.com) and non-console (expecco.exe) executables are provided&lt;br /&gt;
* --noBanner option&lt;br /&gt;
* New blocks in the [[ StandardLibrary_ReleaseNotes#1.6.2 | StandardLibrary 1.6.2 ]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.5 ==&lt;br /&gt;
Release date: 13.08.2008&lt;br /&gt;
* File Attachment&lt;br /&gt;
* Drag &amp;amp; Drop of Attachment&lt;br /&gt;
* New ZIP-File Format&lt;br /&gt;
* Improved Routing and Editor Functions&lt;br /&gt;
* More Search Functions&lt;br /&gt;
* Drag&amp;amp;Drop from Search&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* XML Parser Speedup&lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
* Acoustic test-execution feedback&lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite&lt;br /&gt;
* Filter data messages in the Log-Viewer&lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector)&lt;br /&gt;
* Timelimit for testSuite execution&lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Release 1.3 ==&lt;br /&gt;
* Acoustic test-execution feedback &lt;br /&gt;
* Stop-on-Error can be turned off when running a TestSuite &lt;br /&gt;
* Filter data messages in the Log-Viewer &lt;br /&gt;
* Better presentation of detail-data in the Log-Viewer when double-clicking (Inspector) &lt;br /&gt;
* Timelimit for testSuite execution &lt;br /&gt;
* Looping &amp;amp; Loopcount for testSuite execution &lt;br /&gt;
* FileBrowser, Notebook and ProcessMonitor added&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Az</name></author>
	</entry>
</feed>