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.

OpenKeyWord ist ab sofort als NuGet-Package via Paket-Manager in Visual Studio, Xamarin und Sharpdevelop als NuGet-Paket installierbar. Die benötigten abhängigen Komponenten werden dabei automatisch installiert.

Es sind folgende OpenKeyWord-Pakete verfügbar:

OpenKeyWord

Die Installation erfolgt im Package-Manager mit dem Befehl:

PM> Install-Package OpenKeyWord

Link auf die NuGet-Packageseite: https://www.nuget.org/packages/OpenKeyWord

OpenKeyWord.Example.Calculator

Dieses Paket enthält folgende Beispiel:

  1. Frame des Calculators:
    • Locatoren: Hier wir gezeigt, wie die Oberfläche mit Hilfe von Locatoren für OKW bekanntgemacht wird.
    • Fachlichen Bezeichner: Die Fachlichen Bezeichner werden als Attribute (Beispiel: [OKWGUI("Calculator")]) den jeweiligen GUI-Adaptern zugeordnet

Die Installation erfolgt im Package-Manager mit dem Befehl:

PM> Install-Package OpenKeyWord.Example.Calculator

Link auf die NuGet-Packageseite: https://www.nuget.org/packages/OpenKeyWord.Example.Calculator

OpenKeyword ist ein freies und offenes Framework mit dem Ziel fachliche Tests schnell zu automatisieren.

OpenKeyword ist ein Open-Source-Projekt, welches nach GPL beliebig verwendet werden darf. - Die angebundenen Testautomatisierungswerkzeuge sind gegebenenfalls einer Lizenzierung unterworfen.

OpenKeyword ist in mehrfacher Hinsicht offen:

  • In der Verwendung: d.h. frei verwendbar gemäß GPL.
  • In der Unterstützung verschiedener Sprachen.
  • In der Einbindung unterschiedlicher kommerzieller und nicht kommerzieller Testwerkzeuge.
  • Befreit die Projekte aus der Abhängigkeit eines Testwerkzeugs.
 

OpenKeyword ist kein vollständiges GUI-Testwerkzeug und besitzt daher keine eigenen GUI-Automatisierungskomponenten. Es werden existierende GUI-Testwerkzeuge verwendet um Benutzeraktivitäten zu simulieren.

OpenKeyword ist kein "Capture and Replay" Testwerkzeug. "Capture und Replay" lässt sich generell nur bedingt anwenden, denn fachliche Testfälle sind bereits zu erstellen bevor eine vollständig funktionierende GUI existiert.

Aktuell werden folgende Automatisierungswerkzeuge angebunden

  • Selenium
  • AutoIt

Weitere in Vorbereitung befindliche Automatisierungswerkzeuge:

  • Ranorex
  • Silktest OpenAgent
  • MS Coded UI

Folgende GUIs werden über API angebunden 

  • SAP-GUI
Kopfzeile