其他 classes 在扩展 testbase class 时是否正确访问 webdriver 实例?请参阅 Java NullPointerException 错误

Are other classes accessing the webdriver instance correctly when extending testbase class? See Java NullPointerException Error

当 运行 下面的 selenium 脚本使用带有 Selenium Grid 的 TestNG 时,我得到这个错误。我正在扩展测试库 class 以访问 WebDriver,但我不确定是否每个 class 都正确地获取了 WebDriver 实例,因为我得到了 NullPointerException?测试滚动到要单击的第一个项目,但不单击它。我是Java的新手,请指教。我想知道我是否正确理解对象的继承和启动。 感谢您的帮助。

java.lang.NullPointerException

使用此代码:

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);
    }

}

解释在这里:https://sqa.stackexchange.com/a/20199/17159在你自己的问题