Tentei por curiosidade cadastrar um leilão sem tem um usuário cadastrado e o sistema permitiu! Ai então tentei escrever um teste passando um usuário null mas falha pois o Select espera receber um usuário e quando passo null ele não aceita! Alguma sugestão??
public void cadastra(String produtoLeilao, double valor, String usuario, boolean usado) {
WebElement txtNome = driver.findElement(By.name("leilao.nome"));
WebElement txtValor = driver.findElement(By.name("leilao.valorInicial"));
txtNome.sendKeys(produtoLeilao);
txtValor.sendKeys(String.valueOf(valor));
WebElement combo = driver.findElement(By.name("leilao.usuario.id"));
Select cbUsuario = new Select(combo);
cbUsuario.selectByVisibleText(usuario);
if (usado) {
WebElement ckUsado = driver.findElement(By.name("leilao.usado"));
ckUsado.click();
}
txtNome.submit();
}
@Test
public void permiteUsuarioNull() {
leiloes.visita();
NovoLeilaoPage novo = leiloes.novo();
novo.cadastra("geladeira", 500, null, true);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
assertTrue(leiloes.permiteLanceSemUsuario("geladeira", 500, null, true));
}