Selenium via PHP

Requirements
Selenium
Download Java und füge den Pfad zu Path-Variable hinzu.
Download jüngste selenium-server-standalone-3.9.1.jar
Run .jar:

java -jar <jar-file-name>.jar
Erfolgskontrollen:
-> 13:58:42.164 INFO - Selenium Server is up and running on port 4444
-> http://localhost:4444/wd/hub

Download Chrome
Download Chrome-Driver und starte ihn.
 
PHP
Download XAMP und füge das PHP-Root-Verzeichnis in Path-Variable ein.
Download Composer ( Ohne Composer geht’s nicht, weil der komplette facebook/webdriver dementsprechend aufgebaut ist. Wenn Dein Computer hinter einem Firmenproxy steht, dann gib beim Installations-Wizard-Schritt „Proxy“ den Proxy im Format: http://username:password@webproxy.com:port an. )
php composer.phar require facebook/webdriver
Windows Explorer -> Ansicht -> Anhaken Dateinamenserweiterung
Dieses Beispielsskript als example.php in php root-Ordner abspeichern.

php example.php

-> dies hat bei mir einen Proxy-Error ausgelöst. An dieser Stelle habe ich das Thema aus Zeitgründen abbrechen müssen, aber ohne Proxy sollte es an dieser Stelle laufen.
 
Quellen:
SauceLabs-Anleitung
facebook/php-webdriver

Aktueller Stand zu Record-and-playback tools im Selenium Umfeld

Allgemein tut sich das Selenium Projekt mit Record-and-playback-tools schwer. Von den Core-Committern nicht immer ganz ernst genommen, fristen sie im Selenium Projekt an sich ein Außenseiter-Dasein, obwohl sie ein guter Einstieg ins Testautomatisieren sein könnten, wenn sie denn funktionierten. Vermutlich ist das auch der Grund warum ich aktuell kein vernünftig einsetzbares Tool im Selenium-Umfeld finde.
 
Selenium IDE
Der offizielle Recorder vom Selenium-Projekt (github), der nur als Firefox-Plugin angeboten wird, wo aber der letzte commit schon mehr als ein Jahr her ist. Dementsprechend läuft er auf dem aktuellen Firefox nicht mehr.
 
Selenium Builder
Eigentlich vielversprechender Recorder von Zarkonnen, der ausschließlich als Firefox Plugin läuft – jedoch schon einige Zeit (mind. ein Monat) nicht mehr mit aktueller Firefox-Version kompatibel ist. Vielleicht geht’s hier ja mal irgendwann wieder weiter.
 
Katalon Recorder
Der Katalon Recorder wurde am 9.11.2017 mit Version 2.0.6 erstmals veröffentlicht. Er ist auch der einzige Selenium Recorder, der in der Firefox Addon-Bibliothek aus einem aktuellen Firefox heraus angezeigt wird. Leider hielt er meinem Minimaltest nicht stand: google.de öffnen, ‚Bundestag‘ eingeben, Suchbutton klicken, erstes Suchergebnis anklicken. Meinen Testschritt Suchbutton klicken hat er einfach bei meinen zwei Recording-Versuchen ignoriert und keinen entsprechenden automatischen Testschritt angelegt. Wenn er bei diesem Minimaltest schon fehlschlägt, lohnt sich aktuell für mich auch das tiefere Einsteigen in den Recorder nicht. Vielleicht schafft das Katalon-Team mit der Zeit, was das offizielle Selenium-Projektteam mangels Ressourcen und Prioritäten nicht schafft: einen funktionierenden Selenium-Recorder dauerhaft zu maintainen.
 

Ranorex: Alles zu Screenshots erstellen

Screenshot erstellen

Man braucht kein Ranorex, um in seinem Testfall zwischendurch ein Screenshot zu schießen und zu speichern.
Folgenden Snippet habe ich bereits erfolgreich in einen Ranorex-Testfall eingebaut: https://stackoverflow.com/a/363008/1777526

Ansonsten: Save time with Ranorex 6.0 | Ranorex Blog

Screenshots in separaten Ordner speichern

Das geht nur mit Programmieren (Quelle)

Ranorex Report: In welchem Augenblick werden Screenshots geschossen?

Kann man in den TestSuite-Properties einstellen:

Anpacken!