A method, switchToPage() is provided in PageObject class to make it convenient to return a new PageObject after navigation from within a method of a PageObject class. For example,
@DefaultUrl("http://mail.acme.com/login.html") public class EmailLoginPage extends PageObject { ... public void forgotPassword() { ... forgotPassword.click(); ForgotPasswordPage forgotPasswordPage = this.switchToPage(ForgotPasswordPage.class); forgotPasswordPage.open(); ... } ... }