Casos de teste baseados em palavras-chave e dados
O fluxo de trabalho de um caso de teste pode ser testado usando palavras-chave ou estilo baseado em dados. Caso você queira testar o fluxo de trabalho com entradas diferentes, o mesmo pode ser feito usando casos de teste baseados em dados. Vamos trabalhar em um exemplo para percorrer as seguintes abordagens de caso de teste -
- Estilo baseado em palavras-chave
- Estilo baseado em dados
Estilo Orientado por Palavras-Chave
Faremos uma configuração de projeto para mostrar o funcionamento do estilo orientado por palavras-chave.
Viagem aberta usando ride.py na linha de comando.
Clique em Novo Projeto e dê um nome ao seu projeto.
O nome dado ao projeto é o estilo de palavra - chave. Clique em OK para salvar o projeto. Neste projeto, criaremos uma palavra-chave do usuário conforme mostrado abaixo.
Clique com o botão direito no nome do projeto e clique em Nova palavra-chave do usuário conforme mostrado abaixo
Ele exibirá a tela da seguinte forma -
Insira o nome da palavra-chave e os argumentos que ela usará. Aqui, daremos o nome da palavra-chave como Mensagem de exibição. A função da mensagem de exibição de palavra-chave é, quando chamada, registrar uma mensagem. Portanto, precisamos apresentar um argumento para isso. Portanto, no exemplo acima, o argumento será uma variável escalar $ {msg}.
Clique em OK para salvar a palavra-chave do usuário. Agora precisamos escrever a ação que as palavras-chave precisam fazer. Portanto, ele terá um formato tabular conforme mostrado abaixo, onde podemos fornecer as palavras-chave da Biblioteca ou as palavras-chave integradas disponíveis com o Robot Framework.
Aqui, usaremos uma palavra-chave de log simples disponível com Robot Framework, conforme mostrado abaixo -
Para obter mais palavras-chave disponíveis com a estrutura do Robot, pressione ctrl + barra de espaço na coluna da tabela conforme mostrado abaixo -
Portanto, a palavra-chave que queremos usar com nosso caso de teste está pronta. O nome da palavra-chave do usuário é Exibir Mensagem e leva um argumento chamado${msg}.
Vamos agora usar essa palavra-chave em um caso de teste de estilo simples baseado em palavras-chave. Para fazer isso, precisamos criar um caso de teste. Clique com o botão direito no nome do projeto criado. Agora, clique em Novo caso de teste -
Dê um nome ao caso de teste e clique em OK.
Concluímos a configuração do projeto e agora iremos escrever casos de teste para o estilo orientado por palavras-chave.
No caso de teste, usamos a palavra-chave definida pelo usuário Exibir Mensagem no formato tabular, conforme mostrado abaixo -
Usamos a palavra-chave que criamos conforme mostrado acima e passamos o valor Hello World.
Vamos executar o caso de teste TC1 e verificar a saída -
No exemplo acima, escrevemos um caso de teste simples que registra a mensagem e o caso de teste é executado com a saída Hello World . Podemos ver a saída Hello World impressa no log. O caso de teste também é aprovado aqui.
Estilo Orientado por Dados
Vamos criar mais um caso de teste no mesmo projeto. Daremos o nome do caso de teste como TC2.
Para trabalhar com estilo orientado a dados, precisamos criar um modelo. O modelo terá o nome da palavra-chave de alto nível, que é uma palavra-chave definida pelo usuário como a que criamos no início, chamada Exibir mensagem. Os argumentos para esse modelo serão enviados na forma de casos de teste. Podemos passar valores diferentes para essa palavra-chave do modelo. A abordagem baseada em dados é usada principalmente quando você deseja testar o cenário com dados diferentes.
Assim que o caso de teste for salvo. Clique no caso de teste e a exibição será a seguinte -
Clique no botão Editar para o Modelo e adicione a palavra-chave definida pelo usuário.
Insira a palavra-chave do usuário para o modelo e clique em OK para salvar o modelo.
A palavra-chave Exibir Mensagem tem um argumento denominado $ {msg}. Esta é uma variável escalar. Os detalhes passados neste caso de teste agirão como argumentos para a palavra-chave definida pelo usuário Exibir Mensagem.
No TC2, adicionamos a mensagem de exibição do modelo (palavra-chave definida pelo usuário). Fornecemos mensagens em formato tabular.
Vamos agora executar o caso de teste.
Podemos ver que Run executa ambos os casos de teste. A saída mostrada para TC1 é Hello World. Esta foi a mensagem que transmitimos à Mensagem de exibição de palavra-chave do usuário.
Para TC2, usamos Display Message as a Template. Passamos Meu primeiro caso de teste e modelo de teste como valores no TC2. Como a palavra-chave do usuário Exibir mensagem usa a palavra-chave de log internamente, ela exibe a mensagem no log conforme mostrado acima.
Conclusão
Usamos estilo de palavra-chave e estilo orientado a dados neste capítulo e vimos o funcionamento de ambos. O estilo baseado em dados usa uma palavra-chave definida pelo usuário de alto nível como um modelo e todos os casos de teste atuam como valores para o modelo.