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 TestesOnde, -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" TestesOnde, -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 TestesOnde, -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 |
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 TestesOnde, -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
Postar um comentário