Verifique se o elemento está presente, aguarde e aguarde no Selenium IDE

Índice:

Anonim

Neste tutorial, examinamos os comandos que tornarão seu script de automação mais inteligente e completo.

  • Verifique a presença de um elemento
  • Verifique a presença de um determinado texto
  • Verifique a posição específica de um elemento
  • Comandos andWait
  • comandos waitFor

Verifique a presença de um elemento

Podemos usar os dois comandos a seguir para verificar a presença de um elemento:

  • verifyElementPresent - retorna TRUE se o elemento especificado foi ENCONTRADO na página; FALSE se o contrário
  • verifyElementNotPresent - retorna TRUE se o elemento especificado NÃO foi ENCONTRADO em qualquer lugar da página; FALSE se estiver presente.

O script de teste abaixo verifica se a caixa de texto UserName está presente na página inicial da Mercury Tours, enquanto a caixa de texto First Name não está. A caixa de texto Nome é na verdade um elemento presente na página de registro da Mercury Tours, não na página inicial.

Verifique a presença de um determinado texto

  • verifyTextPresent - retorna TRUE se a string de texto especificada foi ENCONTRADA em algum lugar da página; FALSE se o contrário
  • verifyTextNotPresent - retorna TRUE se a string de texto especificada NÃO foi ENCONTRADA em qualquer lugar da página; FALSE 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 e o outro falhou.

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

Selenium 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.

  • verifyElementPositionLeft - verifica se o número especificado de pixels corresponde à distância do elemento da borda esquerda da página. Isso retornará FALSE se o valor especificado não corresponder à distância da borda esquerda.
  • verifyElementPositionTop - 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.

Comandos de espera

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

  • clickAndWait
  • typeAndWait
  • selectAndWait

comandos waitFor

Esses 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 uso em sites dinâmicos baseados em AJAX que alteram valores e elementos sem recarregar a página inteira. Exemplos incluem:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Considere o cenário do Facebook abaixo.

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

Não podemos usar clickAndWait porque nenhuma página foi carregada ao clicar no link "Por que preciso fornecer meu aniversário?" ligação. Se o fizermos, o teste irá falhar

Resumo

  • Os três comandos mais comumente usados ​​na verificação de elementos de página são:
    • verifyElementPresent / verifyElementNotPresent
    • verifyTextPresent / verifyTextNotPresent
    • verifyElementPositionLeft / verifyElementPositionTop
  • 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