import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.time.Duration;
public class RememberMeTest {
public static void main(String[] args) {
// Configurar o caminho do ChromeDriver (substitua pelo caminho correto)
System.setProperty(“webdriver.chrome.driver”, “caminho/para/chromedriver”);
// Criar uma instância do WebDriver
WebDriver driver = new ChromeDriver();
try {
// Configurações iniciais
String loginPageUrl = “https://example.com/login”; // Substitua pela URL da sua página de login
String email = “usuario@example.com”; // Substitua por um email válido
String password = “senhaValida”; // Substitua por uma senha válida
// 1. Acessar a página de login
driver.get(loginPageUrl);
// 2. Localizar e preencher o campo de email
WebElement emailField = driver.findElement(By.id(“email”)); // Substitua ‘email’ pelo ID correto
emailField.clear();
emailField.sendKeys(email);
// 3. Localizar e preencher o campo de senha
WebElement passwordField = driver.findElement(By.id(“password”)); // Substitua ‘password’ pelo ID correto
passwordField.clear();
passwordField.sendKeys(password);
// 4. Marcar a opção “Lembrar-me”
WebElement rememberMeCheckbox = driver.findElement(By.id(“rememberMe”)); // Substitua ‘rememberMe’ pelo ID correto
if (!rememberMeCheckbox.isSelected()) {
rememberMeCheckbox.click();
}
// 5. Clicar no botão de login
WebElement loginButton = driver.findElement(By.id(“loginButton”)); // Substitua ‘loginButton’ pelo ID correto
loginButton.click();
// 6. Fechar e reabrir o navegador para verificar se o email foi lembrado
driver.quit(); // Fecha o navegador
driver = new ChromeDriver(); // Inicia uma nova instância do navegador
// Acessar novamente a página de login
driver.get(loginPageUrl);
// 7. Verificar se o email foi lembrado no campo de login
WebElement rememberedEmailField = driver.findElement(By.id(“email”)); // Substitua ‘email’ pelo ID correto
String rememberedEmail = rememberedEmailField.getAttribute(“value”);
if (rememberedEmail.equals(email)) {
System.out.println(“Teste bem-sucedido: O email foi lembrado corretamente.”);
} else {
System.out.println(“Teste falhou: O email não foi lembrado.”);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// Fechar o navegador
driver.quit();
}
}
}
Explicação do Código
- Marcar a opção “Lembrar-me”:
- A caixa de seleção “Lembrar-me” é marcada antes do login. O teste verifica se ela está desmarcada antes de clicar para evitar múltiplas seleções.
- Fechar e reabrir o navegador:
- Após marcar a opção e fazer login, o navegador é reiniciado para simular uma nova sessão do usuário.
- Verificação do campo de email:
- Após reabrir o navegador, o teste verifica se o email foi lembrado no campo de login.
- Mensagem de sucesso ou falha:
- O resultado do teste é exibido no console indicando se o email foi lembrado corretamente.
Aprimoramentos
- Cookies ou Local Storage:
- Se a funcionalidade “Lembrar-me” for baseada em cookies ou local storage, você pode verificar diretamente:
- Multiusuário:
- Execute o teste para múltiplos usuários e verifique se o comportamento é consistente.
- Integração com Frameworks:
- Use JUnit ou TestNG para organizar os testes e gerar relatórios.