Здравствуйте.
Помогите, пожалуйста, новичку найти причину 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(); }
Причем аналогичным образом создавал тест на другом сайте - все ок, никаких эксепшенов не выкидывал.