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 elemento

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.

Verifique a presença de um determinado texto no comando em Selenium

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.

Verifique a posição específica de um elemento

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 AndWait

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.

Comandos WaitFor

Podemos usar uma combinação de “click” e “waitForTextPresent” para verificar a presença do texto “Informando seu aniversário”.

Comandos WaitFor

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á

Comandos WaitFor

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