Selenium WebDriver Plugin: Unterschied zwischen den Versionen
Matilk (Diskussion | Beiträge) |
Matilk (Diskussion | Beiträge) |
||
Zeile 23: | Zeile 23: | ||
=Verbindungsaufbau= |
=Verbindungsaufbau= |
||
==Verbindungsdialog== |
==Verbindungsdialog== |
||
Mithilfe des Verbindungseditors können Sie schnell Verbindungen definieren, ändern oder aufbauen. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf ''Verbinden'' klicken und dann ''Selenium Testing (WebDriver)'' auswählen. |
|||
[[Datei:SeleniumWebDriverConnectDialog.png]] |
|||
#''Einstellungen aus Datei'': Erlaubt das Öffnen einer gespeicherten Einstellungsdatei (*.csf). Deren Einstellungen werden in den Dialog übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten. |
|||
#''Einstellungen aus Anhang laden'': Erlaubt das Öffnen eines Anhangs mit Verbindungseinstellungen aus einem geöffneten Projekt. Diese Einstellungen werden in den Dialog übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten. |
|||
#''Einstellungen in Datei speichern'': Hier können Sie die eingetragenen Einstellungen als Anhang in einem geöffneten Projekt anlegen. |
|||
#''Einstellungen in Anhang speichern'': Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern. |
|||
#''Erweiterte Ansicht'': Wechselt zur Ansicht für die Eingabe von [[#Erweiterte Einstellungen|erweiterten Einstellungen]]. |
|||
#''Versionsinfo'': Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an. |
|||
#''Online-Dokumentation'': Öffnet diese Online-Dokumentation. |
|||
#''Verbindungsname'': Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional) |
|||
#''URL'': 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 ''file://'', z.B. ''file:///C:/Users/admin/Desktop/index.html''. |
|||
#''Browsertyp'': 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. |
|||
#''Liste der erweiterten Einstellungen'': Falls Sie [[#Erweiterte Einstellungen|erweiterten Einstellungen]] gesetzt haben, werden diese hier aufgelistet. |
|||
===Erweiterte Einstellungen=== |
===Erweiterte Einstellungen=== |
||
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. |
|||
*''Remote Server'': 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]]. |
|||
*''Binary'': 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. |
|||
*''Driver'': 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. |
|||
*''Firefox Profile'': 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. |
|||
*''Capabilities'': 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 ''<capability nam>: <value>'' oder ''<capability nam> = <value>''; 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 ''$'' voranstellen müssen. |
|||
==Remote-Verbindungen== |
==Remote-Verbindungen== |
||
Wenn Sie einen Browser auf einem entfernten Rechner starten möchten, 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 \exept\expecco\packages\exept\expecco\plugin\seleniumWebDriver\lib. Starten Sie dann den Selenium-Sever mit |
Wenn Sie einen Browser auf einem entfernten Rechner starten möchten, 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 \exept\expecco\packages\exept\expecco\plugin\seleniumWebDriver\lib. Starten Sie dann den Selenium-Sever mit |
Version vom 3. Mai 2018, 14:39 Uhr
Inhaltsverzeichnis
Einleitung[Bearbeiten]
Mit dem Selenium WebDriver Plugin können Sie Webtests erstellen. Das Plugin kann (und wird üblicherweise) zusammen mit dem GUI-Browser verwendet werden, der das Erstellen von Tests unterstützt. Zudem ist damit das Aufzeichnen von Testabläufen möglich.
Das Selenium WebDriver Plugin ersetzt das bisherige Selenium Web Test Plugin. Zur Automatisierung wird Selenium WebDriver verwendet, der das bisher verwendete Selenium RC ersetzt.
Browser-Unterstützung[Bearbeiten]
Das Plugin unterstützt die Browser Chrome/Chromium, Edge, Firefox und Internet Explorer. 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 Ihrer expecco-Installation unter \exept\expecco\packages\exept\expecco\plugin\seleniumWebDriver\lib.
Chrome/Chromium | ChromeDriver |
Edge | Microsoft WebDriver |
Firefox | GeckoDriver |
Internet Explorer | IEDriverServer |
Für den Internet Explorer ist zu beachten, dass der geschütze Modus für alle Zonen gleich eingestellt sein muss.
Verbindungsaufbau[Bearbeiten]
Verbindungsdialog[Bearbeiten]
Mithilfe des Verbindungseditors können Sie schnell Verbindungen definieren, ändern oder aufbauen. Sie erreichen ihn, indem Sie den GUI-Browser öffnen und dort auf Verbinden klicken und dann Selenium Testing (WebDriver) auswählen.
- Einstellungen aus Datei: Erlaubt das Öffnen einer gespeicherten Einstellungsdatei (*.csf). Deren Einstellungen werden in den Dialog übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.
- Einstellungen aus Anhang laden: Erlaubt das Öffnen eines Anhangs mit Verbindungseinstellungen aus einem geöffneten Projekt. Diese Einstellungen werden in den Dialog übernommen. Bereits getätigte Eingaben ohne Konflikt bleiben dabei erhalten.
- Einstellungen in Datei speichern: Hier können Sie die eingetragenen Einstellungen als Anhang in einem geöffneten Projekt anlegen.
- Einstellungen in Anhang speichern: Hier können Sie die eingetragenen Einstellungen in eine Datei (*.csf) speichern.
- Erweiterte Ansicht: Wechselt zur Ansicht für die Eingabe von erweiterten Einstellungen.
- Versionsinfo: Zeigt ein Fenster mit den verwendeten Versionen des Selenium-Servers, des ausgewählten Browser und dessen Driver an.
- Online-Dokumentation: Öffnet diese Online-Dokumentation.
- Verbindungsname: Tragen Sie hier den Namen ein, unter dem die Verbindung im GUI-Browser angezeigt werden soll. (Optional)
- URL: 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 file://, z.B. file:///C:/Users/admin/Desktop/index.html.
- Browsertyp: 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.
- Liste der erweiterten Einstellungen: Falls Sie erweiterten Einstellungen gesetzt haben, werden diese hier aufgelistet.
Erweiterte Einstellungen[Bearbeiten]
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.
- Remote Server: 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.
- Binary: 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.
- Driver: 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.
- Firefox Profile: 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.
- Capabilities: 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 <capability nam>: <value> oder <capability nam> = <value>; 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 $ voranstellen müssen.
Remote-Verbindungen[Bearbeiten]
Wenn Sie einen Browser auf einem entfernten Rechner starten möchten, 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 \exept\expecco\packages\exept\expecco\plugin\seleniumWebDriver\lib. Starten Sie dann den Selenium-Sever mit
java -jar selenium-server-standalone-3.6.0.jar
Standardmäßig wird der Server dann auf Port 4444 gestartet. Wenn Sie einen anderen Port verwenden wollen, können Sie diesen mit dem Flag -port angeben. Um eine Verbindung über diesen Server herzustellen, geben Sie beim Verbindungsaufbau als Remote-Server <Server-Adresse>:4444/wd/hub an.
Das Starten des Selenium-Servers muss eventuell von der Firewall zugelassen werden.