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.