[resolvido] Como recuperar String de uma janela que só abre quando o mouse está em cima (após um click).?



  • Após o click em um Favorito (aparece a mensagem dizendo que o item foi adicionado) - a partir desta mensagem, que deve ser feito uma validação que o mesmo foi ok.

    porém, o processo é muito rápido e a mensagem acaba não aparecendo (durante o processo) pois para ela aparecer o mouse deveria ficar em cima da estrela do favorito.

    segue o trecho do código:

         wait.until(ExpectedConditions.visibilityOfElementLocated(By.id
                ("star-dropdown-06ab954b08bf363c46a0640a7fbafdd130e24c8a64207571473e881a551f625a-trigger")))
                .click();
    
        Thread.sleep(600);
    

    E o trecho de confirmação:

         String confirmaFavoritoTexto = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id
        String confirmaFavoritoTexto = navegador.findElement(By.id
                ("star-dropdown-06ab954b08bf363c46a0640a7fbafdd130e24c8a64207571473e881a551f625a"))
                .getText();
    
       assertEquals("Você salvou 'RE 606144 / RJ - RIO DE JANEIRO'\n" +
                "nos seus favoritos.", confirmaFavoritoTexto );
    

    porém o mesmo não funciona.

    o que posso fazer?



  • Já tentou simular um hover no elemento?



  • @walmyr said in Como recuperar String de uma janela que só abre quando o mouse está em cima (após um click).?:

    simular um hover

    Fiz aqui, e deu certo. Obrigada. E ainda não conhecia sobre, acabei pesquisando e consegui.

    Fiz assim:

        Actions act = new Actions(navegador);
        act.moveToElement(navegador.findElement(By.id("star-dropdown-06ab954b08bf363c46a0640a7fbafdd130e24c8a64207571473e881a551f625a"))).perform();
    
       String confirmaFavoritoTexto = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id
                ("star-dropdown-06ab954b08bf363c46a0640a7fbafdd130e24c8a64207571473e881a551f625a")))
                .getText();


  • use data-test-id :)