Não entendi essa explicação
Precisamos do driver do Selenium. Mas, ao invés de instanciar um driver dentro da classe, vamos receber esse driver pelo construtor.
Se for possível dizer o porque é necessário utilizar esse construtor, um outro ponto que não entendi é
public NovoUsuarioPage novo() { // clica no link de novo usuario driver.findElement(By.linkText("Novo Usuário")).click(); // retorna a classe que representa a nova pagina return new NovoUsuarioPage(driver); }
não vejo a diferença entre usar esse método, ou o método
public void novo() { // clica no link de novo usuario driver.findElement(By.linkText("Novo Usuário")).click(); }
De ambas as formas sempre vai clicar no link e direcionar para a página para criar um novo usuário, poderiam explicar?