Season Running - Ep. 02: Comandos básicos de Execução


Oláááá Robotizadores!!! 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 incluídos na execução apenas os testes cuja a Tag seja (smoketest).

Ou, posso rodar comandos solicitando que NÃO sejam executados os testes identificados com determinada Tag:

robot -d ./MeusResultados -e smoketest Testes

Onde, -e é o parâmetro que indica que devem ser excluídos da execução 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 robotizadores!!!

Comentários

Postagens mais visitadas deste blog

[ATUALIZADO] Season Libraries - Ep. 01: Library Faker para informações aleatórias e fakes

Novo Curso: Robot Framework com Playwright e GitHub Actions

Season WEB Testing - Ep. 03: Open Browser - Chrome Options