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