WEBDRIVER: Compilation-Fehler in benutzerdefinierten Erstellen von Wrapper-Klassen von Webelementen und Treibern

StackOverflow https://stackoverflow.com//questions/21023801

Frage

// Ich möchte meine eigenen benutzerdefinierten Elemente anstelle von selen-definierten Webelementen // wie Webelement und Webdriver usw. verwenden, also habe ich folgende benutzerdefinierte Wrapper-Klassen erstellt: -

generasacodicetagpre.

// Nun, nenne ich meine Wrapper-Klassen in unterhalb des PageObject-Codes. Aber es gibt error.pls // Helfen Sie mir: -

generasacodicetagpre.

War es hilfreich?

Lösung

Um dieses Problem zu lösen, tun Sie nach unten

Erstellen Sie eine XML-Datei mit Elementen und fügen Sie eine XML-Analyseklasse hinzu. Sie können Code online für XML-Parser finden. z. B. / p> generasacodicetagpre.

Erstellen Sie eine Klasse, die statische Webseitenelemente wie in der XML-Datei, z.B.

generasacodicetagpre.

Sie können Seitenwise-Klassen oder eine einzelne Klasse haben. Sie können auch Ihre Elemente in dieser Klasse ohne XML-Datei direkt erwähnen.

Erstellen Sie eine Klasse, die Module enthält, um diese XML-Datei oder der Elementklasse zu lesen, um Element-Locater zu erhalten, und seine Locate mit wie XPath, ID usw. Sie können sie in Variablen speichern.

Erstellen Sie schließlich eine Klasse mit dem Namen Elementlocater mit der Funktion, um Elemente gemäß der Lokalisierung unter Verwendung des Schaltgehäuses zu lokalisieren. z.B.

generasacodicetagpre.

Sie können in dieser Klasse weitere Funktionen erstellen wie IselementPreset usw. ...

Wenn Sie dies tun, müssen Sie nicht jedes Mal in den Quellcode oder in Tests eingehen, wenn jedes Element HTML-Chages oder Code-Update erfolgen muss. Ändern Sie eine Funktion oder eine Variable :)

Andere Tipps

Sie müssen eine Nosuchelementexception fangen:

generasacodicetagpre.

Alternativ können Sie Folgendes tun (werden Sie "Speichern" die Ausnahme-Handhabung):

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top