selenium ide tutorial
Neste tutorial do Selenium IDE, aprenda os comandos do Selenium IDE com exemplos no navegador Firefox:
Este tutorial é de longe um dos tutoriais mais importantes para se ter uma ideia do Selenium IDE .
Este é o terceiro tutorial em nosso multi-part Série de tutoriais de selênio . Começamos esta série de treinamento online Selenium de este tutorial onde você pode encontrar a lista de todos os tutoriais cobertos.
Nos tutoriais introdutórios, tivemos uma breve ideia sobre Instalação do Selenium IDE e seus recursos .
Indo em frente, estaríamos exercitando e implementando esses recursos em tempo real, criando nosso primeiro script do Selenium IDE. Nós também examinaria os detalhes dos fundamentos de gravação e os tipos de comandos disponíveis no Selenium IDE. Além disso, também daríamos uma olhada nas modificações que podem ser incorporadas em nossos scripts do Selenium.
Antes de pular para a criação do script do Selenium IDE, vamos dar um momento para apresentar informações elementares sobre o aplicativo em teste (AUT).
Por exemplo, estaríamos usando o “Gmail” - um serviço de e-mail desenvolvido pelo Google. Eu acredito que por causa de sua popularidade sem limites, não precisa de mais apresentações. O URL que usaríamos é “https://accounts.google.com”. Eu também criei credenciais fictícias para representar dados de teste.
O que você aprenderá:
- Criando o primeiro script do Selenium IDE
- Processo nº 1: Gravando um script de teste
- Processo nº 2: reproduzir / executar um script de teste
- Processo nº 3: salvando um script de teste
- Usando recursos comuns do Selenium IDE
- Usando a opção “Executar este comando”
- Usando o ponto inicial
- Usando o ponto de quebra
- Usando o botão Localizar
- Usando outros formatos
- Comandos do Selenium IDE
- Conclusão
- Leitura recomendada
Criando o primeiro script do Selenium IDE
Então, vamos agora criar nosso primeiro script usando Selenium IDE.
Todo o processo de criação do script pode ser classificado em 3 partes:
Processo # 1: Gravação - Selenium IDE ajuda o usuário a registrar as interações do usuário com o navegador e, portanto, as ações gravadas como um todo são denominadas como script Selenium IDE.
Processo # 2: Reproduzindo - Nesta seção executamos o script gravado para verificar e monitorar sua estabilidade e taxa de sucesso.
Processo # 3: Salvando - Depois de gravar um script estável, podemos salvá-lo para execuções e regressões futuras.
Vamos agora ver sua implementação.
Processo nº 1: Gravando um script de teste
Cenário
- Abra “https://accounts.google.com”.
- Afirme o título do aplicativo
- Digite um nome de usuário e senha válidos e envie os detalhes para fazer o login.
- Verifique se o usuário é redirecionado para a página inicial.
Passo 1 - Inicie o Firefox e abra Selenium IDE na barra de menus.
Passo 2 - Digite o endereço do aplicativo em teste (“https://accounts.google.com”) dentro da caixa de texto URL base.
Etapa 3 - Por padrão, o botão Gravar está no estado LIGADO. Lembre-se de ajustá-lo para ON se estiver no estado OFF para habilitar o modo de gravação.
Passo 4 - Abra o aplicativo em teste (https://accounts.google.com) no Firefox.
Etapa 5 - Verifique se o título do aplicativo está correto. Para fazer isso, clique com o botão direito em qualquer lugar da página, exceto nos hiperlinks ou nas imagens. O clique direito abre o menu de contexto Selenium IDE, listando alguns dos comandos. Para obter uma lista completa, selecione a opção “Mostrar comandos disponíveis”. Isso abrirá outro menu contendo o restante dos comandos disponíveis e aplicáveis. Selecione a opção “AssertTitle Sign in - Google Accounts” para verificar o título da página.
(Clique para ver a imagem ampliada)
Assim que clicarmos na opção “assertTitle Sign in - Google Accounts”, uma etapa de teste será incluída / anexada no editor do Selenium IDE.
Etapa 6 - Digite um nome de usuário válido na caixa de texto “Email” do Gmail.
Etapa 7 - Digite uma senha válida na caixa de texto “Senha” do Gmail.
A simulação das mesmas ações do usuário pode ser vista no editor de teste Selenium IDE.
Observe que, para facilitar o entendimento, já criei credenciais de teste. Eu aconselharia estritamente os leitores a criar suas próprias credenciais em vez de usá-las.
Etapa 8 - Clique no botão “Entrar” para concluir o processo de login.
O usuário deve ser redirecionado para a página inicial, desde que as credenciais inseridas estejam corretas.
Etapa 9 - No final, encerraríamos a sessão de gravação ajustando o botão de gravação no estado OFF. Abaixo está o script gravado.
Processo nº 2: reproduzir / executar um script de teste
Agora que criamos nosso primeiro script Selenium IDE, gostaríamos de executá-lo para ver se o script é estável o suficiente. Clique no botão de reprodução para executar o script.
Após a execução, todas as etapas do teste seriam codificadas por cores em verde para a execução bem-sucedida. O mesmo seria evitável no painel do caso de teste.
Para execução malsucedida ou falha do caso de teste, a etapa de teste com falha seria destacada em vermelho. E o painel do caso de teste marcaria a execução do caso de teste como a falha.
Processo nº 3: salvando um script de teste
Antes reproduzimos o script, agora é hora de salvar o script de teste criado.
Passo 1 - Para salvar o script de teste, clique no menu Arquivo e selecione a opção “Salvar Caso de Teste”.
Passo 2 - O sistema nos solicitará para navegar ou inserir o local desejado para salvar nosso caso de teste e fornecer o nome do script de teste. Forneça o nome do teste como “Gmail_Login” e clique no botão “Salvar”.
O script de teste pode ser encontrado no local fornecido na etapa acima. Observe que o script de teste é salvo no formato HTML.
Usando recursos comuns do Selenium IDE
Definir a velocidade de execução
Ao testar aplicativos da web, encontramos vários cenários em que uma ação executada pode acionar o carregamento de uma página. Portanto, devemos estar cientes o suficiente ao lidar com tais cenários.
Portanto, para evitar falhas ao reproduzir esses cenários de teste, podemos definir a velocidade de execução como mínima. Consulte a figura a seguir para o mesmo.
melhores sites de anime para assistir anime
Usando a opção “Executar este comando”
Selenium IDE permite que o usuário execute uma única etapa de teste em todo o script de teste sem executar o script de teste inteiro. “Executar este comando” é a opção que o torna possível.
A opção “Executar este comando” pode ser usada quando quisermos depurar / ver o comportamento de uma etapa de teste específica.
A opção “Executar este comando” pode ser usada das seguintes quatro maneiras:
# 1. Usando a guia Ações da barra de menus
#dois. Usando a tecla de atalho (“X”)
# 3. Clique com o botão direito na etapa de teste e selecione “Executar este comando”
# 4. Clique duas vezes na etapa de teste
Em todos os casos acima, espera-se que o usuário selecione a etapa de teste que deseja executar.
Passos a serem seguidos:
Passo 1 - Inicie o navegador da web e abra o URL de destino (“https://accounts.google.com”), selecione a etapa de teste que desejamos executar. Lembre-se de abrir a página da web correta para reduzir as chances de falha.
Passo 2 - Pressione “X” para executar a etapa de teste selecionada. Alternativamente, pode-se usar outras maneiras também.
Etapa 3 - Observe que a etapa de teste selecionada é executada. A etapa do teste seria codificada por cores em verde para sucesso ou vermelho para falha. Ao mesmo tempo, a etapa de teste seria simulada em uma ação no navegador da web.
Observe que o usuário é responsável por trazer o script antes de executar a etapa de teste e o Firefox no contexto. Existe uma probabilidade de falha se o usuário não abrir a página da web legítima.
Usando o ponto inicial
Selenium IDE permite ao usuário especificar um ponto inicial dentro de um script de teste. O ponto inicial aponta para a etapa de teste de onde desejamos iniciar a execução do script de teste.
O ponto de início pode ser usado quando não desejamos executar o script de teste inteiro começando do início, em vez disso, personalizamos o script para executar a partir de uma determinada etapa.
O ponto de partida pode ser definido e limpo das seguintes três maneiras:
# 1. Usando a guia Ações da barra de menus
#dois. Usando a tecla de atalho (“S”)
# 3. Clique com o botão direito na etapa de teste e selecione “Definir / Limpar ponto inicial”. Um menu semelhante à imagem acima será exibido.
Em todos os casos acima, espera-se que o usuário selecione a etapa de teste de onde deseja iniciar a execução antes de definir o ponto inicial.
Assim que o usuário tiver marcado a etapa de teste para indicar o ponto inicial, um ícone será afixado nela.
Agora, sempre que executamos o script de teste, sua execução seria iniciada do ponto inicial, ou seja, a quarta linha (tipo | id = Passwd | TestSelenium) do script de teste.
Notas
- Pode haver um e apenas um ponto de partida em um único script.
- O ponto inicial pode ser apagado da mesma forma que foi definido.
- O usuário é responsável por trazer o script após aplicar o ponto de início e o Firefox no contexto. Existe uma probabilidade de falha se o usuário não abrir a página da web legítima.
Usando o ponto de quebra
Selenium IDE permite ao usuário especificar pontos de interrupção em um script de teste. Os pontos de interrupção indicam Selenium IDE onde pausar o script de teste.
Os pontos de interrupção podem ser usados às vezes quando desejamos interromper a execução em pedaços lógicos menores para testemunhar as tendências de execução.
O ponto de interrupção pode ser definido e limpo das três maneiras a seguir:
- Usando a guia Ações da barra de menus
- Clique com o botão direito na etapa de teste e selecione “Toggle Breakpoint”.
- Usando a tecla de atalho (“B”)
Assim que o usuário marcou a etapa de teste para indicar o ponto de interrupção, um ícone é afixado nele.
Agora, sempre que executamos o script de teste, a execução é interrompida no ponto de interrupção, ou seja, a quarta linha (tipo | id = Passwd | TestSelenium) do script de teste.
Aplicar vários pontos de interrupção
Selenium IDE permite ao usuário aplicar vários pontos de interrupção em um único script de teste. Depois que a primeira seção do script de teste é executada, o script faz uma pausa quando o ponto de interrupção é atingido. Para executar as etapas de teste subsequentes, o usuário deve executar cada uma das etapas de teste explicitamente.
No script de teste acima, a execução é interrompida na linha “assertTitle | Faça login - Contas do Google ”. Depois de executar explicitamente essa etapa de teste, o controle passa para a próxima etapa de teste na sequência “tipo | id = Email | TestSelenium1607@gmail.com ”. Portanto, o usuário precisa executar explicitamente esta etapa do teste. A tendência semelhante é seguida para o restante das etapas subsequentes.
Assim, esse recurso permite que o usuário gaste mais tempo executando cada etapa e revisando os resultados da etapa de teste executada anteriormente.
Notas
- Pode haver quantos pontos de interrupção você desejar em um único script.
- O breakpoint pode ser apagado da mesma forma que foi configurado.
Usando o botão Localizar
Um dos aspectos mais importantes dos scripts de teste do Selenium IDE é encontrar e localizar elementos da web em uma página da web. Às vezes, existem elementos da web que possuem propriedades análogas associadas a eles, tornando assim um desafio para o usuário identificar um elemento da web específico de forma exclusiva.
Para resolver esse problema, o Selenium IDE fornece um botão Localizar. O botão Localizar é usado para verificar se o valor do localizador fornecido na caixa de teste de destino está realmente correto e identifica o elemento da web designado na GUI.
Vamos considerar o script de teste Selenium IDE criado acima. Selecione qualquer comando e observe a caixa de texto alvo. Clique no botão Localizar presente ao lado da caixa de texto Destino.
Observe que o elemento da web correspondente seria destacado em amarelo com uma borda verde fluorescente ao seu redor. Se nenhum elemento da web ou incorreto for destacado, o usuário deverá retificar o problema e deverá impor algum outro valor de localizador.
(Clique para ver a imagem ampliada)
Assim, este procedimento garante ao usuário o valor alvo que está sendo usado e que corresponde ao elemento web correto na GUI.
Usando outros formatos
Convertendo scripts de teste do Selenium IDE em outras linguagens de programação
Selenium IDE oferece suporte a scripts de teste de conversão em um conjunto de linguagens de programação de um tipo padrão (HTML). Os scripts de teste convertidos não podem ser reproduzidos usando Selenium IDE até e a menos que seja revertido para HTML. Assim, a conversão é benéfica e construtiva apenas quando a estamos executando a partir de outras ferramentas do Selenium Suite.
Passo 1 - Clique na guia de opções na barra de menu e selecione o formato da linguagem de programação na opção de formato para converter o script de teste em nosso formato desejado.
Passo 2 - Assim que selecionamos nosso formato de linguagem de programação desejada (“Java / JUnit4 / WebDriver” em nosso caso), uma caixa de prompt aparece dizendo “Alterar o formato agora está marcado como experimental! Se você continuar, a gravação e a reprodução podem não funcionar, suas alterações podem ser perdidas e você pode ter que copiar e colar o texto em um editor de texto para salvar. É melhor fazer uma cópia de seus casos de teste antes de continuar. Ainda deseja prosseguir? ” Clique em “OK” para continuar.
Assim, o código convertido acima pode ser executado usando WebDriver.
Marque que editar ou modificar os scripts de teste do Selenium IDE a partir do Source View não é aconselhável. Se assim for, a ferramenta pode apresentar várias repercussões. Vários bugs conhecidos já estão associados a ele.
Comandos do Selenium IDE
Cada etapa de teste do Selenium IDE pode ser dividida principalmente nos seguintes três componentes:
- Comando
- Alvo
- Valor
Tipos de comandos do Selenium IDE
Existem três tipos de comandos do Selenium IDE. Cada uma das etapas de teste no Selenium IDE se enquadra em qualquer uma das seguintes categorias.
- Ações
- Acessores
- Afirmações
Ações
Ações são os comandos que interagem diretamente com o aplicativo alterando seu estado ou despejando alguns dados de teste.
Por exemplo, o comando “type” permite que o usuário interaja diretamente com os elementos da web como uma caixa de texto. Permite que eles insiram um valor específico na caixa de texto e como quando o valor é inserido; ele é mostrado na IU também.
Outro exemplo é o comando “click”. O comando “click” permite ao usuário manipular o estado do aplicativo.
Em caso de falha de um comando de tipo de ação, a execução do script de teste é interrompida e o restante das etapas do teste não seria executado.
Acessores
Acessores são os comandos que permitem ao usuário armazenar certos valores em uma variável definida pelo usuário. Esses valores armazenados podem ser usados posteriormente para criar asserções e verificações.
Por exemplo, “storeAllLinks” lê e armazena todos os hiperlinks disponíveis em uma página da web em uma variável definida pelo usuário. Lembre-se de que a variável é do tipo array se houver vários valores para armazenar.
Afirmações
As asserções são muito semelhantes aos Acessadores, pois não interagem diretamente com o aplicativo. Asserções são usadas para verificar o estado atual do aplicativo com um estado esperado.
Formas de afirmações:
# 1. afirmar - o comando “assert” garante que a execução do teste seja encerrada em caso de falha.
# 2. verificar - o comando “verificar” permite que o Selenium IDE continue com a execução do script de teste, mesmo se a verificação falhar.
# 3. Esperar por - o comando “waitFor” espera que uma determinada condição seja atendida antes de executar a próxima etapa de teste. As condições são como a página a ser carregada, o elemento a estar presente. Ele permite que a execução do teste prossiga mesmo se a condição não for atendida dentro do período de espera estipulado.
Comandos do Selenium IDE comumente usados
Comando | Descrição | #Argu mentos |
---|---|---|
waitForPageToLoad | Suspende a execução e espera até que a página seja carregada completamente. | 1 |
abrir | Abre um URL especificado no navegador. | 1 |
assertTitle, VerifyTitle | Retorna o título da página atual e o compara com o título especificado | 1 |
assertElementPresent, verifyElementPresent | Verifique / afirma a presença de um elemento em uma página da web. | 1 |
assertTextPresent, verifyTextPresent | Verifica / afirma a presença de um texto na página da web. | 1 |
type, typeKeys, sendKeys | Insere um valor (String) no elemento da web especificado. | dois |
Clique, clique em, clickAndWait | Clica em um elemento da web especificado em uma página da web. | 1 |
waitForElement Presente | Suspende a execução e espera até que o elemento especificado esteja presente | 1 |
ChooseOkOnNext Confirmação, ChooseCancelOn NextConfirmation | Clique no botão “OK” ou “Cancelar” quando a próxima caixa de confirmação aparecer. | 0 |
Conclusão
Neste tutorial, tentamos familiarizá-lo com a criação de scripts do Selenium IDE. Também o informamos sobre o uso de vários recursos do Selenium.
Aqui estão os pontos principais deste artigo.
- O script de teste no Selenium IDE pode ser criado usando o recurso Record and Playback.
- O mecanismo de criação de script pode ser dividido em 3 processos - Gravando, Reproduzindo e Salvando o script de teste.
- Selenium IDE permite que o usuário execute uma única etapa de teste dentro do script de teste sem executar o script de teste inteiro. “ Execute este comando ”É a opção que o torna possível.
- O usuário é aproveitado para definir a velocidade de execução na opção da barra de ferramentas.
- O usuário pode definir qualquer etapa do teste como um Ponto de partida . Portanto, a execução sempre iniciará apenas dessa etapa de teste específica.
- O usuário pode definir vários Breakpoints para pausar a execução em uma determinada etapa do teste.
- O usuário pode encontrar e verificar se o valor de destino fornecido corresponde ao elemento da web correto na página da web usando Achar
- Alterar a exibição da fonte para outros formatos não é recomendado, pois há uma probabilidade de perda de dados.
- Lembre-se de manter uma cópia do script de teste HTML antes de converter o script de teste em outros formatos não HTML.
- Existem basicamente três tipos de comandos - Ações, acessores e afirmações .
- As ações interagem diretamente com o aplicativo e alteram seu estado.
- Acessadores são usados para armazenar a propriedade de um elemento em uma variável definida pelo usuário.
- Asserções são usadas para verificar se uma condição especificada é atendida ou não.
- As afirmações podem ainda ser categorizadas como verificar, afirmar e Esperar por comandos .
- Verifique se a execução do script de teste nunca é interrompida, mesmo se a verificação falhar.
- Assert não permite a execução posterior do script de teste em caso de falha.
- WaitFor espera por um período estipulado para que uma determinada condição seja satisfeita.
- Alguns dos comandos do Selenium IDE comumente usados são:
- abrir
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- ChooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Próximo tutorial nº 4 : Existe outra ferramenta que desempenha um papel muito importante em nos ajudar a criar scripts de teste eficazes, conhecida como “Firebug”. O Firebug nos ajuda a inspecionar as propriedades de elementos e páginas da web. Assim, o próximo tutorial é composto de uma instalação do Firebug e sua usabilidade. Nós também crie um script de teste manualmente usando firebug e Selenium IDE.
Observação : Não perca o próximo tutorial por causa de sua grande importância em relação aos nossos próximos tutoriais sobre WebDriver.
Como de costume, deixe-nos saber suas dúvidas nos comentários abaixo.
Leitura recomendada
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Selenium Encontrar Elemento por Tutorial de Texto com Exemplos
- 30+ Melhores Tutoriais de Selênio: Aprenda Selênio com Exemplos Reais
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial Python DateTime com exemplos
- Scripts Eficientes do Selenium e Cenários de Solução de Problemas - Tutorial # 27 do Selenium
- Depurando Scripts Selenium com Logs (Tutorial Log4j) - Tutorial Selenium # 26