2016-08-04 59 views
-2

Ich habe Seite Objekt Pattern Klasse:Nullpointer von Seite Objekt Pattern Tastaturbefehle in Selenium

package pageObjects; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 

public class UserInformation { 
    private static WebElement element = null; 
    private static WebDriver driver = null; 

    public static void correctLogin(WebDriver driver) { 
     element.sendKeys("aas"); 
     } 
} 

Und Loginpage Klasse:

package v2; 
import pageObjects.HomePage; 
import pageObjects.UserInformation; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class LoginPage { 
    public static WebDriver driver = null; 
    public static void main(String[] args) { 
     driver = new FirefoxDriver(); 
     HomePage.enterPage(driver); 
     HomePage.searchBar(driver).click(); 
     UserInformation.correctLogin(driver); 
     HomePage.searchBarButton(driver).click(); 
    } 

} 

Compilation geht in Ordnung, aber wenn der Test ausgeführt wird, erhalte ich:

Ausnahme im Thread "Haupt" java.lang.NullPointerException bei pageObjects.UserInformation.correct Login (UserInformation.java:11) bei v2.LoginPage.main (LoginPage.java:15)

+0

Treiber ist in UserInformation null. – Compass

Antwort

-2

Das ist wirklich nach der Seite Objektmodell nicht. Sie sollten mehr lesen und die Beispiele emulieren. Sie sollten pro Seite eine Klasse haben. Welche Seite repräsentiert die Klasse UserInformation? Sie haben alle Ihre Methoden als static, wenn Sie eine Instanz einer Klasse/Seite wirklich instanziieren und verwenden sollten.

Sie sollten auch etwas Zeit damit verbringen, zu lernen, wie Sie Ihre eigenen Skripte/Programme debuggen können. Es wird Ihnen auf lange Sicht sehr nützlich sein und Ihnen helfen, einfache Probleme wie diese zu finden. Lesen Sie die Hilfeseite How to create a Minimal, Complete, and Verifiable example, insbesondere den Link ganz unten auf Wie kleine Programme zu debuggen.

Ihr aktuelles Problem ist, dass .correctLogin() Anrufe element.sendKeys(), aber element wurde nicht zugewiesen. Es ist derzeit null ... also die NullPointerException.