Verifique o elemento presente e o comando waitFor em Selenium
Verifique a presença de um elemento
Podemos usar os dois comandos a seguir para verificar a presença de um elemento:
- verificarElementPresent – retorna TRUE se o elemento especificado foi ENCONTRADO na página; FALSO caso contrário
- verificarElementNotPresent – retorna TRUE se o elemento especificado NÃO FOI ENCONTRADO em nenhum lugar da página; FALSO se estiver presente.
O script de teste abaixo verifica se a caixa de texto Nome de usuário está presente dentro do Mercury Página inicial do Tours enquanto a caixa de texto do Primeiro Nome não é. A caixa de texto do Primeiro Nome é na verdade um elemento presente na página de Registro de Mercury Passeios, não na página inicial.
Verifique a presença de um determinado texto no comando em Selenium
- verificarTextPresent – retorna TRUE se a sequência de texto especificada foi ENCONTRADA em algum lugar da página; FALSO caso contrário
- verificarTextNotPresent – retorna TRUE se a sequência de texto especificada NÃO FOI ENCONTRADA em nenhum lugar da página; FALSO se foi encontrado
Lembre-se de que esses comandos diferenciam maiúsculas de minúsculas.
No cenário acima, “Atlanta to Las Vegas” foi tratado de forma diferente de “atlanta to Las Vegas” porque a letra “A” de “Atlanta” estava em maiúscula no primeiro e minúscula no outro. Quando o comando verifyTextPresent foi usado em cada um deles, um foi aprovado enquanto o outro falhou.
Verifique a posição específica de um elemento
Selenium O IDE indica a posição de um elemento medindo (em pixels) a que distância ele está da borda esquerda ou superior da janela do navegador.
- verificarElementPositionLeft – verifica se o número especificado de pixels corresponde à distância do elemento à borda esquerda da página. Isso retornará FALSE se o valor especificado não corresponder à distância da borda esquerda.
- verificarElementPositionTop – verifica se o número especificado de pixels corresponde à distância do elemento da borda superior da página. Isso retornará FALSE se o valor especificado não corresponder à distância da borda superior.
Aguarde comandos em Selenium
A seguir estão os tipos de comandos de espera em Selenium
Comandos andWait
Esses são comandos que aguardarão o carregamento de uma nova página antes de passar para o próximo comando.
Exemplos são
- clique e espere
- digiteAndWait
- selecioneAndWait
Comandos waitFor
Estes são comandos que esperam que uma condição especificada se torne verdadeira antes de prosseguir para o próximo comando (independentemente do carregamento de uma nova página). Esses comandos são mais apropriados para serem usados em sites dinâmicos baseados em AJAX que alteram valores e elementos sem recarregar a página inteira. Exemplos incluem:
- espereForTitle
- waitForTextPresent
- espereForAlert
Considere o cenário do Facebook abaixo.
Podemos usar uma combinação de “click” e “waitForTextPresent” para verificar a presença do texto “Informando seu aniversário”.
Não podemos usar clickAndWait porque nenhuma página foi carregada ao clicar no link “Por que preciso informar minha data de nascimento?” link. Se fizermos isso, o teste falhará
Resumo
- Os três comandos mais comumente usados na verificação de elementos de página são:
- verificarElementPresent/verificarElementNotPresent
- verificarTextPresent/verificarTextNotPresent
- verificarElementPositionLeft/verificarElementPositionTop
- Os comandos de espera são classificados em dois:
- Comandos andWait – usados quando se espera que uma página seja carregada
- Comandos waitFor – usados quando nenhuma nova página deve ser carregada