<?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=Ca</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=Ca"/>
	<link rel="alternate" type="text/html" href="https://doc.expecco.de/wiki/Spezial:Beitr%C3%A4ge/Ca"/>
	<updated>2026-04-26T00:57:49Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23883</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23883"/>
		<updated>2021-09-02T13:54:08Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Einfacher Anwendungsfall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Bibliotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zurückgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotheken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weiteren Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualisierten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) während des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Fehler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualisierenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den [[Testsuite Browser]] erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis!&lt;br /&gt;
:Während des Reimports muss mindestens ein expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
==Öffnen des Reimport-Tools==&lt;br /&gt;
Das Reimport-Tool wird aus expecco geöffnet über das Menu:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Reimport-open.png]]&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie im Fenster des Reimport-Tools unter &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; &amp;amp;#8594; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunkt vorgenommen wurden verloren.&lt;br /&gt;
&lt;br /&gt;
==Laden von Testsuiten==&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Benutzer aufgefordert, eine Liste der zu modifizierenden Testsuiten einzugeben.&lt;br /&gt;
Nach dem Laden dieser Testsuiten kann der Benutzer zusätzliche Bibliotheken hinzufügen&lt;br /&gt;
die für den Reimport verwendet selbst aber nicht modifiziert werden (z. B. die Standard-Bibliothek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Laden von Testsuiten werden folgende Optionen angeboten:&lt;br /&gt;
&lt;br /&gt;
;Öffnen&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um eine Testsuite, so wird ausschließlich diese Testsuite geladen.&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um ein Verzeichnis, so werden alle Testsuiten innerhalb dieses Verzeichnisses geladen.&lt;br /&gt;
&lt;br /&gt;
:Andernfalls wird davon ausgegangen, dass es sich bei Datei um eine Benutzer definierte Datei handelt, welche die vollständigen Pfadnamen der zu ladenden Testsuiten enthält.&lt;br /&gt;
&lt;br /&gt;
;Öffnen (rekursiv)&lt;br /&gt;
:Laden aller Testsuiten innerhalb des selektierten Verzeichnis einschließlich aller Unterverzeichnissen (rekursiv).&lt;br /&gt;
&lt;br /&gt;
==Einfacher Anwendungsfall==&lt;br /&gt;
;Fall 1&lt;br /&gt;
::Alle zu modifizierenden Testsuiten in einen neuen Ordner kopieren. Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ]. Geben sie den neuen Ordner an.&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben.&lt;br /&gt;
&lt;br /&gt;
;Fall 2&lt;br /&gt;
::Liste der zu modifizierenden Testsuiten in eine Datei einfügen (Import.txt)&lt;br /&gt;
::[[Bild:ReimportToolImport.PNG]]&lt;br /&gt;
::Liste der zu reimportierenden Bibliotheken in eine Datei einfügen ( Reimport.txt ). Diese werden für den Reimport verwendet selbst aber nicht modifiziert.&lt;br /&gt;
::[[Bild:ReimportToolExport.PNG]]&lt;br /&gt;
::Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ].&lt;br /&gt;
::Welche Testsuiten sollten aktualisiert werden&lt;br /&gt;
::::geben sie Import.txt&lt;br /&gt;
::Gibt es zusätzliche Bibliotheken, die für den Reimport verwendet werden? [ JA ]&lt;br /&gt;
::::geben sie Reimport.txt&lt;br /&gt;
::Unter dem Menue Eintrag Extras[ Einstellungen ] &lt;br /&gt;
::::kann unter Testsuite sichern ein neuer Ordner angelegt werden in dem alle überschrieben Testsuites gespeichert werden ansonsten werden die tatsächlichen Testsuites überschrieben.&lt;br /&gt;
::::[[Bild:ReimportToolEinstellungen.PNG]]&lt;br /&gt;
&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden diese im Order OK abgelegt (siehe Einstellungen).&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23882</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23882"/>
		<updated>2021-09-02T13:50:35Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Einfacher Anwendungsfall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Bibliotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zurückgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotheken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weiteren Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualisierten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) während des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Fehler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualisierenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den [[Testsuite Browser]] erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis!&lt;br /&gt;
:Während des Reimports muss mindestens ein expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
==Öffnen des Reimport-Tools==&lt;br /&gt;
Das Reimport-Tool wird aus expecco geöffnet über das Menu:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Reimport-open.png]]&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie im Fenster des Reimport-Tools unter &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; &amp;amp;#8594; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunkt vorgenommen wurden verloren.&lt;br /&gt;
&lt;br /&gt;
==Laden von Testsuiten==&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Benutzer aufgefordert, eine Liste der zu modifizierenden Testsuiten einzugeben.&lt;br /&gt;
Nach dem Laden dieser Testsuiten kann der Benutzer zusätzliche Bibliotheken hinzufügen&lt;br /&gt;
die für den Reimport verwendet selbst aber nicht modifiziert werden (z. B. die Standard-Bibliothek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Laden von Testsuiten werden folgende Optionen angeboten:&lt;br /&gt;
&lt;br /&gt;
;Öffnen&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um eine Testsuite, so wird ausschließlich diese Testsuite geladen.&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um ein Verzeichnis, so werden alle Testsuiten innerhalb dieses Verzeichnisses geladen.&lt;br /&gt;
&lt;br /&gt;
:Andernfalls wird davon ausgegangen, dass es sich bei Datei um eine Benutzer definierte Datei handelt, welche die vollständigen Pfadnamen der zu ladenden Testsuiten enthält.&lt;br /&gt;
&lt;br /&gt;
;Öffnen (rekursiv)&lt;br /&gt;
:Laden aller Testsuiten innerhalb des selektierten Verzeichnis einschließlich aller Unterverzeichnissen (rekursiv).&lt;br /&gt;
&lt;br /&gt;
==Einfacher Anwendungsfall==&lt;br /&gt;
;Fall 1&lt;br /&gt;
::Alle zu modifizierenden Testsuiten in einen neuen Ordner kopieren. Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ]. Geben sie den neuen Ordner an.&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben.&lt;br /&gt;
&lt;br /&gt;
;Fall 2&lt;br /&gt;
::Liste der zu modifizierenden Testsuiten in eine Datei einfügen (Import.txt)&lt;br /&gt;
::[[Bild:ReimportToolImport.PNG]]&lt;br /&gt;
::Liste der zu reimportierenden Bibliotheken in eine Datei einfügen ( Reimport.txt ). Diese werden für den Reimport verwendet selbst aber nicht modifiziert.&lt;br /&gt;
::[[Bild:ReimportToolExport.PNG]]&lt;br /&gt;
::Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ].&lt;br /&gt;
::Welche Testsuiten sollten aktualisiert werden&lt;br /&gt;
::::geben sie Import.txt&lt;br /&gt;
::Gibt es zusätzliche Bibliotheken, die für den Reimport verwendet werden? [ JA ]&lt;br /&gt;
::::geben sie Reimport.txt&lt;br /&gt;
::Unter dem Menue Eintrag Extras[ Einstellungen ] &lt;br /&gt;
::::kann unter Testsuite sichern ein neuer Ordner angelegt werden in dem alle überschrieben Testsuites gespeichert werden ansonsten werden die tatsächlichen Testsuites überschrieben.&lt;br /&gt;
::[[Bild:ReimportToolEinstellungen.PNG]]&lt;br /&gt;
&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:ReimportToolEinstellungen.PNG&amp;diff=23881</id>
		<title>Datei:ReimportToolEinstellungen.PNG</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:ReimportToolEinstellungen.PNG&amp;diff=23881"/>
		<updated>2021-09-02T13:48:49Z</updated>

		<summary type="html">&lt;p&gt;Ca: Ca lud eine neue Version von Datei:ReimportToolEinstellungen.PNG hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23880</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23880"/>
		<updated>2021-09-02T13:43:28Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Einfacher Anwendungsfall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Bibliotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zurückgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotheken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weiteren Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualisierten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) während des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Fehler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualisierenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den [[Testsuite Browser]] erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis!&lt;br /&gt;
:Während des Reimports muss mindestens ein expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
==Öffnen des Reimport-Tools==&lt;br /&gt;
Das Reimport-Tool wird aus expecco geöffnet über das Menu:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Reimport-open.png]]&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie im Fenster des Reimport-Tools unter &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; &amp;amp;#8594; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunkt vorgenommen wurden verloren.&lt;br /&gt;
&lt;br /&gt;
==Laden von Testsuiten==&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Benutzer aufgefordert, eine Liste der zu modifizierenden Testsuiten einzugeben.&lt;br /&gt;
Nach dem Laden dieser Testsuiten kann der Benutzer zusätzliche Bibliotheken hinzufügen&lt;br /&gt;
die für den Reimport verwendet selbst aber nicht modifiziert werden (z. B. die Standard-Bibliothek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Laden von Testsuiten werden folgende Optionen angeboten:&lt;br /&gt;
&lt;br /&gt;
;Öffnen&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um eine Testsuite, so wird ausschließlich diese Testsuite geladen.&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um ein Verzeichnis, so werden alle Testsuiten innerhalb dieses Verzeichnisses geladen.&lt;br /&gt;
&lt;br /&gt;
:Andernfalls wird davon ausgegangen, dass es sich bei Datei um eine Benutzer definierte Datei handelt, welche die vollständigen Pfadnamen der zu ladenden Testsuiten enthält.&lt;br /&gt;
&lt;br /&gt;
;Öffnen (rekursiv)&lt;br /&gt;
:Laden aller Testsuiten innerhalb des selektierten Verzeichnis einschließlich aller Unterverzeichnissen (rekursiv).&lt;br /&gt;
&lt;br /&gt;
==Einfacher Anwendungsfall==&lt;br /&gt;
;Fall 1&lt;br /&gt;
::Alle zu modifizierenden Testsuiten in einen neuen Ordner kopieren. Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ]. Geben sie den neuen Ordner an.&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben.&lt;br /&gt;
&lt;br /&gt;
;Fall 2&lt;br /&gt;
::Liste der zu modifizierenden Testsuiten in eine Datei einfügen (Import.txt)&lt;br /&gt;
::[[Bild:ReimportToolImport.PNG]]&lt;br /&gt;
::Liste der zu reimportierenden Bibliotheken in eine Datei einfügen ( Reimport.txt ). Diese werden für den Reimport verwendet selbst aber nicht modifiziert.&lt;br /&gt;
::[[Bild:ReimportToolExport.PNG]]&lt;br /&gt;
::Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ].&lt;br /&gt;
::Welche Testsuiten sollten aktualisiert werden&lt;br /&gt;
::::geben sie Import.txt&lt;br /&gt;
::Gibt es zusätzliche Bibliotheken, die für den Reimport verwendet werden? [ JA ]&lt;br /&gt;
::::geben sie Reimport.txt&lt;br /&gt;
::Unter dem Menue Eintrag Extras[ Einstellungen ] &lt;br /&gt;
::::kann unter Testsuite sichern ein neuer Ordner angelegt werden in dem alle überschrieben Testsuites gespeichert werden ansonsten werden die tatsächlichen Testsuites überschrieben.&lt;br /&gt;
::[[Bild:ReimportToolEinstellungen.PNG]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:ReimportToolImport.PNG&amp;diff=23878</id>
		<title>Datei:ReimportToolImport.PNG</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:ReimportToolImport.PNG&amp;diff=23878"/>
		<updated>2021-09-02T13:33:03Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:ReimportToolExport.PNG&amp;diff=23877</id>
		<title>Datei:ReimportToolExport.PNG</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:ReimportToolExport.PNG&amp;diff=23877"/>
		<updated>2021-09-02T13:32:43Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Datei:ReimportToolEinstellungen.PNG&amp;diff=23876</id>
		<title>Datei:ReimportToolEinstellungen.PNG</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Datei:ReimportToolEinstellungen.PNG&amp;diff=23876"/>
		<updated>2021-09-02T13:32:22Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23875</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23875"/>
		<updated>2021-09-02T13:22:20Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Einfacher Anwendungsfall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Bibliotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zurückgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotheken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weiteren Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualisierten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) während des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Fehler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualisierenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den [[Testsuite Browser]] erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis!&lt;br /&gt;
