2017-03-17 9 views
0

Ich bin neu in Selen Framework, ich versuche, ein Framework zu erstellen und begann meine Schritte in Richtung Lernen Rahmen. Ich habe einen Code für die Login-Seite geschrieben, aber hier bekomme ich "nullPointerException". Jede Hilfe wäre besser. Danke im Voraus. enter image description hereenter image description herejava.lang.NullPointerException bei org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement (DefaultElementLocator.java:69)

+0

Verwenden Sie das Vererbungskonzept in der Anmeldeseitenklasse. Da Sie Ihre Browser in einer anderen Klassendatei eingerichtet haben, müssen Sie diese Datei von der Anmeldeseite aus klassifizieren. –

+0

kannst du mir vorschlagen, was ich in der Anmeldeseite zu tun habe. Welche Änderungen auf der Anmeldeseite werden nützlich sein? – user3782636

+0

Sie rufen die startBrowser-Methode überhaupt nicht auf. – shank087

Antwort

0

Ihr Fahrer nicht initialisiert wird, für die der Code, den Sie im Utility-Klasse geschrieben haben, Sie UtlitlityClass in Ihrem Loginpage und verwenden @BeforeMefthod in Loginpage erweitern können, wo Sie eine Instanz von Treiber erstellen und verwenden Sie es in Ihrem Testmethode und @AfterMethod, um dieselben zu zerstören.

+0

Ich habe meinen Code wie folgt aktualisiert. Immer noch dieselbe Ausnahme. – user3782636

+0

Welchen Browser verbinden Sie? –

0

Dies liegt an der Deklaration des WebDriver-Treibers; sowohl in der Elternklasse als auch in der Kindklasse.

Beispiel: 1. erstellt eine Basisklasse und in der Basisklasse deklariert die Webdrievr; 2.Created Kindklasse und deklarieren Sie den Webdriver in der Kindklasse. 3.Child-Klasse erweitert die Basisklasse. dieses Problem kommt.

So deklarieren Sie den WebDriver-Treiber in Basisklasse oder untergeordnete Klasse.

Verwandte Themen