0

Ich erhalte diesen Fehler, wenn ich die folgenden Selen-Skripte unter Verwendung von TestNG mit Selenium Grid ausführe. Ich erweitere die Testbase-Klasse, um auf den WebDriver zuzugreifen, aber ich bin nicht sicher, ob jede Klasse die WebDriver-Instanz korrekt erhält, da ich eine NullPointerException erhalte? Die Tests scrollen zum ersten Element, auf das geklickt werden soll, und klicken nicht darauf. Ich bin neu in Java, bitte berate. Ich frage mich, ob ich Vererbung und Initiierung von Objekten richtig verstehe. Danke für Ihre Hilfe.Greifen andere Klassen korrekt auf die Webdriver-Instanz zu, wenn sie die Testbase-Klasse erweitern? Siehe Java NullPointerException Error

java.lang.NullPointerException 

Antwort

0

Mit diesem Code:

public class WatchTV { 

    WebDriver driver; 
    int waitseconds = 60; 

    public WatchTV(WebDriver driver){ 
     this.driver = driver; 
    } 

    By watchtvlink = By.linkText("Watch TV »"); 

    public WebElement WatchTVLink() 
    { 
     WebDriverWait wait = new WebDriverWait(driver, waitseconds); 
     wait.until(ExpectedConditions.elementToBeClickable(watchtvlink)); 
     return driver.findElement(watchtvlink); 
    } 

} 

Die Erklärung ist hier: https://sqa.stackexchange.com/a/20199/17159 in Ihrer eigenen Frage