:Während des Reimports muss mindestens ein expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
==Öffnen des Reimport-Tools==&lt;br /&gt;
Das Reimport-Tool wird aus expecco geöffnet über das Menu:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Reimport-open.png]]&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie im Fenster des Reimport-Tools unter &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; &amp;amp;#8594; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunkt vorgenommen wurden verloren.&lt;br /&gt;
&lt;br /&gt;
==Laden von Testsuiten==&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Benutzer aufgefordert, eine Liste der zu modifizierenden Testsuiten einzugeben.&lt;br /&gt;
Nach dem Laden dieser Testsuiten kann der Benutzer zusätzliche Bibliotheken hinzufügen&lt;br /&gt;
die für den Reimport verwendet selbst aber nicht modifiziert werden (z. B. die Standard-Bibliothek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Laden von Testsuiten werden folgende Optionen angeboten:&lt;br /&gt;
&lt;br /&gt;
;Öffnen&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um eine Testsuite, so wird ausschließlich diese Testsuite geladen.&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um ein Verzeichnis, so werden alle Testsuiten innerhalb dieses Verzeichnisses geladen.&lt;br /&gt;
&lt;br /&gt;
:Andernfalls wird davon ausgegangen, dass es sich bei Datei um eine Benutzer definierte Datei handelt, welche die vollständigen Pfadnamen der zu ladenden Testsuiten enthält.&lt;br /&gt;
&lt;br /&gt;
;Öffnen (rekursiv)&lt;br /&gt;
:Laden aller Testsuiten innerhalb des selektierten Verzeichnis einschließlich aller Unterverzeichnissen (rekursiv).&lt;br /&gt;
&lt;br /&gt;
==Einfacher Anwendungsfall==&lt;br /&gt;
;Fall 1&lt;br /&gt;
::Alle zu modifizierenden Testsuiten in einen neuen Ordner kopieren. Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ]. Geben sie den neuen Ordner an.&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben.&lt;br /&gt;
&lt;br /&gt;
;Fall 2&lt;br /&gt;
::Liste der zu modifizierenden Testsuiten in eine Datei einfügen (Import.txt)&lt;br /&gt;
::::C:\Pfad\Datei1.etc&lt;br /&gt;
::::C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
::::C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
::Liste der zu reimportierenden Bibliotheken in eine Datei einfügen ( Reimport.txt ). Diese werden für den Reimport verwendet selbst aber nicht modifiziert.&lt;br /&gt;
::::C:\Pfad2\StandardLibrary.ets&lt;br /&gt;
::::C:\Pfad\Datei5.etc&lt;br /&gt;
::Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ].&lt;br /&gt;
::Welche Testsuiten sollten aktualisiert werden&lt;br /&gt;
::::geben sie Import.txt&lt;br /&gt;
::Gibt es zusätzliche Bibliotheken, die für den Reimport verwendet werden? [ JA ]&lt;br /&gt;
::::geben sie Reimport.txt&lt;br /&gt;
::Unter dem Menue Eintrag Extras[ Einstellungen ] &lt;br /&gt;
::::kann unter Testsuite sichern ein neuer Ordner angelegt werden in dem alle überschrieben Testsuites gespeichert werden ansonsten werden die tatsächlichen Testsuites überschrieben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23874</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=23874"/>
		<updated>2021-09-02T13:20:21Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Bibliotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zurückgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotheken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weiteren Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualisierten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) während des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Fehler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualisierenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den [[Testsuite Browser]] erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis!&lt;br /&gt;
:Während des Reimports muss mindestens ein expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
==Öffnen des Reimport-Tools==&lt;br /&gt;
Das Reimport-Tool wird aus expecco geöffnet über das Menu:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Reimport-open.png]]&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie im Fenster des Reimport-Tools unter &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; &amp;amp;#8594; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunkt nicht übernommen wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunkt vorgenommen wurden verloren.&lt;br /&gt;
&lt;br /&gt;
==Laden von Testsuiten==&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Benutzer aufgefordert, eine Liste der zu modifizierenden Testsuiten einzugeben.&lt;br /&gt;
Nach dem Laden dieser Testsuiten kann der Benutzer zusätzliche Bibliotheken hinzufügen&lt;br /&gt;
die für den Reimport verwendet selbst aber nicht modifiziert werden (z. B. die Standard-Bibliothek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Laden von Testsuiten werden folgende Optionen angeboten:&lt;br /&gt;
&lt;br /&gt;
;Öffnen&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um eine Testsuite, so wird ausschließlich diese Testsuite geladen.&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um ein Verzeichnis, so werden alle Testsuiten innerhalb dieses Verzeichnisses geladen.&lt;br /&gt;
&lt;br /&gt;
:Andernfalls wird davon ausgegangen, dass es sich bei Datei um eine Benutzer definierte Datei handelt, welche die vollständigen Pfadnamen der zu ladenden Testsuiten enthält.&lt;br /&gt;
&lt;br /&gt;
;Öffnen (rekursiv)&lt;br /&gt;
:Laden aller Testsuiten innerhalb des selektierten Verzeichnis einschließlich aller Unterverzeichnissen (rekursiv).&lt;br /&gt;
&lt;br /&gt;
==Einfacher Anwendungsfall==&lt;br /&gt;
;Fall 1&lt;br /&gt;
::Alle zu modifizierenden Testsuiten in einen neuen Ordner kopieren. Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ]. Geben sie den neuen Ordner an.&lt;br /&gt;
::Nun starten Sie den Reimport über den Button [ Start ].&lt;br /&gt;
::Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben.&lt;br /&gt;
&lt;br /&gt;
;Fall 2&lt;br /&gt;
::Liste der zu modifizierenden Testsuiten in eine Datei einfügen (Import.txt)&lt;br /&gt;
::::C:\Pfad\Datei1.etc&lt;br /&gt;
::::C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
::::C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
::Liste der zu reimportierenden Bibliotheken in eine Datei einfügen ( Reimport.txt ). Diese werden für den Reimport verwendet selbst aber nicht modifiziert.&lt;br /&gt;
::::C:\Pfad2\StandardLibrary.ets&lt;br /&gt;
::::c:\Pfad\Datei5.etc&lt;br /&gt;
::Nun öffnen sie das Tool zum Reimport von Bibliotheken und klicken auf den Menu Eintrag Datei[ Öffnen ].&lt;br /&gt;
::Welche Testsuiten sollten aktualisiert werden&lt;br /&gt;
::::geben sie Import.txt&lt;br /&gt;
::Gibt es zusätzliche Bibliotheken, die für den Reimport verwendet werden? [ JA ]&lt;br /&gt;
::::geben sie Reimport.txt&lt;br /&gt;
::Unter dem Menue Eintrag Extras[ Einstellungen ] &lt;br /&gt;
::::kann unter Testsuite sichern ein neuer Ordner angelegt werden in dem alle überschrieben Testsuites gespeichert werden ansonsten werden die tatsächlichen Testsuites überschrieben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=23249</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=23249"/>
		<updated>2021-04-15T09:33:32Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Recorder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Achtung=&lt;br /&gt;
