As variáveis desempenham um papel crucial no Robot Framework, permitindo armazenar e manipular dados de forma flexível durante a execução dos testes. Com o uso de variáveis, é possível criar testes mais dinâmicos e reutilizáveis, adaptando-se a diferentes cenários e facilitando a manutenção dos cenários de teste. Neste tópico, exploraremos em detalhes o uso e a sintaxe das variáveis no Robot Framework.
Tipos de Variáveis
- Escalares
- Listas
- Dicionários
Escalares
As variáveis escalares, representadas pela sintaxe “${var_name}“, são usadas para armazenar valores simples, como números (integers ou floats) e strings.
Vamos criar alguns scripts com esses tipos de variáveis:
- Tipo String
Quando um valor é atribuído a uma variável sem o uso explícito da construção ${}, o Robot Framework assume automaticamente que esse valor deve ser tratado como uma string. Isso significa que o valor será interpretado como texto literal, independentemente de ser um número, ou qualquer outro tipo de dado.
Essa abordagem é adotada para simplificar a sintaxe e facilitar a escrita dos testes. Em vez de exigir a especificação do tipo de cada valor atribuído a uma variável, o Robot Framework assume o padrão de string, a menos que seja indicado o contrário.
No terminal execute o comando “robot -i string .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Escalar tipo String ..
A variável é do tipo class 'str'
Escalar tipo String | PASS |
------------------------------------------------------------------------------
- Tipo Inteiro
No terminal execute o comando “robot -i integer .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Escalar tipo Integer ..
A variável é do tipo class 'int'
Escalar tipo Integer | PASS |
------------------------------------------------------------------------------
Abaixo, um exemplo simples de uma operação usando uma escalar Integer:
No terminal execute o comando “robot -i op_int .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Operações com tipo Integer .
O resultado é igual a 50
Operações com tipo Integer | PASS |
------------------------------------------------------------------------------
- Tipo Float
O Robot Framework trata as variáveis escalares do tipo Float da mesma forma que as escalares do tipo integer. Ou seja, ao definir uma variável no formato ${x.y}, onde x.y é um valor numérico decimal, o Robot Framework reconhece esse valor como um literal float. E permite que realizemos operações e comparações numéricas com números decimais sem a necessidade de conversões explícitas.
No terminal execute o comando “robot -i float .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Escalar tipo Float ..
A variável é do tipo class 'float'
Escalar tipo Float | PASS |
------------------------------------------------------------------------------
Abaixo, um exemplo simples de operações com uma escalar Float:
No terminal execute o comando “robot -i op_float .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Operações com tipo Float .
O resultado é igual a 10.75
Operações com tipo Float | PASS |
------------------------------------------------------------------------------
Listas
No terminal execute o comando “robot -i list .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Lista ..
A variável é do tipo <class 'list'>
.O valor da posição 2 da lista é 2023
Lista | PASS |
------------------------------------------------------------------------------
Dicionários
As variáveis de dicionário são usadas para armazenar pares de chave-valor, permitindo a associação de valores a chaves únicas. Os dicionários fornecem uma maneira conveniente de organizar e acessar dados de forma estruturada, usando as chaves para recuperar os valores correspondentes.
No terminal execute o comando “robot -i dict .” para executar o script.
==============================================================================
Robot-Courses.Módulo 2.Tópico 2 - Variáveis.Tópico 2.0 - Tipos De Variáveis
==============================================================================
Dicionários ..
A variável é do tipo <class 'robot.utils.dotdict.DotDict'>
.O valor da chave year é 2023
Dicionários | PASS |
------------------------------------------------------------------------------
Convenções: Booleanos, Nulos e Vazios
- ${EMPTY}: Essa variável representa uma string vazia. É comumente usada para indicar que uma variável não possui um valor definido ou está vazia.
- ${None}: Essa variável representa um valor nulo, equivalente a None em Python. É frequentemente usado para indicar a ausência de um valor válido. Por exemplo, ao obter um valor de uma fonte externa, como um banco de dados, se não houver um valor válido, pode-se atribuir ${None} à variável.
- ${TRUE} e ${FALSE}: Essas variáveis representam valores booleanos True e False, respectivamente. São usadas para expressar condições ou estados lógicos. ${TRUE} é usado quando uma condição é verdadeira ou um estado é verdadeiro, enquanto ${FALSE} é usado quando uma condição é falsa ou um estado é falso. Elas podem ser usadas em comparações, condições de fluxo de controle e expressões booleanas.
É importante lembrar que ${EMPTY}, ${None}, ${TRUE} e ${FALSE} são apenas convenções de nomenclatura. Elas não são variáveis especiais ou predefinidas do framework, mas podem ser definidas pelo usuário para melhorar a legibilidade e expressividade dos testes.