Selenium - Ajuda

Galera, é o seguinte:

Estou automatizando o sistema x , ele contem um botão “Inserir” , tem um loading que espera carregar a pagina, só consigo encontrar ele (loading) por xpath, ele contem 2 chamadas ajax (app.loadingAdd e app.loadingRemove) , ele some da DOM após carregar a tela completamente.

Problema: Ele sempre clica na div “Loading” mesmo colocando as esperas.

A div que aparece quando está carregando a tela:
<div class=“loading-div”></div>

A solução que tentei:
1 - wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(INSERIR)));
Nesse caso ele sempre clica no loading pois o botão está visivel na tela, mas a div “Loading” está sobrepondo este botão.

2 - wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(INSERIR)));
 Nesse caso ele sempre clica na div loading pois o botão Inserir ja está na DOM.

3 - wait.until(ExpectedConditions.elementToBeClickable(By.xpath(INSERIR)));
 Nesse caso ele sempre clica na div loading pois o botão está "Enable".

4 - wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath(LOADING)));
 Nesse caso o loading sempre dá como invisible... OBs: Eu consigo encontrar ele por esse xpath.

​Att,

Maicon William
Analista de Testes

Email: maicon.santos5@fatec.sp.gov.br

acontece assim:
primeiro o loading está invisível
segundo, o loading está visível
terceiro, o loading está invisível.

O que precisa fazer é esperar ele ficar vis´ível, para então esperar ele ficar invisível, senão a verificação sempre dará que ele está invisível.

@Bruno-Fernandes vlww cara :) vou tentar, estou apanhando bastante aqui :(

​Att,

Maicon William
Analista de Testes

Email: maicon.santos5@fatec.sp.gov.br

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.