5
respostas

Selenium com ZK

Mathes,

meu gestor pediu para começar a automatizar nosso sistema para melhorar os testes. O problema que usamos ZK, mais mesmo assim já demos uma adiantada para automatizar. Mais surgiu um problema que depois de acessar o menu e abrir a pagina solicitada ele retorna para pagina anterior e não permanece na pagina certa.

driver.switchTo().defaultContent();

//driver.switchTo().window("Empréstimo");

driver.switchTo().frame(driver.findElement(By.id("id_meio")));

driver.manage().timeouts().implicitlyWait(5000, TimeUnit.SECONDS);

driver.findElement(By.id("id_txt_cod_pessoa")).sendKeys("40894");

driver.findElement(By.id("txt_cod_exemplar")).sendKeys("666");

5 respostas

Fala ai Maciel, de boa ?

Cara tenta fazer isso :

 List<String> abas = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(abas.get(INDICE_DA_ABA_DESEJADA));

Matheus ficou na aba certa, mais não consigo setar valores nesta pagina.

Qual foi o erro que rolou ?

Não rolou erro, somente não fez nada.

Quero setar o valor abaixo.

List abas = new ArrayList<>(driver.getWindowHandles()); driver.switchTo().window(abas.get(1));

WebElement cod_pessoa = driver.findElement(By.id("id_txt_cod_pessoa")); cod_pessoa.sendKeys("40894");

O que você pode tentar fazer é isso :


WebDriverWait wait = new WebDriverWait(driver, 5);
        wait.until(ExpectedConditions.numberOfWindowsToBe(2));

Pedir para ele esperar o numero de páginas de ser 2 ou até mesmo pedir para ele esperar um determinado campo aparecer na tela.