Перейти к содержимому

Фотография

nullPointerException, хоте объект вроде бы есть.

java selenium webdriver

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 russelllove

russelllove

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 02 февраля 2018 - 09:59

Здравствуйте.

Помогите, пожалуйста, новичку найти причину nullPointerException.

Знаю, что причина в том, что приложение пытается использовать null, в том случае когда нужен объект, но как я понимаю объект у меня есть.

 

Код следующий:

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.concurrent.TimeUnit;

public class TS0001_SignIn_SignOut {

private WebDriver driver;
public LoginPage loginPage;
public HomePage homePage;


@Before
public void SetUp() {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\IdeaProjects\\testselenium\\drivers\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("mysite.com");

}

@Test
public void SignInCorrectData_SignOut(){
loginPage.SignIn("username", "password");
homePage.SignOut();
}

пишет что в loginPage получается NullPointerException.

 

вот код с loginPage:

public class LoginPage {

private WebDriver driver;
public LoginPage(WebDriver driver) {
this.driver = driver;
}

private By usernameField = By.id("username");
private By passwordField = By.id("password");
private By signInButton = By.id("sign-in-button");


public void SignIn (String username, String password){
driver.findElement(usernameField).sendKeys(username);
driver.findElement(passwordField).sendKeys(password);
driver.findElement(signInButton).click();
}

Причем аналогичным образом создавал тест на другом сайте - все ок, никаких эксепшенов не выкидывал.


  • 0

#2 russelllove

russelllove

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 02 февраля 2018 - 10:43

уже помогли найти причину. Переменная не инициализирована.


  • 1



Темы с аналогичным тегами java, selenium, webdriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных