при попытке получить доступ к объектам страницы из тестового класса в рамках Pagefactory, он выдает ошибку java.util.objects.requirenonnull - PullRequest
0 голосов
/ 06 апреля 2019

Пытаясь получить доступ к объектам страницы из тестового класса в рамках Pagefactory, выдает ошибку java.util.objects.requireNonNull.

Вот мой тестовый класс:

public class Bookingpage_testcases extends Base {
    Bookingpage bp;
    public Bookingpage_testcases() throws IOException {
        super();
    }
    @BeforeTest
    public void init() throws InterruptedException {
        browserinit();
    }
    @Test
    void search() throws IOException {
        System.out.println("search method starts");
        bp = new Bookingpage(driver);
        System.out.println("returned from page class");
        bp.departurecityname();
    }
}

Вот мой класс страницы:

public class Bookingpage extends Base {

    WebDriver driver;
    WebDriverWait wait = new WebDriverWait(driver, 100);
    @FindBy(xpath = "//input[contains(@placeholder,'Enter Departure City')]")
    WebElement departurecity;
    @FindBy(xpath = "//input[contains(@placeholder,'Enter Arrival City')]")
    WebElement arrivalcity;
    public Bookingpage(WebDriver driver) throws IOException {
        this.driver = driver;
        PageFactory.initElements(driver, this);
    }
    public void departurecityname() {
        System.out.println("entered in to departure cityname method");
        departurecity.sendKeys("kuala lumpur"); }
}

Выдает ошибку как:


FAILED: search
java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Objects.java:221)
    at org.openqa.selenium.support.ui.FluentWait.<init>(FluentWait.java:106)
    at org.openqa.selenium.support.ui.WebDriverWait.<init>(WebDriverWait.java:85)
    at org.openqa.selenium.support.ui.WebDriverWait.<init>(WebDriverWait.java:45)
    at com.qa.ctb.objectpages.Bookingpage.<init>(Bookingpage.java:19)

заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...