Robot Framework - Trabalhando com Variáveis
Neste capítulo, discutiremos como criar e usar variáveis no Robot Framework. Variáveis são usadas para conter um valor, que pode ser usado em casos de teste, palavras-chave definidas pelo usuário, etc.
Vamos discutir as seguintes variáveis disponíveis no Robot Framework
- Variável Escalar
- Listar Variável
- Variável de Dicionário
Vamos entender o funcionamento de cada uma dessas variáveis com a ajuda de casos de teste no Ride.
Variável Escalar
As variáveis escalares serão substituídas pelo valor a que foram atribuídas. A sintaxe para a variável escalar é a seguinte -
${variablename}
Podemos usar variável escalar para armazenar strings, objetos, listas, etc. Primeiro, criaremos um caso de teste simples e faremos uso de variável escalar nele.
Abra RIDE usando ride.py na linha de comando e crie um novo projeto.
Clique New Project.
Agora, dê um nome ao seu projeto.
O nome dado é variáveis . Clique em OK para salvar o projeto.
Clique com o botão direito no nome do projeto criado e 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 as variáveis escalares a serem usadas em nosso caso de teste. Como precisamos da biblioteca Selenium, precisamos importar a mesma em nosso projeto.
Clique no seu projeto no lado esquerdo e use Biblioteca de Adicionar Importação -
Ao clicar em Biblioteca, uma tela aparecerá onde você precisa inserir o nome da biblioteca -
Clique em OK e a biblioteca será exibida nas configurações.
O nome dado deve corresponder ao nome da pasta instalada nos pacotes do site.
Se o nome não corresponder, o nome da biblioteca será mostrado em vermelho -
Caso de teste para variável escalar
Nos casos de teste acima, codificamos os valores como URL, e-mail, senha, que estamos fornecendo ao caso de teste. Os valores usados podem ser armazenados em uma variável e ao invés de hardcoding, podemos usar a variável nesses locais.
Para criar uma variável escalar, clique com o botão direito em seu projeto e clique em Novo Escalar como mostrado abaixo -
Clicar em Novo escalar abrirá a tela a seguir para criar a variável e o valor que precisamos substituir quando a variável for usada dentro de casos de teste.
Obtemos $ {} para o campo Nome.
Aqui, precisamos inserir o nome da variável entre as chaves, conforme mostrado na tela abaixo -
O nome da variável é $ {url}. O valor é -http://localhost/robotframework/login.html.
Nós adicionamos o comentário conforme mostrado acima. Clique em OK para salvar a variável escalar. Os detalhes da variável são adicionados conforme mostrado abaixo -
O nome da variável é mostrado no projeto criado da seguinte forma -
Vamos agora usar a variável escalar criada dentro de nosso caso de teste.
Caso de teste com URL codificado
No caso de teste acima, temos que substituir o URL pela variável que acabamos de criar.
Caso de teste com variável escalar para URL
Agora, vamos executar o caso de teste para ver se ele está pegando o URL da variável. Abaixo está a saída que obtemos quando o executamos. O URLhttp://localhost/robotframework/login.html é obtido da variável escalar que criamos.
Detalhes de execução
A vantagem de usar variáveis é que você pode alterar o valor dessa variável e isso será refletido em todos os casos de teste. Você pode usar as variáveis em muitos casos de teste que você cria nesse projeto. A codificação permanente de valores pode ser um problema sério quando você deseja alterar algo; você terá que ir para o caso de teste individual e alterar os valores para ele. Ter variáveis em um lugar nos dá a flexibilidade de testar da maneira que quisermos com valores diferentes para as variáveis.
Agora, examinaremos o próximo tipo de variável chamada variável de lista.
Listar Variável
A variável de lista terá uma matriz de valores. Para obter o valor, o item da lista é passado como argumento para a variável da lista.
Sintaxe
@{variablename}
Suponha que temos os valores A, B. Para referir os valores, precisamos passar o item da lista da seguinte forma -
@{variablename}[0] // A
@{variablename}[1] // B
Para adicionar a variável da lista, clique com o botão direito no projeto e clique New List Variable.
Ao clicar em Nova variável de lista , uma tela aparece onde podemos inserir os valores -
O nome é fornecido como @ {} seguido por valor. Ele também tem 4 colunas selecionadas. No momento, usaremos apenas a coluna 1 e criaremos a variável da lista, que terá valores, id de e-mail e senha da seguinte forma -
O nome da variável da lista é @{LOGIN_DETAILS} e os valores dados são [email protected] e admin, que tem id de e-mail e senha para a página de login.
Clique em OK para salvar a variável da lista. A variável está listada abaixo do projeto, conforme mostrado aqui -
Os detalhes das variáveis usadas estão listados na guia de configurações -
Agora, adicionaremos a variável de lista dentro dos casos de teste, conforme mostrado abaixo.
Aqui, temos valores codificados para o texto de entrada e a senha. Agora, vamos alterá-lo para usar a variável de lista.
Usando a variável de lista
Agora, vamos executar o caso de teste para ver se ele está pegando os valores da variável da lista -
Ele pegou o id de e-mail e a senha da variável da lista, conforme mostrado acima na tela de teste.
A imagem a seguir mostra os detalhes de execução do mesmo -
Em nossa próxima seção, aprenderemos sobre a variável de dicionário.
Variável de Dicionário
A variável de dicionário é semelhante à variável de lista em que passamos o índice como um argumento; entretanto, no caso de variável de dicionário, podemos armazenar os detalhes - forma de valor-chave. Torna-se mais fácil consultar quando usado no caso de teste em vez de usar o índice como 0, 1, etc.
Sintaxe
&{Variablename}
Suponha que estejamos armazenando os valores como chave1 = A, chave2 = B. Será referido no caso de teste como -
&{Variablename}[key1] // A
&{Variablename}[key2] // B
Vamos criar uma variável de dicionário em Ride.
Clique com o botão direito em Projeto e clique em Nova variável de dicionário .
Ao clicar New Dictionary Variable, uma tela aparecerá conforme mostrado abaixo -
O Nome por padrão na tela é & {} e tem a opção Valor e Colunas.
Vamos inserir o Nome e os Valores a serem usados no caso de teste.
Clique em OK para salvar a variável. A variável será listada no projeto e também nas configurações da seguinte forma -
Vamos mudar o caso de teste para obter os valores do dicionário.
Iremos mudar para a variável de dicionário como mostrado abaixo.
Usando a Variável de Dicionário
Ao clicar em executar, obtemos o seguinte -
Os detalhes de execução são os seguintes -
Vimos a guia Editar e Executar até agora. No caso do TextEdit, temos os detalhes do caso de teste escritos. Também podemos adicionar variáveis necessárias no TextEdit.
Caso de teste
Usamos variável escalar e variável de dicionário no caso de teste acima. Aqui está o código até agora no TextEdit; isso é baseado no caso de teste escrito -
As variáveis usadas são destacadas em vermelho. Também podemos criar variáveis que queremos diretamente no TextEdit, conforme mostrado abaixo -
Nós adicionamos uma variável escalar chamada ${new_url} e o valor dado é .
Clique Apply Changes botão no canto superior esquerdo e a variável será vista sob o projeto como mostrado abaixo -
Da mesma forma, outras variáveis - variáveis de lista e dicionário podem ser criadas diretamente na guia TextEdit sempre que necessário.
Conclusão
Vimos como criar e usar variáveis. Existem três tipos de variáveis com suporte na estrutura do robô - escalar, lista e dicionário. Discutimos em detalhes o funcionamento de todas essas variáveis.