Das Webtest Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (Driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt. Dies wurde einerseits notwendig, da die SeleniumRC Schnittstelle von neuen Browsern nicht mehr unterstützt wird, andererseits, sinnvoll, da auch andere UI Technologien mit diesem Protokoll angesprochen werden können. &lt;br /&gt;
&lt;br /&gt;
Sie können dieses Protokoll nur noch mit älteren Browsern verwenden, und wir empfehlen dringend, auf die neue Version umzusteigen. &amp;lt;br&amp;gt;Hinweise zur Migration älterer Testsuiten finden Sie [[#Portierung_alter_Selenium-Tests | unten]].&lt;br /&gt;
&lt;br /&gt;
=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Tests von Webapplikationen erstellen oder auch diese automatisieren (*). Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests oder automatisierten Browseraktionen unterstützt. Zudem ist damit das Aufzeichnen von Abläufen möglich.&lt;br /&gt;
&lt;br /&gt;
(*) tatsächlich gibt es auch WebDriver-Schnittstellen um z.B. Windows-Apps oder OPS-Fenster zu manipulieren. Insofern gibt es für dieses Plugin weitere Einsatzbereiche.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein.&lt;br /&gt;
Zur Kommunikation wird die WebDriver Schnittstelle verwendet; somit kann der getestete Browser sowohl lokal als auch auf einem entfernten Rechner laufen.&lt;br /&gt;
&lt;br /&gt;
Da inzwischen eine Vielzahl von weiteren Browsen, Geräten und graphischen Oberflächen eine WebDriver Schnittstelle anbieten, können auch diese - z.T. mit eingeschränktem Funktionsumfang - über diese automatisiert werden. So gibt es z.B. auch Schnittstellen für Windows Mobilgeräte oder Desktopanwendungen.&lt;br /&gt;
&lt;br /&gt;
Für jeden Browsertyp gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Für die wichtigsten Browser finden sich im Lieferumfang die Driver in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie wird in den meisten Fällen trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warnung nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Safari&lt;br /&gt;
|[https://webkit.org/blog/6900/webdriver-support-in-safari-10 Safari Support]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Laden Sie sich eine passende Version herunter und legen Sie sie im oben genannten Verzeichnis an der entsprechenden Stelle ab. expecco wird sie dann finden und verwenden. &amp;lt;!-- Sie können den Namen der Datei erweitern, um mehrere Versionen nebeneinander verwenden zu können. --&amp;gt; Alternativ können Sie auch in expecco den Pfad zu einem Driver angeben, entweder im [[#Erweiterte_Einstellungen | Verbindungseditor]] oder in den [[#Plugin-Einstellungen | Plugin-Einstellungen]].&lt;br /&gt;
&lt;br /&gt;
[[Datei:bulb.png|20px]]Bitte verifizieren Sie, daß die Version des Drivers kompatibel ist mit der des Browsers. Im Zweifel suchen Sie nach der Versionshistorie (z.B. für Chrome: https://chromedriver.storage.googleapis.com/2.25/notes.txt).&lt;br /&gt;
&lt;br /&gt;
[[Datei:bulb.png|20px]]Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. (im Internet Explorer: &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; - &amp;quot;&#039;&#039;Internetoptionen&#039;&#039;&amp;quot; - &amp;quot;&#039;&#039;Sicherheit&#039;&#039;&amp;quot; öffnen, und bei allen 4 Zonen &amp;quot;geschützter&amp;quot; Bereich gleich einstellen; ansonsten kommen beim Verbindungsaufbau Fehler- und Warndialoge). Siehe außerdem die [https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration erforderliche Konfiguration] zur Verwendung des InternetExplorerDrivers.&lt;br /&gt;
&lt;br /&gt;
[[Datei:bulb.png|20px]]Das Plugin verwendet für einige Funktionen JavaScript. Stellen Sie daher sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist, insbesondere wenn Sie den GUI-Browser oder den Recorder verwenden wollen. Das Ausführen von Tests ist auch ohne JavaScript möglich, solange keine Aktionen verwendet werden, welche JavaScript benötigen oder explizit ausführen.&amp;lt;br&amp;gt;Sollten Sie einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Headless Browser =&lt;br /&gt;
Mit &amp;quot;&#039;&#039;Headless&#039;&#039;&amp;quot; bezeichnet man eine Anwendung, welche ohne Bedienoberfläche abläuft. Einige der Browser unterstützen einen &amp;quot;headless&amp;quot; Modus,  bei dem kein Browserfenster angezeigt wird. Der Browser operiert dabei in einem &amp;quot;unsichtbaren Fenster&amp;quot; führt aber alle Operationen aus, und liefert auch die selbe Elementhierarchie.&lt;br /&gt;
Bei einigen Browsern sind allerdings die Screenshot (Bild vom Fenster bzw. von Elementen) eingeschränkt bzw. gar nicht verfügbar.&amp;lt;br&amp;gt;Den &amp;quot;headless&amp;quot; Modus können Sie beim Verbindungsaufbau in den &amp;quot;&#039;&#039;Advanced Settings&#039;&#039;&amp;quot; angeben.&lt;br /&gt;
&lt;br /&gt;
= HTML Unit Browser =&lt;br /&gt;
Bei diesem &amp;quot;&#039;&#039;Pseudobrowser&#039;&#039;&amp;quot; handelt es sich um eine weitere &amp;quot;&#039;&#039;headless&#039;&#039;&amp;quot; Variante, welche ganz ohne Renderengine operiert, und lediglich die Elementhierarchie sowie Javascript unterstützt. Sein Verhalten kann stark von dem &amp;quot;echter&amp;quot; Browser abweichen.&lt;br /&gt;
&lt;br /&gt;
Diesen Browsertyp können Sie verwenden, wenn ihr Test das Verhalten des Webservices (also der Servierseite) betrifft, und nicht das Verhalten der Anwendung im Browser (End-User-Experience) im Fokus hat. Zum Beispiel kann der &amp;quot;HTML Unit Browser&amp;quot; zum Generieren von Last oder gleichzeitigen Aktionen gegenüber dem Server dienen.&lt;br /&gt;
Da sich dieser Browser im Verhalten z.T. stark von dem echter Browser unterscheidet sollte er nur (wenn überhaupt) in besonderen Fällen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
== Browser öffnen / verbinden ==&lt;br /&gt;
* Starten Sie expecco&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Neue Testsuite&#039;&#039;&amp;quot;&lt;br /&gt;
* Klicken Sie auf das GUI-Browser Symbol ([[Datei:GUIBrowser.png|24px]])&lt;br /&gt;
* Es erscheint der GUI-Browser in einem neuen Reiter&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; und wählen Sie &amp;quot;&#039;&#039;Webtest (Selenium WebDriver)&#039;&#039;&amp;quot; aus. Dann erscheint der [[#Verbindungseditor | Verbindungsdialog]] (Details siehe unten)&lt;br /&gt;
* Im Verbindungsdialog geben Sie die zu testende Webseite ein (z.B. &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.myHost.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot;) und wählen den Browsertyp (z.B. &amp;quot;&amp;lt;code&amp;gt;chrome&amp;lt;/code&amp;gt;&amp;quot; oder &amp;quot;&amp;lt;code&amp;gt;firefox&amp;lt;/code&amp;gt;&amp;quot;) aus&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot;&lt;br /&gt;
* Ein Browser wird nun automatisch gestartet, und die Seite angezeigt.&lt;br /&gt;
* Sobald die Verbindung steht, wird im GUIBrowser die Seitenstruktur als Baum angezeigt, und im rechten Diagramm-Fenster erscheint ein passender Verbindungsbaustein (siehe unten).&lt;br /&gt;
&lt;br /&gt;
== Recording aufnehmen ==&lt;br /&gt;
* Klicken Sie auf das Recording Symbol im GUI-Browser.&lt;br /&gt;
[[Datei:Recording_Start.png | 200px]]&lt;br /&gt;
* Ein Recorderfenster erscheint (eine Beschreibung der Bedienelemente finden Sie unten)&lt;br /&gt;
* Sie zeichnen nun direkt im Rekorder auf.&amp;lt;br&amp;gt;&lt;br /&gt;
* Klicks werden je nach Einstellung als Klick, Mausbewegung, Drag&amp;amp;Drop etc. aufgezeichnet.&amp;lt;br&amp;gt;Während der Aufzeichnung können Sie zwischen diesen Werkzeugen wechseln:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Recorder_Werkzeuge.png | 300px]]&lt;br /&gt;
* die aufgezeichneten Aktionen werden im Tab &amp;quot;&#039;&#039;Aufgezeichnete Sequenz&#039;&#039;&amp;quot; dargestellt. Sie können dort noch bearbeitet werden.&lt;br /&gt;
* Zum Beenden der Aufzeichnung klicken Sie entweder auf den &amp;quot;&#039;&#039;Stop Recording&#039;&#039;&amp;quot; Knopf im GUI Browser, oder schließen das Rekorderzenster. Es ist auch möglich, das Aufzeichnen temporär zu Pausieren, indem sie im Rekorder auf den &amp;quot;&#039;&#039;Aufnahme&#039;&#039;&amp;quot;-Knopf oben links drücken.&lt;br /&gt;
* Nach dem Aufzeichnen können sie die Sequenz un ihre Testsuite als Testfall oder Teilsequenz übernehmen.&lt;br /&gt;
&lt;br /&gt;
== Aufgezeichnete Aktion wiedergeben ==&lt;br /&gt;
&lt;br /&gt;
* Im Reiter &amp;quot;&#039;&#039;Aufgezeichnete Sequenz&#039;&#039;&amp;quot; kann die aktuelle Aufzeichnung sofort wiedergegeben werden (&amp;quot;&#039;&#039;Play&#039;&#039;&amp;quot;-Knopf drücken)&amp;lt;br&amp;gt;Beachten Sie, daß ihre Webseite üblicherweise im gleichen Zustand sein sollte - gegebenenfalls sollten Sie also den &amp;quot;&#039;&#039;Back&#039;&#039;&amp;quot;-Knopf oder eine andere Navigation anwenden, um dies sicher zu stellen.&lt;br /&gt;
* Die Sequenz kann bearbeitet werden. Dazu können entweder weitere Aktionen aufgenommen werden, oder zusätzliche Aktionen entweder via Drag&amp;amp;Drop oder über das Kontextmenü (bzw. &amp;lt;kbd&amp;gt;&amp;lt;CTRL-N&amp;lt;/kbd&amp;gt;) angelegt werden. Häufig werden zusätzliche Delay- oder Verifikations-Bausteine benötigt, die sie hiermit an geeigneter Stelle einfügen können.&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Einstellungen in JSON-Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen im JSON-Format als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Informationen zum gewählten Browser&#039;&#039;: Hier wird der ausgewählte Browsertyp kurz vorgestellt.&lt;br /&gt;
#&#039;&#039;Informationen zu den Einstellungen&#039;&#039;: Hier wird angezeigt, welche Selenium-, Browser- und Driver-Version mit den aktuellen Einstellungen verwendet wird. Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier ebenfalls aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Warnung &amp;amp;uuml;ber m&amp;amp;ouml;gliche Inkompatibilit&amp;amp;auml;t ===&lt;br /&gt;
Manche Browser benötigen einen versionsspezifischen Webdriver, da die verwendeten Kommunikationsprotokolle unterschiedlich sein können. &lt;br /&gt;
&lt;br /&gt;
Da regelmässig neue Browserversionen erscheinen, und damit einhergehend auch neue Versionen des zug. Webdrivers benötigt werden, kann. es sein, dass die mit expecco mitgelieferten Webdriver nicht mehr zur aktuellen Browserversion passen. Dies trat in der Vergangenheit insbes. beim Chromebrowser mehrfach auf.&lt;br /&gt;
 &lt;br /&gt;
Um auf eventuelle Probleme hinzuweisen hält expecco intern eine Liste von Paaren der von exept bereits getesteten Browser- zu Webdriverversion. Falls ihr Browser aktueller ist, und nicht in der Liste enthalten ist, erscheint eine Warnung im Infobereich.&lt;br /&gt;
&lt;br /&gt;
Diese erscheint nur zu Ihrer Information - in den meisten Fällen funktioniert die Interaktion mit dem Browser auch dann. Allerdings ist es in jedem Fall sinnvoll, den Driver zu aktualisieren, um solche Probleme auszuschliessen.&lt;br /&gt;
Wenn die Kombination ohne Probleme läuft, ist es möglich, die aktuelle Kombination in die Liste einzutragen (drücken Sie dazu auf &amp;quot;Diese Kombination ist in Ordnung&amp;quot;). Dann erschient der Warndialog nicht mehr.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem entfernten Rechner gestartet werden soll, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Lesen Sie hierzu auch den nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften oder auch das Browserverhalten festlegen lassen. &lt;br /&gt;
Solche Capabilities können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
:Angegebene Capabilities werden durch die Methode &#039;&#039;setCapability()&#039;&#039; gesetzt. Insbesondere bei der Verwendung von Chrome gibt es einige Einstellungsoptionen, die sich nicht mit dieser Methode setzen lassen, sondern beispielsweise über &#039;&#039;setExperimentalOption()&#039;&#039; angegeben werden müssen. Zu diesem Zweck haben Sie außerdem die Möglichkeit, in diesem Feld einen Methodenaufruf mit Werten anzugeben. Diese Methode wird dann auf das entsprechende Options- bzw. Capabilities-Objekt angewandt. Um die Struktur der Eingabe von normalen Capabilities beizubehalten, müssen Sie am Ende noch &#039;&#039;:&#039;&#039; oder &#039;&#039;=&#039;&#039; setzen, aber keinen Wert danach. Beispiel: &#039;&#039;setExperimentalOption(“useAutomationExtension”, false)=&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Lokale-Verbindungen==&lt;br /&gt;
Um einen Browser auf ihrer lokalen Maschine zu starten, werden lediglich die Felder &amp;quot;&#039;&#039;URL&#039;&#039;&amp;quot; sowie &amp;quot;&#039;&#039;Browsertyp&#039;&#039;&amp;quot; benötigt. Als Voreinstellung für den Browser wird &amp;quot;&amp;lt;code&amp;gt;chrome&amp;lt;/code&amp;gt;&amp;quot; erscheinen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Auf dem Zielrechner muss Java installiert sein. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. Sie können sich auch von [https://www.selenium.dev/downloads/ Selenium] eine aktuelle Version herunterladen.&lt;br /&gt;
&amp;lt;br&amp;gt;Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.141.59.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Um einen anderen Port zu verwenden, &lt;br /&gt;
geben Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; an. &lt;br /&gt;
&amp;lt;br&amp;gt;Um von expecco eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &lt;br /&gt;
 &amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&lt;br /&gt;
an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bzw. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
Falls der Server beim Verbinden die jeweiligen Driver nicht finden, legen Sie diese ins selbe Verzeichnis, in dem Sie den Server starten, oder fügen Sie das Verzeichnis in dem der Driver liegt zum Pfad hinzu. Beachten Sie dabei, dass expecco verschiedene Versionen eines Driver-Typs mitliefert und diese durch einen Namenszusatz unterscheidet. Aufgrund dieser Zusätze erkennt der Server die Dateien aber häufig nicht.&lt;br /&gt;
&lt;br /&gt;
Für neue Versionen von &#039;&#039;&#039;Microsoft Edge&#039;&#039;&#039;, die Chromium basieren, starten Sie anstatt eines Selenium-Servers direkt den MSEdgeDriver (msedgedriver.exe) in der Version, die zur Edge-Version auf diesem Rechner passt.&lt;br /&gt;
  msedgedriver.exe [--port=9515]&lt;br /&gt;
Wenn Sie keine Portnmmer angeben, wird der Service auf dem Port 9515 gestartet. Geben Sie dann beim Verbindungsaufbau in expecco als Remote-Server die Adresse&lt;br /&gt;
 &amp;lt;Server-Adresse&amp;gt;:9515&lt;br /&gt;
an. Die Erweiterung &amp;quot;/wd/hub&amp;quot; ist hier nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Der Verbindungsaufbau, welcher im GUI Browser interaktiv erfolgt, muss natürlich bei einem automatisierten Ablauf über einen Aktionsbaustein erfolgen.&lt;br /&gt;
Dazu gibt es in der SeleniumWebDriverLibrary im Ordner &amp;quot;&#039;&#039;Connection&#039;&#039;&amp;quot; verschiedene Bausteine, welche die Verbindungsparameter von verschiedenen Quellen erhalten:&lt;br /&gt;
* Connect&amp;lt;br&amp;gt;Dieser Baustein erhält die Verbindungsparameter über Eingangspins&lt;br /&gt;
* Connect from File&amp;lt;br&amp;gt;Hier werden die Einstellungen aus einer Datei (Anhang) gelesen (typischerweise im JSON Format)&lt;br /&gt;
* Connect from Spec&amp;lt;br&amp;gt;Die Verbindungsparameter werden in einem Dictionaryobjekt geliefert&lt;br /&gt;
* Reuse or Start Connection&amp;lt;br&amp;gt;Im Gegensatz zu obigen Bausteinen, welche immer eine neue Browserverbindung aufbauen (i.e. ein neues Browserfenster öffnen), wird dieser Baustein zunächst prüfen, ob bereits eine Verbindung besteht, und diese gegebenenfalls wiederverwenden. Dieser Baustein kann daher mehrfach (i.e. zu Beginn von Teilsequenzen) platziert werden, und damit die Teilsequenzen sowohl innerhalb eines komplexeren Gesamttests als auch &amp;quot;stand-alone&amp;quot;, d.h. einzeln ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Alle &amp;quot;Connect&amp;quot; Bausteine benötigen die Angabe eines &amp;quot;&#039;&#039;Verbindungsnamens&#039;&#039;&amp;quot;.&lt;br /&gt;
Dieser hat die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie im GUI Browser im Elementbaum auf eine Verbindung klicken, erscheint in der rechten &amp;quot;Test&amp;quot; Kachel ein Connect Baustein mit entsprechend vorgelegten Parametern. Diesen können Sie bei Bedarf gleich in die Rekordersequenz übertragen.&lt;br /&gt;
&lt;br /&gt;
Verbindungen mit komplexen Einstellungen werden typischerweise im Verbindungsdialog angelegt, und die Einstellungen von dort über die Menüfunktion &amp;quot;Sichern in Anhang/Datei&amp;quot; in einer Datei gesichert. So können Sie verschiedene Konfigurationen in einzelnen Dateianhängen in ihrer Testsuite oder auch außerhalb aufbewaren. Zum Verbinden verwenden Sie dann den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot;  &amp;amp;#8594; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot;  &amp;amp;#8594; &amp;quot;&#039;&#039;Webtest (Selenium WebDriver)&#039;&#039;&amp;quot;. Einstellungen für spezifische Browser finden Sie unter den Unterpunkten &amp;quot;&#039;&#039;Beliebteste Browser&#039;&#039;&amp;quot; bzw. &amp;quot;&#039;&#039;Andere Browser&#039;&#039;&amp;quot;.&lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
===Ausführungsverzögerung für Chrome===&lt;br /&gt;
In manchen Fällen kann es bei Verwendung des Chrome-Browsers vorkommen, dass Bausteine mit Element-Aktionen, beispielsweise ein Klick, im Test erfolgreich durchlaufen, die eigentliche Aktion aber gar nicht ausgeführt wurde. Dies ist ein bekannter Fehler [https://github.com/MPDL/imeji-gui-testing/issues/37], [https://github.com/SeleniumHQ/selenium/issues/4075], der von Selenium bzw. chromedriver behoben werden muss.&lt;br /&gt;
&lt;br /&gt;
Der Fehler lässt sich verhindern, indem entweder der Klick über JavaScript aufgerufen wird&amp;amp;nbsp;(setzen Sie dazu im Klick-Baustein &#039;&#039;invokeDirectly&#039;&#039; auf &#039;&#039;true&#039;&#039;&amp;amp;nbsp;) oder vor der Aktion kurz gewartet wird. Die Ausführung über JavaScript hat den Nachteil, dass sie weniger nah am Klick eines echten Benutzers ist; beispielsweise funktionieren Klicks auf Elemente auch dann, wenn sie von anderen Elementen verdeckt werden (was bei einem &amp;quot;normalen&amp;quot;Klick nicht geht). &lt;br /&gt;
&lt;br /&gt;
Generell warten die Bausteine mit Element-Aktionen automatisch, bis das entsprechende Element verfügbar ist (existiert). In den hier beschriebenen Fällen reicht das aber nicht aus. Deshalb finden Sie in den Plugin-Einstellungen für Chrome die Einstellung &amp;quot;&#039;&#039;Ausführungsverzögerung&#039;&#039;&amp;quot;. Bei der Ausführung wird dann zwischen den Aktionen entsprechend lange gewartet. Falls bei Ihnen der beschriebene Fehler eintritt, können Sie diesen Wert erhöhen. Ein größerer Wert hat natürlich Auswirkung auf die Gesamtlaufzeit.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren.&lt;br /&gt;
&lt;br /&gt;
Allgemeine Aktionen finden Sie entweder direkt in der Menüleiste oder dort im Browser-Werkzeuge-Menü (s.u.). Um Aktionen auf Elemente aufzuzeichen, ändern Sie entweder die Auswahl des Element-Werkzeugs in der Menüleiste (s.u.) und klicken dann auf das Element oder wählen Sie die entsprechende Aktion aus dem Kontextmenü durch einen Rechtsklick auf das entsprechende Element aus. Für Texteingabe ist es zudem möglich, den Cursor über dem Element zu platzieren und den Text einzugeben. Dabei öffnet sich der Eingabedialog für diese Aktion. Auf diese Weise ist es ebenfalls möglich, die Eingaben &#039;&#039;Backspace&#039;&#039;, &#039;&#039;Return&#039;&#039; und &#039;&#039;Tab&#039;&#039; aufzuzeichnen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Es stehen alle Aktionen zur Verfügung, die auf ein bestimmtes Element ausgeführt werden. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst und das Element aus der Position bestimmt. Die nicht ausgewählten Aktionen sind jederzeit über einen Rechtsklick erreichbar. &lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen, wie Scrollen oder Aktionen auf die aktuelle URL oder den Titel, können hier ausgelöst werden.&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Online Dokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Anzeige&#039;&#039;&#039;: Zeigt einen Screenshot des Browsers. Aktionen werden mit der Maus je nach Werkzeug ausgelöst. Wenn eine neue Aktion eingegeben werden kann, hat das Fenster einen grünen Rahmen, sonst ist er rot. Scrollen wird den Browser weitergeleitet, aber nicht aufgenommen.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Diese kann auch über Scrollen in der Anzeige bei gedrückt gehaltener Strg-Taste angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Meldungen&#039;&#039;&#039;: Hier werden Meldungen angezeigt, bspw. wenn eine Aktion nicht aufgenommen werden konnte. Die letzte Meldung wird solange angezeigt, bis sie über den Button rechts daneben geschlossen wird.&lt;br /&gt;
&lt;br /&gt;
=Authentifizierungs-Alerts=&lt;br /&gt;
Falls eine Webseite HTTP-Authentifizierung mit Basic Authentication verwendet, öffnet sich beim Laden der Seite ein Alert-Fenster zur Eingabe von Benutzernamen und Passwort. Dieses Fenster ist nicht direkt mit Selenium bedienbar. Im GUI-Browser wird es wie ein Alert angezeigt. Eine Ausnahme hierzu bildet Chrome, bei dem der Driver auf keine Anfrage antwortet solange der Dialog geöffnet ist. Das Plugin kann zu diesem Zeitpunkt insbesondere nicht feststellen, ob ein Authentifizierungs-Dialog geöffnet ist oder ob der Driver aus anderen Gründen nicht antwortet.&lt;br /&gt;
&lt;br /&gt;
Bei lokalen Verbindungen unter Windows kann eine Authentifizierung mittels Windows Access ausgeführt werden. Es gibt in der SeleniumWebDriverLibrary für einzelne Browsertypen spezifische Authentifizierungs-Bausteine sowie den Baustein &#039;&#039;Authenticate at Alert&#039;&#039;, der je nach Verbindung den entsprechenden Baustein ausführt. Für die verschiedenen Browser-Typen gibt es dabei unterschiedliche Einschränkungen:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Die Anmeldedaten werden an ein Chromefenster geschickt, daher funktioniert es nur, wenn nicht mehrere geöffnet sind. Der Einzelbaustein hat für diesen Fall die Option, den Titel des Fensters anzugeben.&lt;br /&gt;
:&#039;&#039;&#039;Edge&#039;&#039;&#039;: Mit Microsoft Edge wird eine Anmeldung nicht unterstützt.&lt;br /&gt;
:&#039;&#039;&#039;Firefox&#039;&#039;&#039;: Schickt die Anmeldedaten an ein Firefox-Dialogfenster und funktioniert daher nur, wenn es nicht mehrere gibt.&lt;br /&gt;
:&#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;: Mit dem Internet Explorer wird eine Anmeldung nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Option steht Ihnen auch eine Anmeldung über die URL zur Verfügung. Rufen Sie anstatt der Seite &amp;lt;nowiki&amp;gt;https://www.example.com&amp;lt;/nowiki&amp;gt; die URL &amp;lt;nowiki&amp;gt;https://user:password@www.example.com&amp;lt;/nowiki&amp;gt; auf. Wichtig ist hierbei, dass &#039;&#039;:&#039;&#039; und &#039;&#039;@&#039;&#039; nicht im Benutzernamen oder im Passwort auftauchen. Möglicherweise wird diese Methode nicht von jedem Browser unterstützt.&lt;br /&gt;
&lt;br /&gt;
Mithilfe des [[WindowsAutomation_Reference_2.0|WindowsAutomation2]]-Plugins ist es ebenfalls möglich, solch eine Anmeldung mit allen Browsertypen auszuführen.&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basierte auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], welches in Zukunft von den Browsern nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch &#039;&#039;Selenium 2&#039;&#039; genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die alte SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;. Für die wichtigsten Funktionen wurde Wrapper bzw. umsetzende Funktionen erstellt, um die Migration möglichst problemlos zu gestalten.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben. Einige wenige Aktionen werden in der WebDriver Version nicht mehr unterstützt oder verhalten sich unterschiedlich. Es ist auch nicht garantiert, daß die Emulation der alten Schnittstelle auf Dauer von Selenium unterstützt werden. Wenn möglich sollten Sie daher über kurz oder lang die Testfälle umschreiben.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
*&#039;&#039;&#039;Scrollbalken lassen sich im Recorder nicht bedienen&#039;&#039;&#039;&lt;br /&gt;
:Der Scrollbalken des Browsers, der automatisch angezeigt wird, wenn eine Seite größer als das Browserfenster ist, ist kein bedienbares Webelement. Scrollen um einen bestimmten Betrag ist in einem Test selten sinnvoll, wenn die Größe des Browserfensters nicht festgelegt ist. Verwenden Sie stattdessen den Baustein &amp;lt;code&amp;gt;[Web] Scroll Element into View&amp;lt;/code&amp;gt;, um ein entsprechendes Element in den sichtbaren Bereich zu scrollen. Der Klick-Baustein, den der Recorder standardmäßig verwendet, führt diese Aktion bereits automatisch mit aus (&amp;lt;code&amp;gt;[WebElement] Click (Scroll Element into View)&amp;lt;/code&amp;gt;). Wenn Sie im Recorder-Fenster scrollen, wird dies automatisch auf den Browser übertragen, aber nicht aufgezeichnet. Falls Sie tatsächlich um einen bestimmten Betrag scrollen möchten, gibt es bei den Browser-Aktionen einen Eintrag dafür und weitere Bausteine in der SeleniumWebDriverLibrary.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Baustein schlägt fehl, wenn Element zu spät sichtbar wird&#039;&#039;&#039;&lt;br /&gt;
:Alle Bausteine, die einen Elementpfad verwenden, haben automatisch eingebaut, dass sie warten, bis ein entsprechendens Element auftaucht. Es gibt aber Fälle, in denen ein Element zwar bereits da, aber noch nicht sichtbar ist. Bei einem Klick auf das Element bekommen Sie dann einen Fehler. Mögliche Fehler in diesem Zusammenhang sind &amp;lt;code&amp;gt;org.openqa.selenium.ElementNotInteractableException: element not interactable&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: javascript error: Cannot read property &#039;left&#039; of undefined&amp;lt;/code&amp;gt;. Verwenden Sie dann vor einer Interaktion mit dem Element den Baustein &amp;lt;code&amp;gt;[Web] Wait for Visibility of Element&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;[Web] Wait for Element to Be Clickable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Fehlermeldung: &amp;lt;code&amp;gt;Cannot read property &#039;left&#039; of undefined&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Der Fehler &amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: javascript error: Cannot read property &#039;left&#039; of undefined&amp;lt;/code&amp;gt; kann mit dem Chrome-Browser auftreten. In diesem Fall ist das verwendete Element nicht sichtbar. Lesen Sie dazu den Punkt oben. Der Fehler ist auch im Zusammenhang mit Elementen in einer Dropdown-Liste bekannt, d.h. bei einem Klick oder dem Bewegen der Maus auf ein &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt;-Element innerhalb eines &amp;lt;nowiki&amp;gt;&amp;lt;select&amp;gt;&amp;lt;/nowiki&amp;gt;-Elements. Diese Elemente sind prinzipiell nicht klickbar. Verwenden Sie stattdessen einen passenden &amp;lt;code&amp;gt;[Web] Select&amp;lt;/code&amp;gt;-Baustein mit dem &amp;lt;nowiki&amp;gt;&amp;lt;select&amp;gt;&amp;lt;/nowiki&amp;gt;-Element.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Baustein läuft erfolgreich, aber ohne Auswirkungen&#039;&#039;&#039;&lt;br /&gt;
:Dieser Fall kann mit Chrome auftreten. Das Element ist verfügbar, die Aktion wirft keinen Fehler, aber es wird nichts ausgeführt. In der Regel hilft es, vor der Ausführung kurz zu warten, siehe [[#Ausf.C3.BChrungsverz.C3.B6gerung_f.C3.BCr_Chrome | Ausführungsverzögerung für Chrome]].&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ausführungen mit Chrome sind langsamer&#039;&#039;&#039;&lt;br /&gt;
:Um ein Problem bei der Ausführung mit Chrome zu beheben, ist in den Plugin-Einstellungen für Chrome eine Verzögerung definiert. Überprüfen Sie, ob dieser Wert eventuell zu hoch eingestellt ist; siehe [[#Ausf.C3.BChrungsverz.C3.B6gerung_f.C3.BCr_Chrome | Ausführungsverzögerung für Chrome]].&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Remote_Access&amp;diff=18154</id>
		<title>Remote Access</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Remote_Access&amp;diff=18154"/>
		<updated>2019-12-10T08:44:14Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Remote access is the ability to access a remote computer or a remote network from a local computer.&lt;br /&gt;
Remote desktop software lets you access your computer and all its applications over the Internet&lt;br /&gt;
using another device, essentially by streaming a feed of your desktop. To do this, you’ll need&lt;br /&gt;
to set up a remote desktop server on the PC you want to connect to.&lt;br /&gt;
&lt;br /&gt;
Telnet&lt;br /&gt;
    Telnet is an application protocol used on the Internet or local area network to provide a &lt;br /&gt;
    bidirectional interactive text-oriented communication facility using a virtual terminal&lt;br /&gt;
    connection. User data is interspersed in-band with Telnet control information in an 8-bit&lt;br /&gt;
    byte oriented data connection over the Transmission Control Protocol (TCP). &lt;br /&gt;
    Telnet is a strongly outdated network protocol with few security mechanisms. Passwords&lt;br /&gt;
    are transmitted in plain text.&lt;br /&gt;
    A connection between two computers is established, even if these are under&lt;br /&gt;
    run different operating systems.&lt;br /&gt;
&lt;br /&gt;
    Only use Telnet when you really need it.    &lt;br /&gt;
&lt;br /&gt;
    Example: (see RemoteAccess Library)&lt;br /&gt;
        Telnet - Open Remote Connection With Login&lt;br /&gt;
        Telnet - Execute Remote Command&lt;br /&gt;
        Example - Remote Device Control via Telnet (used internal only)&lt;br /&gt;
&lt;br /&gt;
Command Shell&lt;br /&gt;
    Command shell on your local computer. Typical applications include local command-line,&lt;br /&gt;
    and local command execution.&lt;br /&gt;
&lt;br /&gt;
    Example: (see RemoteAccess Library)&lt;br /&gt;
        CmdShell - Open&lt;br /&gt;
        CmdShell - Close&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSH (Secure Shell)&lt;br /&gt;
    Secure Shell (SSH) is a cryptographic network protocol for operating network services&lt;br /&gt;
    securely over an unsecured network. Typical applications include remote command-line,&lt;br /&gt;
    login, and remote command execution, but any network service can be secured with SSH.&lt;br /&gt;
    If you want to send confidential data, you better use an SSH connection.&lt;br /&gt;
    SSH can also implement the Telnet protocol, but encrypt it.&lt;br /&gt;
&lt;br /&gt;
    SSHconnect-Input on Action [CmdShell - Open SSH Remote Connection]&lt;br /&gt;
        On windows we are using the plink which is a command-line connection tool similar&lt;br /&gt;
        to UNIX (download the PuTTY from Internet).&lt;br /&gt;
        To have a public and private key you can can call the  puttygen.&lt;br /&gt;
&lt;br /&gt;
    Example: (see RemoteAccess Library)&lt;br /&gt;
        CmdShell - Open SSH Remote Connection&lt;br /&gt;
        CmdShell - Open SSH Remote Connection and PublicKey&lt;br /&gt;
&lt;br /&gt;
        To run the examples you need the private and public keys. The public key&lt;br /&gt;
        should be installed on the remote host.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Remote_Access&amp;diff=18153</id>
		<title>Remote Access</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Remote_Access&amp;diff=18153"/>
		<updated>2019-12-10T08:42:07Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Remote access is the ability to access a remote computer or a remote network from a local computer.&lt;br /&gt;
Remote desktop software lets you access your computer and all its applications over the Internet&lt;br /&gt;
using another device, essentially by streaming a feed of your desktop. To do this, you’ll need&lt;br /&gt;
to set up a remote desktop server on the PC you want to connect to.&lt;br /&gt;
&lt;br /&gt;
Telnet&lt;br /&gt;
    Telnet is an application protocol used on the Internet or local area network to provide a &lt;br /&gt;
    bidirectional interactive text-oriented communication facility using a virtual terminal&lt;br /&gt;
    connection. User data is interspersed in-band with Telnet control information in an 8-bit&lt;br /&gt;
    byte oriented data connection over the Transmission Control Protocol (TCP). &lt;br /&gt;
    Telnet is a strongly outdated network protocol with few security mechanisms. Passwords&lt;br /&gt;
    are transmitted in plain text.&lt;br /&gt;
    A connection between two computers is established, even if these are under&lt;br /&gt;
    run different operating systems.&lt;br /&gt;
&lt;br /&gt;
    Only use Telnet when you really need it.    &lt;br /&gt;
&lt;br /&gt;
    Example: (found in the RemoteAccess library)&lt;br /&gt;
        Telnet - Open Remote Connection With Login&lt;br /&gt;
        Telnet - Execute Remote Command&lt;br /&gt;
        Example - Remote Device Control via Telnet (used internal only)&lt;br /&gt;
&lt;br /&gt;
Command Shell&lt;br /&gt;
    Command shell on your local computer. Typical applications include local command-line,&lt;br /&gt;
    and local command execution.&lt;br /&gt;
&lt;br /&gt;
    Example: (found in the RemoteAccess library)&lt;br /&gt;
        CmdShell - Open&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSH (Secure Shell)&lt;br /&gt;
    Secure Shell (SSH) is a cryptographic network protocol for operating network services&lt;br /&gt;
    securely over an unsecured network. Typical applications include remote command-line,&lt;br /&gt;
    login, and remote command execution, but any network service can be secured with SSH.&lt;br /&gt;
    If you want to send confidential data, you better use an SSH connection.&lt;br /&gt;
    SSH can also implement the Telnet protocol, but encrypt it.&lt;br /&gt;
&lt;br /&gt;
    SSHconnect-Input on Action [CmdShell - Open SSH Remote Connection]&lt;br /&gt;
        On windows we are using the plink which is a command-line connection tool similar&lt;br /&gt;
        to UNIX (download the PuTTY from Internet).&lt;br /&gt;
        To have a public and private key you can can call the  puttygen.&lt;br /&gt;
&lt;br /&gt;
    Example: (found in the RemoteAccess library)&lt;br /&gt;
        CmdShell - Open SSH Remote Connection&lt;br /&gt;
        CmdShell - Open SSH Remote Connection and PublicKey&lt;br /&gt;
&lt;br /&gt;
        To run the examples you need the private and public keys. The public key&lt;br /&gt;
        should be installed on the remote host.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Remote_Access&amp;diff=18152</id>
		<title>Remote Access</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Remote_Access&amp;diff=18152"/>
		<updated>2019-12-10T08:39:53Z</updated>

		<summary type="html">&lt;p&gt;Ca: Die Seite wurde neu angelegt: „Remote access is the ability to access a remote computer or a remote network from a local computer. Remote desktop software lets you access your computer and a…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Remote access is the ability to access a remote computer or a remote network from a local computer.&lt;br /&gt;
Remote desktop software lets you access your computer and all its applications over the Internet&lt;br /&gt;
using another device, essentially by streaming a feed of your desktop. To do this, you’ll need&lt;br /&gt;
to set up a remote desktop server on the PC you want to connect to.&lt;br /&gt;
&lt;br /&gt;
Telnet&lt;br /&gt;
    Telnet is an application protocol used on the Internet or local area network to provide a &lt;br /&gt;
    bidirectional interactive text-oriented communication facility using a virtual terminal&lt;br /&gt;
    connection. User data is interspersed in-band with Telnet control information in an 8-bit&lt;br /&gt;
    byte oriented data connection over the Transmission Control Protocol (TCP). &lt;br /&gt;
    Telnet is a strongly outdated network protocol with few security mechanisms. Passwords&lt;br /&gt;
    are transmitted in plain text.&lt;br /&gt;
    A connection between two computers is established, even if these are under&lt;br /&gt;
    run different operating systems.&lt;br /&gt;
&lt;br /&gt;
    Only use Telnet when you really need it.    &lt;br /&gt;
&lt;br /&gt;
    Example:&lt;br /&gt;
        Telnet - Open Remote Connection With Login&lt;br /&gt;
        Telnet - Execute Remote Command&lt;br /&gt;
        Example - Remote Device Control via Telnet (used internal only)&lt;br /&gt;
&lt;br /&gt;
Command Shell&lt;br /&gt;
    Command shell on your local computer. Typical applications include local command-line,&lt;br /&gt;
    and local command execution.&lt;br /&gt;
&lt;br /&gt;
    Example:&lt;br /&gt;
        CmdShell - Open&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSH (Secure Shell)&lt;br /&gt;
    Secure Shell (SSH) is a cryptographic network protocol for operating network services&lt;br /&gt;
    securely over an unsecured network. Typical applications include remote command-line,&lt;br /&gt;
    login, and remote command execution, but any network service can be secured with SSH.&lt;br /&gt;
    If you want to send confidential data, you better use an SSH connection.&lt;br /&gt;
    SSH can also implement the Telnet protocol, but encrypt it.&lt;br /&gt;
&lt;br /&gt;
    SSHconnect-Input on Action [CmdShell - Open SSH Remote Connection]&lt;br /&gt;
        On windows we are using the plink which is a command-line connection tool similar&lt;br /&gt;
        to UNIX (download the PuTTY from Internet).&lt;br /&gt;
        To have a public and private key you can can call the  puttygen.&lt;br /&gt;
&lt;br /&gt;
    Example:&lt;br /&gt;
        CmdShell - Open SSH Remote Connection&lt;br /&gt;
        CmdShell - Open SSH Remote Connection and PublicKey&lt;br /&gt;
&lt;br /&gt;
        To run the examples you need the private and public keys. The public key&lt;br /&gt;
        should be installed on the remote host.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Schnittstellen_zum_SUT&amp;diff=18151</id>
		<title>Schnittstellen zum SUT</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Schnittstellen_zum_SUT&amp;diff=18151"/>
		<updated>2019-12-10T08:38:48Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[COM/OLE]] -- How to invoke COM interfaces&lt;br /&gt;
* [[CORBA]] -- How to invoke CORBA interfaces&lt;br /&gt;
* [[FTP]] -- FTP Schnittstelle&lt;br /&gt;
* [[HTTP]] -- HTTP Schnittstelle&lt;br /&gt;
* [[HTTPS]] -- HTTP (SSL) Schnittstelle&lt;br /&gt;
* [[SOAP]] -- SOAP Schnittstelle&lt;br /&gt;
* [[ElementaryBlock Element#XML-RPC-Calls | XML-RPC]] -- XML-RPC Schnittstelle&lt;br /&gt;
* [[ElementaryBlock Element RESTCall/en|REST]] -- REST Schnittstelle&lt;br /&gt;
* [[MQTT]] -- MQTT Broker Schnittstelle&lt;br /&gt;
* [[SomeIP]] -- Some/IP Schnittstelle&lt;br /&gt;
* [[Expecco_RPC_Interface/en#Telnet | Telnet]] -- Telnet Schnittstelle&lt;br /&gt;
* [[Expecco_API/en#Socket | Sockets]] -- Generische Low Level Socket Schnittstelle&lt;br /&gt;
* [[Pipes]] -- Pipes&lt;br /&gt;
* [[Shared Memory]] - Shared Memory&lt;br /&gt;
* [[ElementaryBlock Element#DLL-Calls | DLL Calls&lt;br /&gt;
* [[Remote Access]] - Remote Access ]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12733</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12733"/>
		<updated>2018-07-11T11:29:11Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Schneller Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
* Starten Sie expecco&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Neue Testsuite&#039;&#039;&amp;quot;&lt;br /&gt;
* Klicken Sie auf das GUI-Browser Symbol ([[Datei:GUIBrowser.png]])&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; und wählen Sie &amp;quot;&#039;&#039;Selenium Testing&#039;&#039;&amp;quot; aus dann erscheint der [[#Verbindungseditor]]&lt;br /&gt;
* Nachem die Verbindung aufgebaut wurde klicken Sie auf das Symbol ([[Datei:Recording.png]]) im GUI-Browser&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12732</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12732"/>
		<updated>2018-07-11T11:18:09Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Schneller Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
* Starten Sie expecco&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Neue Testsuite&#039;&#039;&amp;quot;&lt;br /&gt;
* Klicken Sie auf das GUI-Browser Symbol ([[Datei:GUIBrowser.png]])&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; un wählen Sie &amp;quot;&#039;&#039;Selenium Testing&#039;&#039;&amp;quot; aus dann erscheint der [[#Verbindungseditor]]&lt;br /&gt;
* Nachem die Verbindung aufgebaut wurde klicken Sie auf das Symbol ([[Datei:Recording.png]]) im GUI-Browser&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12731</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12731"/>
		<updated>2018-07-11T10:52:21Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Schneller Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
* Starten Sie expecco&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Neue Testsuite&#039;&#039;&amp;quot;&lt;br /&gt;
* Klicken Sie auf das GUI-Browser Symbol ([[Datei:GUIBrowser.png]])&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; un wählen Sie &amp;quot;&#039;&#039;Selenium Testing&#039;&#039;&amp;quot; aus dann erscheint der [[#Verbindungseditor]]&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12730</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12730"/>
		<updated>2018-07-11T10:50:00Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Schneller Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
* Starten Sie expecco&lt;br /&gt;
* Klicken auf &amp;quot;&#039;&#039;Neue Testsuite&#039;&#039;&amp;quot;&lt;br /&gt;
* Klicken Sie auf das GUI-Browser Symbol ([[Datei:GUIBrowser.png]])&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; un waehlen Sie &amp;quot;&#039;&#039;Selenium Testing&#039;&#039;&amp;quot; aus dann erscheint der [[#Verbindungseditor]]&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12729</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12729"/>
		<updated>2018-07-11T10:48:36Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Schneller Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
* Starten Sie expecco&lt;br /&gt;
* Klicken auf &amp;quot;&#039;&#039;Neue Testsuite&#039;&#039;&amp;quot;&lt;br /&gt;
* Klicken Sie auf das GUI-Browser Symbol ([[Datei:GUIBrowser.png]])&lt;br /&gt;
* Klicken Sie auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; un waehlen Sie &amp;quot;&#039;&#039;Selenium Testing&#039;&#039;&amp;quot; aus dann erscheint der Verbindungd Dialog&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12728</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12728"/>
		<updated>2018-07-11T10:42:42Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Verbindungsaufbau */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver für gängige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
= Schneller Einstieg =&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12726</id>
		<title>Selenium WebDriver Plugin</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Selenium_WebDriver_Plugin&amp;diff=12726"/>
		<updated>2018-07-11T10:39:24Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Einleitung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem [[Expecco_GUI_Tests_Extension_Reference|GUI-Browser]] verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.&lt;br /&gt;
&lt;br /&gt;
Das Selenium WebDriver Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Zur Automatisierung wird [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver] verwendet (driver f&amp;amp;umlu;r g&amp;amp;umla;ngige Browser werden von uns mitgeliefert), der das bisher verwendete Selenium RC ersetzt.&lt;br /&gt;
&lt;br /&gt;
=Browser-Unterstützung=&lt;br /&gt;
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox, Internet Explorer und Opera. &lt;br /&gt;
&amp;lt;br&amp;gt;Safari unter OSX muss zumindest in der Version 10 vorliegen und OSX muss mindestens die El Capitan Version sein. &lt;br /&gt;
&lt;br /&gt;
Für jeden Browser gibt es einen Driver, über den das Starten und Ansteuern der Browserfenster funktioniert. Diese müssen möglicherweise aktualisiert werden, wenn sich die Browser-Version ändert. Die verwendeten Driver liegen in Ihrem expecco-Installationsverzeichnis unter:&lt;br /&gt;
 &amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&lt;br /&gt;
(unter Microsoft Windows Betriebssystemen mit &amp;quot;\” anstatt &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In manchen Fällen warnt expecco, dass eine Driver-Version möglicherweise nicht zum Browser passt. Das bedeutet, dass diese Driver-Browser Kombination von eXept nicht getestet wurde, sie kann trotzdem funktioneren. Falls eine solche Warnung erscheint, können sie den &amp;quot;&#039;&#039;Diese Warning nicht mehr anzeigen&#039;&#039;&amp;quot;-Schalter umlegen; damit wird diese Driver-Browser Versionskombination in ihren Settings als &amp;quot;vertrauenswürdig&amp;quot; vermerkt, und in Zukunft nicht mehr gemeldet.&lt;br /&gt;
&lt;br /&gt;
Neuere Versionen der Driver bekommen Sie an folgenden Adressen:&lt;br /&gt;
{|&lt;br /&gt;
|Chrome/Chromium&lt;br /&gt;
|[https://sites.google.com/a/chromium.org/chromedriver/downloads ChromeDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Edge&lt;br /&gt;
|[https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Microsoft WebDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Firefox&lt;br /&gt;
|[https://github.com/mozilla/geckodriver/releases GeckoDriver]&lt;br /&gt;
|-&lt;br /&gt;
|Internet Explorer&lt;br /&gt;
|[https://selenium-release.storage.googleapis.com/index.html IEDriverServer]&lt;br /&gt;
|-&lt;br /&gt;
|Opera&lt;br /&gt;
|[https://github.com/operasoftware/operachromiumdriver/releases OperaDriver]&lt;br /&gt;
|}&lt;br /&gt;
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss, damit eine Verbindung möglich ist. &lt;br /&gt;
&lt;br /&gt;
Das Plugin verwendet JavaScript. Sollten Sie dabei einen Fehler der Art &amp;quot;&amp;lt;code&amp;gt;org.openqa.selenium.JavascriptException: Error executing JavaScript&amp;lt;/code&amp;gt;&amp;quot; bekommen, &lt;br /&gt;
stellen Sie sicher, dass die Ausführung von JavaScript im verwendeten Browser erlaubt ist und Browser- und zugehörige WebDriver-Version kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Verbindungsdialog&amp;quot;&amp;gt;Verbindungseditor==&lt;br /&gt;
Mit dem Verbindungseditor werden Verbindungen definiert, geändert und aufgebaut. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf &amp;quot;&#039;&#039;Verbinden&#039;&#039;&amp;quot; klicken und dann &amp;quot;&#039;&#039;Selenium Testing (WebDriver)&#039;&#039;&amp;quot; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverConnectDialog.png]]&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;Einstellungen aus Datei&#039;&#039;: Öffnet eine gespeicherte Einstellungsdatei (*.csf). Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen aus Anhang laden&#039;&#039;: Öffnet einen Anhang im expecco Projekt mit Verbindungseinstellunge. Diese Einstellungen werden in den Editor übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.&lt;br /&gt;
#&#039;&#039;Einstellungen in Datei speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.&lt;br /&gt;
#&#039;&#039;Einstellungen in Anhang speichern&#039;&#039;: Hier können Sie die eingetragenen Einstellungen als Anhang im expecco-Projekt anlegen.&lt;br /&gt;
#&#039;&#039;Erweiterte Ansicht&#039;&#039;: Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]].&lt;br /&gt;
#&#039;&#039;Versionsinfo&#039;&#039;: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.&lt;br /&gt;
#&#039;&#039;Online-Dokumentation&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;Verbindungsname&#039;&#039;: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)&lt;br /&gt;
#&#039;&#039;URL&#039;&#039;: Tragen Sie hier die URL ein, die zu Beginn aufgerufen werden soll. Sie können das Feld auch frei lassen, dann wird ein leeres Browser-Fenster geöffnet. Um eine lokale Datei zu öffnen, verwenden Sie das Schema &amp;quot;&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;&amp;quot;, z.B. &amp;quot;&amp;lt;code&amp;gt;file:///C:/Users/admin/Desktop/index.html&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
#&#039;&#039;Browsertyp&#039;&#039;: Wählen Sie hier aus, welchen Browser Sie verwenden möchten. Stellen Sie sicher, dass dieser installiert ist und die Version des verwendeten Drivers zur Browserversion passt.&lt;br /&gt;
#&#039;&#039;Liste der erweiterten Einstellungen&#039;&#039;: Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Einstellungen===&lt;br /&gt;
Neben dem zu verwendenden Browser und der Start-URL kann man noch weitere Einstellungen für eine Verbindung vornehmen. Wechseln Sie dazu im Verbindungsmenü die Ansicht über den entsprechenden Menü-Eintrag. Je nachdem, welchen Browsertypen Sie ausgewählt haben, bekommen Sie andere Eingabefelder.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Remote Server&#039;&#039;: Falls der Browser auf einem anderen Rechner gestartet werden soll, als Ihr Test läuft, starten Sie dort einen Selenium-Server und geben Sie dessen Adresse in diesem Feld an. Natürlich können Sie auch eine lokale Adresse angeben, wenn nicht automatisch ein Selenium-Server gestartet werden soll. Wie Sie einen Selenium-Server starten lesen Sie im nächsten Abschnitt [[#Remote-Verbindungen|Remote-Verbindungen]].&lt;br /&gt;
*&#039;&#039;Binary&#039;&#039;: Geben Sie den Pfad zum Binary des ausgewählten Browsers an, wenn dieser nicht automatisch von Selenium gefunden wird oder Sie eine weitere Version installiert haben.&lt;br /&gt;
*&#039;&#039;Driver&#039;&#039;: Zu jedem Browser wird ein spezieller Driver zur Automatisierung benötigt. Für neue Versionen des Browsers braucht man häufig auch eine neue Version des entsprechenden Drivers. Wenn Sie nicht den von expecco installierten Driver verwenden wollen, geben Sie hier einen entsprechenden Pfad an.&lt;br /&gt;
*&#039;&#039;Firefox Profile&#039;&#039;: Für Firefox gibt es zusätzlich die Möglichkeit, ein Profil bzw. Template anzugeben, das spezifische Einstellungen enthält. Wenn keines angegeben wird, wird für jede Verbindung ein neues, leeres Profil angelegt.&lt;br /&gt;
*&#039;&#039;Capabilities&#039;&#039;: Für Selenium-Verbindungen sind einige Capabilities definiert, mit denen sich Verbindungs-Eigenschaften festlegen lassen. Falls Capabilities verwenden möchten, können Sie sie in diesem Feld angeben. Schreiben Sie dazu &#039;&#039;&amp;lt;capability name&amp;gt;: &amp;lt;value&amp;gt;&#039;&#039; oder &#039;&#039;&amp;lt;capability name&amp;gt; = &amp;lt;value&amp;gt;&#039;&#039;; jeweils ein Eintrag pro Zeile. Außerdem können Sie hier auch Eigenschaften für den Firefox-Browser setzen. Die Eingabe hierfür erfolgt wie für die Capabilities, nur dass sie dem Namen der Eigenschaft ein &#039;&#039;$&#039;&#039; voranstellen müssen.&lt;br /&gt;
&lt;br /&gt;
==Remote-Verbindungen==&lt;br /&gt;
Um einen Browser auf einem entfernten Rechner zu starten, müssen Sie zunächst den Selenium-Server und die benötigten Driver auf diesen Rechner kopieren. Sie finden die Dateien in Ihrer expecco-Installation unter &amp;quot;&amp;lt;code&amp;gt;packages/exept/expecco/plugin/seleniumWebDriver/lib&amp;lt;/code&amp;gt;&amp;quot;. &lt;br /&gt;
Starten Sie dann den Selenium-Sever (auf dem entfernten Rechner) mit:&lt;br /&gt;
 java -jar selenium-server-standalone-3.6.0.jar&lt;br /&gt;
Standardmäßig wird der Server dann auf dem Port 4444 Verbindungen annehmen. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen auf der Kommandozeile mit &amp;quot;&amp;lt;code&amp;gt;-port &amp;amp;lt;nr&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;quot; angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server &#039;&#039;&amp;lt;Server-Adresse&amp;gt;:4444/wd/hub&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Das Starten des Selenium-Servers bz. die Verbindung muss eventuell von der Firewall zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsbausteine==&lt;br /&gt;
Um eine Selenium-Verbindung in einem Testlauf zu starten und zu verwenden, gibt es in der SeleniumWebDriverLibrary im Ordner Connection verschiedene Bausteine. Der Verbindungsname hat dabei die Aufgabe, die Verbindung im weiteren Testverlauf zu identifizieren, wenn zwischen mehreren Verbindungen gewechselt wird, und zum Abbauen der Verbindung. Wenn Sie zum Verbinden Einstellungen verwenden wollen, die sie als Anhang gespeichert haben, verwenden Sie den Aktionsbaustein &amp;quot;[&#039;&#039;Connect From File&#039;&#039;]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Plugin-Einstellungen=&lt;br /&gt;
Wenn Sie eine bestimmte Browser-Installationen oder Driver standardmäßig als Voreinstellung verwenden möchten, können Sie diese in den Einstellungen des Plugins eintragen. Sie finden sie über das Menü unter dem Punkt &amp;quot;&#039;&#039;Extras&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Einstellungen&#039;&#039;&amp;quot; und dort unter &amp;quot;&#039;&#039;Erweiterungen&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;Selenium WebDriver Extension&#039;&#039;&amp;quot;. &lt;br /&gt;
Die dortigen Einstellungen gelten als Voreinstellung für jede Verbindung, es sei denn in einer konkreten Verbindungseinstellungen ist etwas anderes angegeben.&lt;br /&gt;
&lt;br /&gt;
=Recorder=&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung des Recorders gilt prinzipiell für alle von expecco unterstützten GUI Technologien. Verhalten und Bedienung sind bis auf kleine technologiebedingte Unterschiede für alle gleich.&lt;br /&gt;
&lt;br /&gt;
Besteht im GUI-Browser eine Verbindung mit einem Browserfenster, kann der integrierte Recorder verwendet werden, um einen Testabschnitt aufzunehmen. Sie starten den Recorder, indem Sie im GUI-Browser die entsprechende Verbindung auswählen und dann auf den Aufnahme-Knopf klicken. Für den Recorder öffnet sich ein neues Fenster. Für jeden Klick im Fenster wird eine Aktion aufgezeichnet. Weitere Aktionen stehen über das Menü zur Verfügung. Die aufgezeichneten Aktionen werden im Arbeitsbereich des GUI-Browsers angelegt. Daher ist es möglich, das Aufgenommene parallel zu editieren. &lt;br /&gt;
&lt;br /&gt;
[[Datei:SeleniumWebDriverRecorder.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komponenten des Recorderfensters&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Aufnahme Pausieren&#039;&#039;&#039;: Wenn die Kontrollleuchte rot ist, nimmt der Recorder auf. Durch Klicken können Sie die Aufnahme anhalten. Die Kontrolleuchte leuchtet dann grau. In diesem Zustand können Sie weiter Aktionen über das Recorder-Fenster ausführen, sie werden aber nicht aufgezeichnet. Klicken Sie erneut, um die Aufnahme weiterzuführen.&lt;br /&gt;
#&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;: Holt das aktuelle Bild und den aktuellen Elementbaum vom Browser. Dies wird nötig, wenn die Anzeige des Recorders nicht mit dem tatsächlichen Browserinhalt übereinstimmt. &lt;br /&gt;
#&#039;&#039;&#039;Follow-Mouse&#039;&#039;&#039;: Das Element unter dem Mauszeiger wird im GUI-Browser ausgewählt.&lt;br /&gt;
#&#039;&#039;&#039;Element-Highlighting&#039;&#039;&#039;: Das Elements unter dem Mauszeiger wird rot umrandet.&lt;br /&gt;
#&#039;&#039;&#039;Element-Werkzeuge&#039;&#039;&#039;: Auswahl, mit welchem Werkzeug aufgenommen werden soll. Die gewählte Aktion wird bei einem Klick auf die Anzeige ausgelöst. Dabei stehen folgende Aktionen zur Verfügung:&lt;br /&gt;
#*&#039;&#039;&#039;Auto&#039;&#039;&#039;: Kombination aller anderen Werkzeuge. Für jeden Linksklick wird ein Klick aufgenommen, ein Drag And Drop für das Bewegen der Maus zwischen drücken und loslassen. Alle weiteren Aktionen sind über einen Rechtsklick auf ein Element erreichbar.&lt;br /&gt;
#*&#039;&#039;&#039;Klicken&#039;&#039;&#039;: Einfacher Klick auf das Element&lt;br /&gt;
#*&#039;&#039;&#039;Text setzen&#039;&#039;&#039;: Ermöglicht die Eingabe eines Textes in Eingabefelder&lt;br /&gt;
#*&#039;&#039;&#039;Text löschen&#039;&#039;&#039;: Löscht den Text aus Eingabefeldern&lt;br /&gt;
#*&#039;&#039;&#039;Text überprüfen&#039;&#039;&#039;: Überprüft, ob das Element einen bestimmten Text enthält&lt;br /&gt;
#*&#039;&#039;&#039;Attribute prüfen&#039;&#039;&#039;: Überprüft, ob der Wert eines bestimmten Attributes der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Drag-and-Drop&#039;&#039;&#039;: Ziehen und Fallenlassen eines Elements auf ein anderes, das diese Funktion unterstützt&lt;br /&gt;
#*&#039;&#039;&#039;Zu Frame wechseln&#039;&#039;&#039;: In den Kontext des ausgewählten Frames wechseln. Der Inhalt des Frames wird dadurch zugänglich.&lt;br /&gt;
#*&#039;&#039;&#039;Auswählen&#039;&#039;&#039;: Verschiedene Aktionen zur Auswahl von Einträgen, z.B. in Select-Menüs&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich nicht auf ein Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Browser-Werkzeuge&#039;&#039;&#039;: Aktionen die sich nicht auf bestimmte Elemente beziehen. Folgende Aktionen stehen zur Auswahl:&lt;br /&gt;
#*&#039;&#039;&#039;Get&#039;&#039;&#039;: Aufrufen einer URL&lt;br /&gt;
#*&#039;&#039;&#039;Scrollen&#039;&#039;&#039;: Scrollen des Inhalts des Browser-Fensters&lt;br /&gt;
#*&#039;&#039;&#039;Titel prüfen&#039;&#039;&#039;: Überprüfen, ob der Titel der aktuellen Seite der Vorgabe entspricht&lt;br /&gt;
#*&#039;&#039;&#039;Zu Elternknoten wechseln&#039;&#039;&#039;: Aus einem Frame-Kontext in den darüber liegenden Kontext zurückkehren&lt;br /&gt;
#*&#039;&#039;&#039;Zu Fenster wechseln...&#039;&#039;&#039;: Zwischen verschiedenen Fenstern oder Tabs einer Verbindung wechseln&lt;br /&gt;
#*&#039;&#039;&#039;Warten bis&#039;&#039;&#039;: Verschiedene Aktionen zum Warten auf bestimmte Ereignisse, die sich auf das ausgewählte Element beziehen&lt;br /&gt;
#&#039;&#039;&#039;Seitennavigation&#039;&#039;&#039;: Aktionen zur Seitennavigation: &#039;&#039;eine Seite zurück&#039;&#039;, &#039;&#039;eine Seite vor&#039;&#039; und &#039;&#039;aktuelle Seite neu laden&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Alert-Behandlung&#039;&#039;&#039;: Wenn der Browser einen Alert anzeigt, klicken Sie auf diesen Button, um die Aktionen zur Alert-Behandlung auswählen zu können.&lt;br /&gt;
#&#039;&#039;&#039;Onlinedokumentation&#039;&#039;&#039;: Öffnet diese Online-Dokumentation.&lt;br /&gt;
#&#039;&#039;&#039;Fenster an Bild anpassen&#039;&#039;&#039;: Ändert die Größe des Fensters so, dass der Screenshot vollständig angezeigt werden kann.&lt;br /&gt;
#&#039;&#039;&#039;Bild an Fenster anpassen&#039;&#039;&#039;: Skaliert den Screenshot auf eine Größe, mit der er die volle Größe des Fensters ausnutzt.&lt;br /&gt;
#&#039;&#039;&#039;Skalierung&#039;&#039;&#039;: Ändert die Skalierung des Screenshots. Kann auch über den Schieberegler rechts daneben angepasst werden.&lt;br /&gt;
#&#039;&#039;&#039;Kontrollleuchte&#039;&#039;&#039;: Zeigt den Zustand des Recorders an&lt;br /&gt;
#:&#039;&#039;grün&#039;&#039;: Der Recorder ist bereit&lt;br /&gt;
#:&#039;&#039;rot&#039;&#039;: Der Recorder ist blockiert, weil die Anzeige und die Elementliste aktualisiert werden&lt;br /&gt;
#:&#039;&#039;grau&#039;&#039;: Der Recorder kann nicht mehr verwendet werden, da die Verbindung fehlerhaft oder geschlossen ist&lt;br /&gt;
&lt;br /&gt;
=Portierung alter Selenium-Tests=&lt;br /&gt;
Dieses Plugin ersetzt das bisherige [[Selenium_Web_Test_Plugin|Selenium Web Test Plugin]]. Dieses basiert auf [https://www.seleniumhq.org/projects/remote-control/ Selenium RC], das in Zukunft nicht mehr unterstützt wird. Der Nachfolger von Selenium RC ist [https://www.seleniumhq.org/projects/webdriver/ Selenium WebDriver], auch Selenium 2 genannt. Ebenso ist auch das Aufzeichnen von Tests mit [https://www.seleniumhq.org/projects/ide/ Selenim IDE] veraltet, da das Plugin von neueren Browsern nicht mehr unterstützt wird. Das Selenium WebDriver Plugin verwendet stattdessen einen eigenen [[#Recorder|Recorder]].&lt;br /&gt;
&lt;br /&gt;
Tests, die mit dem alten Selenium Web Test Plugin erstellt wurden und die SeleniumLibrary verwenden, können über Selenium WebDriver ausgeführt werden. Setzen Sie dazu in den Plugin-Einstellungen von &amp;quot;&#039;&#039;Webtest Legacy (Selenium)&#039;&#039;&amp;quot; den Haken bei &amp;quot;&#039;&#039;WebDriver für die Ausführung verwenden&#039;&#039;&amp;quot;.&lt;br /&gt;
Testen Sie dann, ob die Tests wie bisher ablaufen. Für den überwiegenden Teil der Bausteine sollte es dabei keine Probleme geben.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7716</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7716"/>
		<updated>2017-01-12T13:46:14Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testsuite Browser erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis !!&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;br /&gt;
&lt;br /&gt;
==Laden von Testsuiten==&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Benutzer aufgefordert, eine Liste der zu modifizierenden Testsuiten einzugeben.&lt;br /&gt;
Nach dem Laden dieser Testsuiten kann der Benutzer zusätzliche Bibliotheken hinzufügen&lt;br /&gt;
die für den Reimport verwendet selbst aber nicht modifiziert werden (zB. die Standart Bibliothek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Laden von Testsuiten werden folgende Optionen angeboten:&lt;br /&gt;
&lt;br /&gt;
;Öffnen&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um eine Testsuite, so wird ausschließlich diese Testsuite geladen.&lt;br /&gt;
:Handelt es sich bei der selektierten Datei um ein Verzeichnis, so werden alle Testsuiten innerhalb dieses Verzeichnisses geladen.&lt;br /&gt;
&lt;br /&gt;
:Andernfalls wird davon ausgegangen, dass es sich bei Datei um eine Benutzer definierte Datei handelt, welche die vollständigen Pfadnamen der zu ladenden Testsuiten enthält.&lt;br /&gt;
&lt;br /&gt;
;Öffnen (rekursiv)&lt;br /&gt;
:Laden aller Testsuiten innerhalb des selektierten Verzeichnis einschlieslich aller Unterverzeichnissen (rekursiv).&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7713</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7713"/>
		<updated>2017-01-11T08:49:28Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis !!&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Tool zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Menüleiste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7712</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7712"/>
		<updated>2017-01-11T08:46:38Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis !!&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Tool zum Reimport von Bibliotheken finden Sie unter Extras / Werkzeuge in der Symbolleiste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7696</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7696"/>
		<updated>2017-01-10T12:10:01Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen und geändert werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis !!&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7695</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7695"/>
		<updated>2017-01-10T11:55:54Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Wichtiger Hinweis !!&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7694</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7694"/>
		<updated>2017-01-10T11:48:22Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst die&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7693</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7693"/>
		<updated>2017-01-10T11:46:07Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Wie sollen Warnungen behandelt werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7692</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7692"/>
		<updated>2017-01-10T11:44:58Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Wie sollen Fehler behandelt werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. Alle Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7691</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7691"/>
		<updated>2017-01-10T11:44:11Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Pfadnamen unterliegen keiner Sortierung.&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser erzeugt, gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7690</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7690"/>
		<updated>2017-01-10T11:24:31Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich für das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7688</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7688"/>
		<updated>2017-01-10T10:51:32Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler beziehungsweise Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7687</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7687"/>
		<updated>2017-01-10T10:48:30Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auch über den Testuite Browser gelesen, geändert und zurückgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7686</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7686"/>
		<updated>2017-01-10T10:19:36Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7684</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7684"/>
		<updated>2017-01-10T10:17:38Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
Die Einstellungen finden Sie unter Extras / Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7682</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7682"/>
		<updated>2017-01-10T09:51:13Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Während des Reimports muss mindestens ein Expecco Browser geöffnet sein ansonsten wird expecco verlassen und somit der Reimport abgebrochen! Dieses Fehlverhalten wird in der nächsten Version von expecco behoben sein. Ebenso kann der Reimport momentan nicht über die Kommandozeile ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7679</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7679"/>
		<updated>2017-01-10T09:00:01Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
Beispiel für einen Dateiinhalt, der gelesen und ausgeführt werden kann:&lt;br /&gt;
    C:\Pfad\Datei1.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei2.etc&lt;br /&gt;
    C:\Pfad\UnterOrdner\Datei3.etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7472</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7472"/>
		<updated>2016-12-15T12:50:59Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
===Wie sollen Warnungen behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Warnungen werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Warnungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Warnungen ignorieren&lt;br /&gt;
:Es wird kein Fenster bezüglich Warnungen geöffnet; der Reimport der Bibliothek wird als erfolgreich gewertet.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Wie sollen Fehler behandelt werden===&lt;br /&gt;
;Öffne Browser&lt;br /&gt;
:Fehler werden in einem Fenster angezeigt; der Benutzer kann dann entscheiden wie er die Fehlermeldungen behandeln möchte (blockierend).&lt;br /&gt;
;Überspringen der Testsuite&lt;br /&gt;
:Die Aktualisierung der Testsuite wird abgebrochen und es wird mit der nächsten Testsuite fortgefahren. Die original Datei bleibt unverändert.&lt;br /&gt;
;Überspringen der Bibliothek für den Reimport&lt;br /&gt;
:Die gerade zu reimportierende Bibliothek wird übersprungen und es wird mit der nächsten zu reimportierenden Bibliothek in der Testsuite fortgefahren.&lt;br /&gt;
;Reimport abbrechen&lt;br /&gt;
:Abbruch des Reimports. All Änderungen die bis zu diesem Zeitpunk nicht übernommem wurden gehen verloren (siehe dazu: &#039;Vorhandene Testsuite sofort nach dem Ändern überschreiben&#039;).&lt;br /&gt;
&lt;br /&gt;
===Testsuite sichern===&lt;br /&gt;
;Vorhandene Testsuiten überschreiben (Voreinstellung)&lt;br /&gt;
:Nach Aktualisierung der Testsuiten werden die original Dateien überschrieben &lt;br /&gt;
;In Ordner speichern&lt;br /&gt;
:Die aktualisierten Testsuiten werden in einem definierten Ordner abgelegt, die originale Dateien werden nicht überschrieben!&lt;br /&gt;
&lt;br /&gt;
===Logdaten===&lt;br /&gt;
;Dateinamen festlegen (optional)&lt;br /&gt;
:Alle durchgeführten Operationen als auch Fehler und Warnungen werden während des Reimports in diese Log-Datei geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Weitere===&lt;br /&gt;
;Reduzierte Bibliotheken nicht reimportieren (Voreinstellung)&lt;br /&gt;
:Reduzierte Bibliotheken werden nicht reimportiert.&lt;br /&gt;
;Vorhandene Testsuite sofort nach dem Ändern überschreiben&lt;br /&gt;
:Standardmäßig werden modifizierte Testsuite-Dateien erst am Ende des Reimports überschrieben. Wird der Reimport vorzeitig abgebrochen gehen alle Änderungen die bis zu diesem Zeitpunk vorgenommen wurden verloren.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7471</id>
		<title>Reimport Tool</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Reimport_Tool&amp;diff=7471"/>
		<updated>2016-12-15T09:31:42Z</updated>

		<summary type="html">&lt;p&gt;Ca: Die Seite wurde neu angelegt: „Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen. Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Werkzeug erlaubt es dem Benutzer seine Bibliotheken auf den aktuellsten Stand zu bringen.&lt;br /&gt;
Dabei definiert der Benutzer eine Menge von Biblotheks-Dateien die auf Aktualität überprüft werden&lt;br /&gt;
und gegebenfalls zusätzliche Bibliotheken die für den Reimport mit herangezogen aber selbst&lt;br /&gt;
nicht modifiziert werden.&lt;br /&gt;
Das Reimport Tool entscheidet dann in welcher Reihenfolge diese Bibliotheken geladen, modifiziert&lt;br /&gt;
und zuruckgeschrieben werden. Dabei werden innerhalb einer Bibliothek nur die direkt zu reimportierenden&lt;br /&gt;
Bibliotheken betrachtet und falls erforderlich reimportiert.&lt;br /&gt;
Um zu garantieren, dass alle verschachtelten Bibliotheken auf dem aktuellsten Stand sind, müssen zuerst diese&lt;br /&gt;
direkt importierten Bibliotken auf den neusten Stand gebracht werden.&lt;br /&gt;
Dabei wird für den Reimport eine Reihenfolge der zu aktualisierenden Bibliotheken so festgelegt, dass zuerst&lt;br /&gt;
die Bibliotheken aktualisiert werden, für die bereits aktuelle Bibliotheken zur Verfügung stehen.&lt;br /&gt;
Im weitern Verlauf werden nun diese aktualisierten Bibliotheken für den Reimport herangezogen.&lt;br /&gt;
&lt;br /&gt;
Dabei kann der Benutzer entscheiden, ob die bereits aktualiserten Bibliotheken sofort&lt;br /&gt;
nach dem jeweiligen Reimport überschrieben werden oder erst am Ende des ganzen Reimports (Alles oder Nichts).&lt;br /&gt;
&lt;br /&gt;
Werden Bibliotheken mit der gleichen Funktionalität (FID) wäherend des Reimports erkannt, werden diese&lt;br /&gt;
zwar aktualisiert aber nicht für den Reimport in andere Testsuiten mit einbezogen, da keine Eindeutigkeit existiert!&lt;br /&gt;
&lt;br /&gt;
Treten beim Reimport Feler bzw. Warnungen auf kann der Benutzer entscheiden wie diese zu behandeln sind. &lt;br /&gt;
Es besteht die Auswahl zwischen Abbruch der zu reimportierende Bibliothek, der Testsuite oder dem ganzen Reimport. Im Falle&lt;br /&gt;
einer Warnung kann der Benutzer diese ignorieren und mit dem Reimport fortfahren.&lt;br /&gt;
Beim Abbruch des Reimports ist zu berücksichtigen, das falls man sich fuer das Überschreiben der Dateien erst am Ende des&lt;br /&gt;
Reimports entschieden hat, alle bis dahin gemachten Änderungen verloren gehen!&lt;br /&gt;
&lt;br /&gt;
Beim Laden der zu aktualiserenden Bibliotheken bzw. der zusätzlichen Bibliotheken für den Reimport&lt;br /&gt;
kann der Benutzer zwischen einem Verzeichnis, einem Verzeichnis mit allen&lt;br /&gt;
Unterverzeichnissen oder auch einer Datei, die die vollständigen Pfadnamen der Dateien enthält auswählen.&lt;br /&gt;
Diese Datei kann über den Testsuite Browser oder auch vom Benutzer selbst angelegt werden. Dabei ist zu&lt;br /&gt;
berücksichtigen, dass pro Zeile ein vollständiger Pfadname steht (Leerzeilen sind erlaubt).&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5628</id>
		<title>TableDrivenBlock Editor-Table Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=TableDrivenBlock_Editor-Table_Editor/en&amp;diff=5628"/>
		<updated>2015-10-09T11:02:13Z</updated>

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

		<summary type="html">&lt;p&gt;Ca: Weiterleitung nach Environment Editor/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Environment_Editor/en ]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Themensammlung&amp;diff=2903</id>
		<title>Themensammlung</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Themensammlung&amp;diff=2903"/>
		<updated>2014-04-03T14:41:37Z</updated>

		<summary type="html">&lt;p&gt;Ca: /* Editors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kategorien ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Editors]]&lt;br /&gt;
* [[:Category:Tree Elements]]&lt;br /&gt;
* [[:Category:Diagram Elements]]&lt;br /&gt;
* [[:Category:Plugins]]&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Incomplete]]   - braucht noch mehr Text&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* [[ Installation ]] - initial installation, license files, patches&lt;br /&gt;
* [[ Configuration &amp;amp; Setup ]] - jre/jdk setup, pathes&lt;br /&gt;
* [[ Personal Settings ]] - editor settings&lt;br /&gt;
* [[ Command Line Options ]]&lt;br /&gt;
&lt;br /&gt;
== expecco UI ==&lt;br /&gt;
&lt;br /&gt;
* [[ Menu ]]&lt;br /&gt;
* [[ Menu/en ]]&lt;br /&gt;
* [[ Toolbar ]]&lt;br /&gt;
* [[ Toolbar/en ]]&lt;br /&gt;
* [[ Testsuite Browser ]]&lt;br /&gt;
* [[ Testsuite Browser/en ]]&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;
* [[ BlockSkillEditor  ]] ab&lt;br /&gt;
* [[ BlockSkillEditor/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;
* [[ 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;
* [[ TestsuiteHistory Editor ]] sv&lt;br /&gt;
* [[ TestsuiteHistory Editor/en ]]&lt;br /&gt;
* [[ Datatype Editor ]] cg&lt;br /&gt;
* [[ Datatype Editor/en ]]&lt;br /&gt;
* [[ Inventory Editor ]] ab&lt;br /&gt;
* [[ Inventory Editor/en ]]&lt;br /&gt;
* [[ ReportParameter Editor]]&lt;br /&gt;
* [[ ReportParameter Editor/en]]&lt;br /&gt;
* [[ Resource Editor ]] ab&lt;br /&gt;
* [[ Resource Editor/en ]]&lt;br /&gt;
* [[ Skill Editor ]] ab&lt;br /&gt;
* [[ Skill Editor/en ]]&lt;br /&gt;
* [[ CategoryContainer Editor ]] sv&lt;br /&gt;
* [[ CategoryContainer Editor/en ]]&lt;br /&gt;
* [[ Documentation Editor ]] sv&lt;br /&gt;
* [[ Documentation Editor/en ]]&lt;br /&gt;
* [[ FileAttachment Editor ]] cg&lt;br /&gt;
* [[ FileAttachment Editor/en ]]&lt;br /&gt;
* [[ URLAttachment Editor ]] cg&lt;br /&gt;
* [[ URLAttachment Editor/en ]]&lt;br /&gt;
* [[ ReportTemplateAttachment Editor ]] ab&lt;br /&gt;
* [[ ReportTemplateAttachment Editor/en ]]&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&lt;br /&gt;
* [[ Inventory Element/en ]]&lt;br /&gt;
* [[ Skill Element ]] ab&lt;br /&gt;
* [[ Skill Element/en ]]&lt;br /&gt;
* [[ Resource Element ]] ab&lt;br /&gt;
* [[ Resource Element/en ]]&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 ]]&lt;br /&gt;
* [[ DiagramElements-Annotation/en ]]&lt;br /&gt;
* [[ DiagramElements-Probe ]]&lt;br /&gt;
* [[ DiagramElements-Probe/en ]]&lt;br /&gt;
&lt;br /&gt;
== Concepts, Hints, Tipps and Tricks ==&lt;br /&gt;
&lt;br /&gt;
* [[Executor]]&lt;br /&gt;
* [[Executor#Activity]]&lt;br /&gt;
&lt;br /&gt;
* [[ Generating Test Data ]]&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;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Testsuite_Editor-ReportParameter_Editor/en&amp;diff=2902</id>
		<title>Testsuite Editor-ReportParameter Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Testsuite_Editor-ReportParameter_Editor/en&amp;diff=2902"/>
		<updated>2014-04-03T14:37:05Z</updated>

		<summary type="html">&lt;p&gt;Ca: Weiterleitung nach ReportParameter Editor/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ ReportParameter Editor/en ]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2896</id>
		<title>BlockSkill Editor</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2896"/>
		<updated>2014-04-03T14:10:53Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bedarfsbeschreibung des Bausteins, welche Betriebsmittel zur Ausführung bereit gestellt sein müssen. Dabei handelt es sich zum Beispiel um ein Messgerät, welches diese spezifizierten Anforderungen erfüllt. Während der Ausführung erfolgt eine automatische Zuteilung der [[Resource Element|Betriebsmittel]] aufgrund der Bedarfsbeschreibung aus dem zugrunde liegenden [[Inventory Element|Inventar]].&lt;br /&gt;
&lt;br /&gt;
== Felder ==&lt;br /&gt;
;Id&lt;br /&gt;
:Name über den die Aktivität (zur Ausführung) auf das tatsächlich allozierte Betriebsmittel referenzieren kann.&lt;br /&gt;
&lt;br /&gt;
;Fertigkeit&lt;br /&gt;
:Name der [[Skill Element | Fertigkeit ]], die über Drag &amp;amp; Drop hier abgelegt wird.&lt;br /&gt;
&lt;br /&gt;
;Eigenschaft&lt;br /&gt;
:Name der Eigenschaft innerhalb der Fertigkeit&lt;br /&gt;
&lt;br /&gt;
;Typ&lt;br /&gt;
:Datentyp der Eigenschaft&lt;br /&gt;
&lt;br /&gt;
;Operator / Wert&lt;br /&gt;
:Bedingung welche die Eigenschaft erfüllen muss um den Anforderungen der Aktion zu genügen.&lt;br /&gt;
&lt;br /&gt;
;Angefordert&lt;br /&gt;
:Anzahl der initial angeforderten Betriebsmittel.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2890</id>
		<title>BlockSkill Editor</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2890"/>
		<updated>2014-04-03T14:07:16Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bedarfsbeschreibung des Bausteins, welche Betriebsmittel zur Ausfuehrung bereit gestellt sein müssen. Dabei handelt es sich zum Beispiel um ein Messgerät, welches diese spezifizierten Anforderungen erfüllt. Während der Ausführung erfolgt eine automatische Zuteilung der [[Resource Element|Betriebsmittel]] aufgrund der Bedarfsbeschreibung aus dem zugrunde liegenden [[Inventory Element|Inventar]].&lt;br /&gt;
&lt;br /&gt;
== Felder ==&lt;br /&gt;
;Id&lt;br /&gt;
:Name über den die Aktivität (zur Laufzeit) auf das tatsächlich allozierte Betriebsmittel referenzieren kann.&lt;br /&gt;
&lt;br /&gt;
;Fertigkeit&lt;br /&gt;
:Name der [[Skill Element | Fertigkeit ]], die über Drag &amp;amp; Drop hier abgelegt wird.&lt;br /&gt;
&lt;br /&gt;
;Eigenschaft&lt;br /&gt;
:Name der Eigenschaft innerhalb der Fertigkeit&lt;br /&gt;
&lt;br /&gt;
;Typ&lt;br /&gt;
:Datentyp der Eigenschaft&lt;br /&gt;
&lt;br /&gt;
;Operator / Wert&lt;br /&gt;
:Bedingung welche die Eigenschaft erfüllen muss um den Anforderungen der Aktion zu genügen.&lt;br /&gt;
&lt;br /&gt;
;Angefordert&lt;br /&gt;
:Anzahl der initial angeforderten Betriebsmittel.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=CompoundBlock_Editor-Environment_Editor&amp;diff=2878</id>
		<title>CompoundBlock Editor-Environment Editor</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=CompoundBlock_Editor-Environment_Editor&amp;diff=2878"/>
		<updated>2014-04-03T13:48:53Z</updated>

		<summary type="html">&lt;p&gt;Ca: Ca verschob die Seite CompoundBlock Editor-BlockEnvironment Editor nach CompoundBlock Editor-Environment Editor, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Environment_Editor ]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Testplan_Editor-Environment_Editor/en&amp;diff=2877</id>
		<title>Testplan Editor-Environment Editor/en</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Testplan_Editor-Environment_Editor/en&amp;diff=2877"/>
		<updated>2014-04-03T13:46:42Z</updated>

		<summary type="html">&lt;p&gt;Ca: Weiterleitung nach Environment Editor/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Environment_Editor/en ]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=Testplan_Editor-Environment_Editor&amp;diff=2876</id>
		<title>Testplan Editor-Environment Editor</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=Testplan_Editor-Environment_Editor&amp;diff=2876"/>
		<updated>2014-04-03T13:45:23Z</updated>

		<summary type="html">&lt;p&gt;Ca: Weiterleitung nach Environment Editor/en erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[ Environment_Editor/en ]]&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2875</id>
		<title>BlockSkill Editor</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2875"/>
		<updated>2014-04-03T13:28:09Z</updated>

		<summary type="html">&lt;p&gt;Ca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bedarfsbeschreibung des Bausteins, welche Betriebsmittel zur Ausfuehrung bereit gestellt sein müssen.&lt;br /&gt;
Dabei handelt es sich zum Beispiel um ein Messgerät, welches diese spezifizierten Anforderungen erfüllt.&lt;br /&gt;
Während der Ausführung erfolgt eine automatische Zuteilung der Betriebsmittel aufgrund der Bedarfsbeschreibung&lt;br /&gt;
aus dem zugrunde liegenden Inventar.&lt;br /&gt;
&lt;br /&gt;
== Felder ==&lt;br /&gt;
;Id&lt;br /&gt;
:Name über den die Aktivität auf das tatsächlich allozierte Betriebsmittel referenzieren kann.&lt;br /&gt;
&lt;br /&gt;
;Fertigkeit&lt;br /&gt;
:Name der [[Skill Element | Fertigkeit ]], die über Drag &amp;amp; Drop hier abgelegt wird.&lt;br /&gt;
&lt;br /&gt;
;Eigenschaft&lt;br /&gt;
:Name der Eigenschaft innerhalb der Fertigkeit&lt;br /&gt;
&lt;br /&gt;
;Typ&lt;br /&gt;
:Datentyp der Eigenschaft&lt;br /&gt;
&lt;br /&gt;
;Operator / Wert&lt;br /&gt;
:Bedingung welche die Eigenschaft erfüllen muss um den Anforderungen der Aktion zu genügen.&lt;br /&gt;
&lt;br /&gt;
;Angefordert&lt;br /&gt;
:Anzahl der initial angeforderten Betriebsmittel.&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
	<entry>
		<id>https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2862</id>
		<title>BlockSkill Editor</title>
		<link rel="alternate" type="text/html" href="https://doc.expecco.de/index.php?title=BlockSkill_Editor&amp;diff=2862"/>
		<updated>2014-04-03T13:04:01Z</updated>

		<summary type="html">&lt;p&gt;Ca: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ca</name></author>
	</entry>
</feed>