Kapitel 7. Das Seitenobjektmodell (POM)

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ein Entwurfsmuster ist eine wiederverwendbare Lösung für ein wiederkehrendes Problem in der Softwareentwicklung. In diesem Kapitel wird das Page Object Model (POM) vorgestellt, ein beliebtes Entwurfsmuster, das zur Entwicklung von Selenium WebDriver-Tests verwendet wird. Die Verwendung von POM hat verschiedene Vorteile, z. B. die Verbesserung der Wiederverwendbarkeit und die Vermeidung von doppeltem Code. POM basiert auf der Erstellung von Seitenklassen zur Modellierung der SUT-Oberfläche in einem einzigen Repository, das später von der Testlogik verwendet wird.

Motivation

Einige der größten Herausforderungen bei der Entwicklung von End-to-End-Tests mit Selenium WebDriver sind Wartbarkeit und Fehleranfälligkeit. Bei ersterem kann das Problem während der Entwicklung oder Weiterentwicklung des SUT auftreten. Die Änderungen an der Benutzeroberfläche können dazu führen, dass bestehende End-to-End-Tests nicht mehr funktionieren. Die Wartungskosten für die Korrektur dieser Tests können bei einer großen Testsuite, in der Code in mehreren Testfällen doppelt vorkommt (z. B. wenn dieselben Locatoren wiederholt in verschiedenen Tests verwendet werden), erheblich sein.

Ein Test ist unzuverlässig, wenn er sich inkonsistent verhält, d.h. wenn er unter denselben Bedingungen (Testlogik, Eingabedaten, Setup usw.) regelmäßig ...

Get Hands-On Selenium WebDriver mit Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.