Season Running — Ep. 02: Comandos básicos de Execução do Robot Framework

Neste post vou mostrar alguns parâmetros básicos que vocês podem utilizar na linha de comando para execução dos seus testes do Robot Framework. É possível utilizar um ou mais parâmetros e tornar a sua execução mais específica e útil. Vamos lá…

Mas primeiro… Organizando os seus scripts em pastas…

Antes de falar dos parâmetros, vou mostrar um exemplo de como você pode organizar os seus testes em pastas:

Exemplo de Organização em Pastas (à esquerda) e Instâncias dos Resources (á direita)

Observe que os resources devem ser instanciados especificando o diretório!
 
Considerando o exemplo acima, seguem dicas de parâmetros para execução:

01 — Especificar o diretório dos results da execução:

robot -d ./MeusResultados Testes

Onde, -d é o parâmetro que indica que os resultados da execução (log/output/report) das suítes contidas no diretório (Testes) devem ser armazenados em um diretório específico, que no exemplo é uma pasta de nível acima (./), chamada (MeusResultados).

02 — Executar apenas um teste específico da suíte:

robot -d ./MeusResultados -t “Cenário 01: Pesquisar postagem Season Premiere” Testes

Onde, -t é o parâmetro que indica que deve ser executado o(s) teste(s) específico(s) chamado(s) (“Cenário 01: Pesquisar postagem Season Premiere”) das suítes contidas no diretório (Testes). OBS.: Se existirem testes em diferentes suítes, mas com esse mesmo nome, todos serão executados.

03 — Dando um nome à execução (para efeito de Log/Report):

robot -N “Nome de Exemplo” -d ../MeusResultados Testes 

Onde, -N é o parâmetro que indica que a execução receberá um identificador (“Nome de Exemplo”). OBS.: Deve vir antes do -d.

O Log recebe o identificador

04 — Executando por TAGS:

Podemos identificar e classificar nossos testes com Tags, segue exemplo:

Exemplo de identificação por Tags

Assim, posso rodar comandos solicitando que sejam executados somente testes identificados com determinada Tag:

robot -d ./MeusResultados -i smoketest Testes 

Onde, -i é o parâmetro que indica que devem ser executados apenas os testes cuja a Tag seja (smoketest).

05 — Atribuindo valores a variáveis:

robot -d ./MeusResultados -v BROWSER:chrome Testes 

Onde, -v é o parâmetro que indica que será atribuído o valor (chrome) à variável (${BROWSER}) do meu teste. No meu exemplo, a variável está definida como default o valor firefox, mas rodando por este comando, o navegador utilizado será o chrome.

Esses são alguns comandos básicos possíveis de execução. Para saber outras possibilidades e comandos mais avançadas, consulte: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#configuring-execution

Agora as execuções podem ser mais organizadas e orientadas ao seu objetivo!!! Fácil, fácil!!!! Até a próxima!!!


Originally published at robotizandotestes.blogspot.com.