Das Finden von Schaltflächen und anderen Elementen auf einer Webseite ist eine Schlüsselkompetenz für die Testautomatisierung. Eine der zuverlässigsten Möglichkeiten, eine Schaltfläche zu finden, ist die Verwendung von XPath. XPath ist eine Abfragesprache, mit der wir den Pfad zu einem Element in einem XML-Dokument definieren können. Auf einer Webseite ist jedes Element, einschließlich der Schaltflächen, ein XML-Dokument, daher eignet sich XPath gut für die Suche nach ihnen.
Um den XPath einer Schaltfläche auf einer Seite zu finden, müssen Sie ihre einzigartigen Eigenschaften wie Klasse, ID, Text oder andere Attribute kennen. Oft hat eine Schaltfläche einen eindeutigen Wert für das Attribut "id". Sie müssen die Entwicklertools in Ihrem Browser öffnen, das Element auswählen, das der Schaltfläche entspricht, und seine Attribute überprüfen.
Wenn beispielsweise eine Schaltfläche mit dem Text "Anmelden" auf der Seite vorhanden ist, können wir den folgenden XPath verwenden: //button[text()='Anmelden']. Dieser Pfad findet alle Schaltflächen, die den Text "Anmelden" enthalten. Wenn die Schaltfläche über ein eindeutiges ID-Attribut verfügt, können Sie den XPath der Ansicht verwenden //button[@id='loginButton'].
Sie können auch eine Kombination von Attributen verwenden, um die Suche zu verfeinern. Zum Beispiel XPath //button[@class='btn-primary' and text()='Anmelden'] findet eine Schaltfläche mit der Klasse "btn-primary" und dem Text "Anmelden". Die Verwendung von XPath ermöglicht es Ihnen, die gewünschte Schaltfläche auf einer Seite genau zu finden, auch wenn sie mit anderen Elementen gemeinsame Attribute aufweist.
Eine Win-Win-Methode, um die Xpath-Schaltfläche auf einer Seite zu finden
Xpath ist eine Abfragesprache, mit der Sie den Pfad zu einem gewünschten Element auf einer Webseite genau angeben können. Xpath Ausdrücke können verwendet werden, um Elemente nach verschiedenen Attributen, Textinhalten und Seitenstrukturen zu suchen.
Wenn Sie nach einer xpath-Schaltfläche auf einer Seite suchen, können Sie die folgende Win-Win-Methode verwenden:
- Überprüfen Sie das Element mithilfe eines Webbrowsers wie Google Chrome. Klicken Sie dazu mit der rechten Maustaste auf die Schaltfläche und wählen Sie "Prüfen".
- Suchen Sie im geöffneten Elementinspektor das im Code markierte Fragment, das der Schaltfläche entspricht.
- Klicken Sie mit der rechten Maustaste auf die Auswahl und wählen Sie im Kontextmenü die Option Kopieren aus.
- Wählen Sie "XPath" oder "Elementpfad (XPath)".
- Fügen Sie den kopierten xpath in Ihren Code oder Ihr Automatisierungstool ein.
Mit dieser Methode können Sie sicher sein, dass Ihr xpath korrekt ist und die gewünschte Schaltfläche auf der Seite findet, selbst wenn sie eine komplexe Hierarchie aufweist oder sich dynamisch ändert.
Welche Methode sollte ich verwenden, um den xpath einer Schaltfläche auf einer Seite zu finden?
1. Öffnen Sie die Webseite, auf der sich die Schaltfläche befindet, mit einem beliebigen kompatiblen Webbrowser.
2. Klicken Sie mit der rechten Maustaste auf die Schaltfläche, für die Sie nach xpath suchen möchten. Wählen Sie im Kontextmenü die Option "Element untersuchen", "Untersuchen" oder einen ähnlichen Eintrag aus.
3. Im daraufhin angezeigten Abschnitt der Entwicklertools wird der Code des Elements hervorgehoben, das der Schaltfläche entspricht.
4. Der Code des Elements und seine Attribute werden auf der rechten Seite des Entwicklerfensters angezeigt.
5. Suchen Sie nach einem eindeutigen Elementattribut, z. B. "id" oder "class", das zum Erstellen von xpath verwendet werden kann.
6. Erstellen Sie xpath mit einem eindeutigen Attribut. Wenn beispielsweise eine Schaltfläche ein ID-Attribut mit dem Wert "button1" hat, könnte xpath folgendermaßen aussehen: "//button[@id='button1']".
7. Verwenden Sie den resultierenden xpath, um mithilfe von Testautomatisierungstools oder Skripts, die in Programmiersprachen geschrieben sind, die die Verwendung von xpath unterstützen, nach einer Schaltfläche auf einer Seite zu suchen.
Die Verwendung der Webbrowser-Entwicklertools ist eine schnelle und einfache Möglichkeit, den xpath zu finden Schaltflächen auf einer Webseite. Beachten Sie jedoch, dass der xpath während der Entwicklung einer Webseite geändert werden kann, sodass der xpath, der mit den Entwicklertools abgerufen wird, möglicherweise nicht immer gültig bleibt.
Warum ist xpath eine zuverlässige Möglichkeit, nach Schaltflächen zu suchen?
Einer der Hauptgründe für die Verwendung von xpath zum Suchen nach Schaltflächen ist seine Flexibilität und Ausdruckskraft. Mit xpath können Sie Details zur Beschreibung einer Schaltfläche angeben, z. B. ein Tag (normalerweise oder ), Attribute (z. B. den Wert "submit" für das type-Attribut) und den Textinhalt der Schaltfläche (der sichtbar oder ausgeblendet sein kann).
Ein weiterer Vorteil von xpath ist seine Fähigkeit, Elemente mithilfe der hierarchischen DOM-Struktur (Document Object Model) einer Webseite zu finden. Dies bedeutet, dass xpath Schaltflächen nach ihrer Position im HTML-Elementbaum suchen kann (z. B. innerhalb eines bestimmten div-Containers oder neben einem bestimmten Text).
Darüber hinaus können Sie mit xpath verschiedene Funktionen für die aktuelle Ebene verwenden (z. B. nach einer Klasse oder einem Attribut suchen) und für die vorherigen/nächsten Knoten eines Elements (z. B. nach einer Schaltfläche suchen, die nach einem bestimmten Element folgt).
Es ist wichtig zu beachten, dass die Verwendung von xpath mehrere Nachteile hat. Erstens kann xpath schwierig zu verwenden sein und einige Kenntnisse über seine Syntax erfordern. Zweitens sind xpath-Ausdrücke bei der Verarbeitung großer Seiten mit vielen Elementen möglicherweise ineffizient. Bei richtiger Verwendung und Optimierung bleibt xpath jedoch ein zuverlässiges Werkzeug, um nach Schaltflächen auf einer Webseite zu suchen.