Прежде всего, вы продублировали @FindBy(id = "email_input")
.
публичная страница входа в класс должна иметь конструктор, когда инициализация вызывается с new loginpage();
PageFactory.initElements(driver, this);
, поэтому, когда вы заходите на страницу входа login = newстраница авторизации();он не инициализирует Ваш PageFactory, потому что Вы сделали его методом, а не конструктором.
Так что попробуйте вот так
public LoginPage(WebDriver webDriver) {
super(webDriver); //this is if You extend driver from super-class
PageFactory.initElements(webDriver, this);
}
Но просто добавьте код в конструктор в классе pagelogin.
Надеюсь, это полезно.