Season Tutoriais - Ep. 02: Como fazer loops


Olááááá Robotizadores … tudo bem? Eu sou a Paola Machado e vou ajudar a May Fernandes a produzir mais conteúdos aqui no blog para vocês. Nesse post-tutorial vamos falar sobre os loops e as diferentes formas de trabalhar com ele no Robot. As keywords do loop não estão em nenhuma library então, se tu ainda não é parceiro(a) do UserGuide. pode ser que seja um pouco difícil de achar. Então bora começar... 



1 - Instalação da library

Não é necessário instalar nenhuma library para utilizar as keywords de loop, pois esses recursos são da biblioteca padrão do RobotFramework, a BuiltIn.

2 - Loops com FOR

A sintaxe começa com :FOR e os dois pontos são necessários para separar a sintaxe das keywords normais, a próxima informação é a variável de "incremento" do loop, e a próxima informação deve ser a palavra IN (para listas) ou IN RANGE (para intervalo numérico), por fim são passados os números de início e fim que deseja iterar ou a lista que será percorrida.

2.1 - Loop em uma lista de elementos:



Nesse exemplo tenho uma lista de frutas (@{FRUTAS}) e para cada item dessa lista uma interação é executada, o FOR acaba quando todos os itens (${ITEM}) da lista tiverem sido percorridos.

2.2 - Loop em um intervalo de números:



Nesse exemplo tenho um intervalo de 1 a 6, ou seja, o contador (${COUNT}) irá ser incrementado a cada execução até que as 5 interações acabem. No robot o último número não é contabilizado como uma interação, ou seja, a interação nº 6 não irá ocorrer.

3 - Repetindo uma única keyword várias vezes

O último loop é um pouco diferente, todas as ações são colocadas em uma keyword e nós repetimos essa keyword em um determinado nº de vezes. Obs.: Não é possível interromper o loop antes que todas as iterações tenham sido concluídas.   

#DICA: Essa keyword está descrita na library BuiltIn.

Nesse exemplo a keyword que eu quero que se repita 4 vezes é a "Log     Vamos logar essa frase 4 vezes!!!"


4 - Keywords complementares

Temos mais 2 keywords para auxiliar na implementação com os loops:

Exit For Loop e Exit For Loop If

Elas fazem com que a execução do loop seja interrompido se a condição for verdadeira.

#DICA: Essas keywords também estão descritas na library BuiltIn.



Veja o código completo dos exemplos acima:



Em caso de dúvidas é possível encontrar a documentação detalhada no UserGuide do Robot!!!!
Até mais robotizadores!!!!

Postagens mais visitadas deste blog

[CURSO] Automação de Testes com Robot Framework em português [com cupom de desconto]!!

Nossa experiência com o Robot Framework em 6 meses...

Season Premiere: Introdução ao Robot Framework