Escrevendo e executando casos de teste
Neste capítulo, aprenderemos como escrever e executar casos de teste. Cobriríamos as seguintes áreas neste capítulo -
- Configuração do Projeto
- Importando Bibliotecas
- Escreva o caso de teste em formato tabular
- Usando Tags para Executar Caso de Teste
- Use arquivos de recursos para o caso de teste
Configuração do Projeto
Execute o comando ride.py para iniciar o RIDE IDE.
Comando
ride.py
Clique em File -> New Project como mostrado abaixo -
Ao clicar em Novo Projeto, a tela aparecerá conforme mostrado abaixo -
Novo projeto mostra o tipo como arquivo ou diretório. Por padrão, Arquivo é selecionado. Vamos clicar em Directory para criar suite de teste, que pode ter muitos suites de teste nesse diretório. Cada suíte terá casos de teste.
Usaremos o formato ROBÔ por enquanto.
O diretório-pai é o caminho onde o diretório WritingTestCases será criado. Clique em OK para salvar o diretório do conjunto de testes.
Clique com o botão direito no diretório criado e clique em New Suite . Você também pode criar subdiretórios com suítes de teste.
Por enquanto, começaremos com a criação do Test Suite conforme mostrado abaixo -
Clique em OK para salvar o conjunto de testes.
Agora você pode adicionar casos de teste à suíte. Clique com o botão direito no conjunto de testes criado conforme mostrado abaixo -
Clique em Novo caso de teste . Será exibida a tela para adicionar o nome do caso de teste conforme mostrado abaixo -
Clique em OK para salvar o caso de teste. Temos a configuração do projeto pronta.
Importando Bibliotecas
Robot Framework tem sua própria biblioteca embutida, que não precisa ser importada. Mas precisamos interagir com os navegadores, bancos de dados, etc. Para interagir, precisamos importar as bibliotecas.
A lista de bibliotecas externas suportadas pela estrutura do robô está listada no site oficial da estrutura do robô, conforme mostrado abaixo -
Para trabalhar com navegadores e aplicativos da web, vamos importar a Biblioteca Selenium. A instalação é discutida no capítuloWorking with Browsers using Selenium Library.
Para importar uma biblioteca, precisamos clicar no projeto principal. À direita, a configuração exibirá a opção Adicionar importação, conforme mostrado abaixo -
Clique em Biblioteca e insira o nome da biblioteca conforme mostrado abaixo -
Clique em Ok para salvar a biblioteca.
As configurações serão exibidas nas configurações conforme mostrado abaixo -
Precisamos repetir a mesma etapa e adicionar biblioteca para o conjunto de testes criado. Clique no conjunto de testes criado e importe a biblioteca conforme mostrado abaixo -
Quando você clica no caso de teste no lado esquerdo, ele exibe o formato tabular onde você pode inserir as palavras-chave. Agora, você pode usar as palavras-chave integradas e as palavras-chave disponíveis na biblioteca de selênio.
Escreva o caso de teste em formato tabular
Aqui está um caso de teste simples, que abre a URL no navegador Chrome.
O seguinte mostra os detalhes dos casos de teste -
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
Adicionaremos mais um caso de teste: TC2 no mesmo projeto.
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${number} 100
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
TC2
${a} Set Variable Hi
Log ${a}
${b} Set Variable If ${number}>0 Yes No
Log ${b}
Podemos adicionar vários casos de teste no conjunto de testes criado. Clique em Executar para executar os casos de teste. A execução ocorrerá com base no número de casos de teste adicionados -
Usando Tags para Executar Caso de Teste
Caso queira executar apenas o caso de teste TC2, você pode marcar o mesmo. Clique no caso de teste e clique em Editar nas tags conforme mostrado abaixo -
Clique em Ok para salvar a tag. Adicione o nome da tag em Executar conforme mostrado abaixo -
Selecionamos a opção -> Only run tests with these tagse adicionado o nome da tag nele. Agora, ele executará apenas os casos de teste que possuem nomes de tag. Você pode dar qualquer nome e agrupar os casos de teste com base no nome da tag e executar o mesmo. Você também pode usar a tag para pular o caso de teste.
Agora podemos ver apenas TC2 em execução quando executado.
Use arquivos de recursos para o caso de teste
A estrutura do robô tem opção de recurso, onde você pode importar arquivos do robô para serem usados com os casos de teste.
O caso de teste TC1 que criamos usa as seguintes palavras-chave -
Usamos palavras-chave como -
- Navegador aberto
- Maximize a janela do navegador
- Fechar navegador
Usaremos uma palavra-chave definida pelo usuário para o caso de teste acima. A palavra-chave definida pelo usuário estará disponível no arquivo do robô que será usado como um recurso.
Vamos criar um arquivo no mesmo diretório e escrever nossa palavra-chave da seguinte forma -
Observe os detalhes das palavras-chave, ou seja, como criar palavras-chave definidas pelo usuário, são explicados no capítulo Robot Framework - Trabalhando com palavras-chave .
Criamos uma palavra-chave definida pelo usuário chamada Test Browser conforme mostrado no arquivo browseropen.robot -
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome
*** Keywords ***
Test Browser
Open Browser ${url} ${browser}
Maximize Browser Window
O arquivo contém várias opções, como Configurações, Variáveis e Palavras-chave. Observe que não podemos escrever casos de teste dentro do arquivo a ser usado como recurso. Faremos upload do arquivo acima como recurso para o conjunto de testes, conforme mostrado abaixo.
Selecione o conjunto de testes. No lado esquerdo, clique na opção de recurso conforme mostrado abaixo -
Clique em Recurso e ele perguntará o caminho para importar o arquivo do robô -
Mencione o caminho onde o arquivo está armazenado conforme mostrado acima e clique em OK para adicionar o recurso. Será exibido conforme mostrado abaixo -
Agora, vamos mudar o caso de teste TC1, que tem palavras-chave conforme mostrado abaixo -
Adicionaremos a palavra-chave definida pelo usuário ao TC1 do arquivo de recursos, ou seja, a palavra-chave do navegador de teste -
O arquivo de recurso carregado é mostrado abaixo -
A palavra-chave definida pelo usuário é usada no caso de teste TC1.
Vamos agora executar o caso de teste -
Temos ambos os casos de teste sendo aprovados. Vamos agora ver o relatório e os detalhes do log.
Relatório
Registro
Conclusão
Este capítulo fornece detalhes sobre como escrever um caso de teste, executá-lo, como marcar um caso de teste, usar recursos, etc.