Selenium

  • Installation

    ChromeDriver für OSX laden

    • Zunächst benötigen wir die aktuelle ausführbare Version des "ChromDriver"-s. Dieser ist unter ChromeDriver - Downloads zu finden - Neben "Latest Release" ist der Link zur aktuelle Version des ChromeDrivers zu finden.
      Wichtig: Für OSX wird die Datei chromedriver_mac32.zip benötigt: Diesen herunterladen.
    • Anschließend die heruntergeladene Datei chromedriver_mac32.zip entpacken.

    Wenn alles ohne Fehler ausgeführt worden ist, dann sollte sich nun im Verzeichniss "Downloads" die Datei chromedriver als "Unix executable"

    PATH-Variable

    Im nächsten Schritt muss chromdriver in ein Verzeichnis, welches in der PATH-Variablen eingetragen ist.

    Prüfen der Pfade

    Welche Pfade in $PATH eingetragen sind, kann im Terminal mit echo $PATH überprüft werden.

    Zwei Wege zur Lösung

    Es gibt zwei Wege, wie der ChromDriver in ein Verzeichnis kommt, welche in der PATH-Variablen eingetragen ist:

    1. Verzeichnis-Pfad des ChromDrivers wird in die Path-Variabel eingetragen.
    2. Der ChromeDriver wird in ein Verzeichnis kopiert, welches bereits in der PATH-Variablen enthalten ist.

    Chris Kenst hat einen Beitrag zur Lösung 1. veröffentlicht: Installing ChromeDriver on Mac OSX

    Lösung 2: ChromDriver nach "/usr/local/bin"  kopieren

    Das Verzeichnis /usr/Local/bin ist ein geeignetes Verzeichnis um den ChromeDriver dort abzulegen.

    1. Prüfen ob /usr/local/bin in $PATH enthalte ist.
    2. in das Downloads Verzeichniss wechseln: cd downloads
    3. nun chromedriver in des Ziel-Vezeichnis /usr/local/bin kopieren: cp chromedriver /usr/local/bin

    Fehlermeldung bei fehlendem PATH-Eintrag

    Wenn die PATH Variable und das Installationsverzeichnis des ChromDrivers nicht zusammenpassen, dann erscheint folgende Meldung:

    "Selenium::WebDriver::Error::WebDriverError: Unable to find the chromedriver executable. Please download the server from http://chromedriver.storage.googleapis.com/index.html and place it somewhere on your PATH. More info at http://code.google.com/p/selenium/wiki/ChromeDriver."

    Verweise

    1. Getting started - ChromeDriver - WebDriver for Chrome
    2. Installing ChromeDriver on Mac OSX
  • In dieser Version wurden alle Selenium GUI-Adapter um die Synchronisationsmethode WaitForMe() erweitert. - D.h. ab dieser Version warten ggf. alle Se*-Klassen selbständigauf das zugehörige HTML-GUI-Objekt bis das erscheint oder das eingestellte TimeOut als Java AnnotationWaitForMe_TO erreicht ist.

  • OpenKeyWord entstand zunächst in C#. Selenium ist das führende GUI-Testautomatisiierung Werkzeug für WEB-Anwendungen. Da Selenium selbst in Java programmiert ist, wurde OKW nach Java portiert damit eine Unterstützung einfacher wird.

    Mit der Portierung nach Java ist OKW auch nach GitHub umgezogen. Aktuell sind folgende OKW-Projekte in GutHub zu finde:

    1. OKW-Core Projekt: Enthält die allgemeinen Kern-Funktionalitäten des OpenKeyWord. D.h. alles was nicht GUI-Testwerkzeug spezifisch ist.
    2. OKW-Se: In diesem Projekt werden Selenium GUI-Adapter-Klassen und allgemeine Frame-Klassen entwickelt.
    3. Log2HTML: Erzeugt eine "standalone" HTML-LogDatei (Es werden keine weiteren Dateien benötigt!)

    Alle OKW-Projekt sind als Maven-Projekte angelegt.

Kopfzeile