Watir - Übersicht

Watir (Webanwendungstest in Ruby), ausgesprochen als "Wasser", ist ein Open-Source-Tool, das mit Ruby entwickelt wurde und bei der Automatisierung von Webanwendungen hilft, die für Anwendungen geeignet sind, die in einer beliebigen Programmiersprache entwickelt wurden. Die für die Watir-Installation unterstützten Browser Internet Explorer, Firefox, Chrome, Safari und Edge. Watir steht als Rubygems zur Installation zur Verfügung.

Watir stellt eine Verbindung zu dem angegebenen Browser her und befolgt die Anweisungen zum Öffnen der URL, Klicken auf die Schaltfläche und Eingeben von Daten in ein Textfeld, genau wie es jede echte Person tun wird. Watir wird am häufigsten für seine Browserunterstützung mit Testframeworks wie RSpec, Cucumber usw. verwendet.

Eigenschaften von Watir

Watir ist reich an Funktionen, wie unten erläutert -

Location web elements- Es gibt verschiedene Möglichkeiten, um im Browser gerenderte Webelemente zu finden. Die am häufigsten verwendeten sind ID, Klasse, Tag-Name, benutzerdefinierte Attribute, Bezeichnung usw.

Taking Screenshots- Mit Watir können Sie bei Bedarf einen Screenshot der durchgeführten Tests erstellen. Dies hilft, den Zwischentest im Auge zu behalten.

Page Performance- Sie können die Seitenleistung einfach mithilfe des Leistungsobjekts messen, das Eigenschaften wie " Performance.Navigation", "Performance.Timing", "Performance.memory" und "Performance.timeOrigin" aufweist . Diese Details erhalten Sie, wenn Sie eine Verbindung zum Browser herstellen.

Page Objects- Das Seitenobjekt in Watir hilft uns, den Code in Form von Klassen wiederzuverwenden. Mit dieser Funktion können wir unsere App automatisieren, ohne Code duplizieren zu müssen, und sie auch verwalten.

Downloads - Mit Watir ist es einfach, den Dateidownload für die Benutzeroberfläche oder die Website zu testen.

Alerts - Watir bietet benutzerfreundliche APIs zum Testen des Popups von Warnungen in Ihrer Benutzeroberfläche oder Website.

Headless Testing- Mit Headless-Tests werden die Details in der Befehlszeile abgerufen, ohne dass der Browser geöffnet werden muss. Dies hilft bei der Ausführung von UI-Testfällen über die Befehlszeile.

Vorteile der Verwendung von Watir

Watir bietet folgende Vorteile:

  • Watir ist ein Open Source Tool und sehr einfach zu bedienen.

  • Watir wurde in Ruby entwickelt und jede Webanwendung, die in einem Browser funktioniert, kann mit Watir einfach automatisiert werden.

  • Alle aktuellen Browser werden in Watir unterstützt, was das Testen erleichtert.

  • Watir verfügt über integrierte Bibliotheken zum Testen der Seitenleistung, Warnungen, Iframes-Tests, Browserfenster, Screenshots usw.

Nachteile von Watir

Wie jede andere Software hat auch Watir seine Grenzen

  • Watir wird nur für das Ruby-Testframework unterstützt und kann nicht mit anderen Testframeworks verwendet werden.

  • Mobile Tests mit Watir werden nicht verbessert und Desktop-Browser werden nachgeahmt, um sich wie mobile Browser zu verhalten, anstatt als Echtzeitgeräte zu fungieren.