Postagens

Mostrando postagens com o rótulo script

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

Imagem
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...

Season Scripts - Ep. 02: Setup e Teardown

Imagem
Oláááá robotizadores!!! Neste post vamos falar de duas importantes seções de um teste: o  Setup   e o Teardown . Para quem ainda não trabalhou com eles, eu explico:  Setup   é a inicialização do seu teste, basicamente podemos dizer que são os pré-requisitos e configurações necessárias para que seus testes sejam executados e o Teardown é o encerramento do seu teste, onde executamos as pós-condições, geralmente ele encerra o que o Setup iniciou. Vamos ver como funciona no Robot Framework...Bora lá? 01 - O Setup Existem dois tipos de Setup no Robot Framework: o Test Setup e o Suite Setup . Como o próprio nome já diz, o Test Setup inicializará as configurações para cada teste e o Suite Setup inicializará para a suite. Fique atento à sua necessidade e lembre-se de que o Test Setup irá executar os comandos sempre antes de iniciar cada teste e o Suite Setup apenas ao iniciar a Suite. Exemplo Setup 02 - O Teardown Assim como o Setup , também exist...

Season Tutoriais - Ep. 05: Escrevendo os testes com Tabela de Dados [data-driven style]

Imagem
Olááá robotizadores! Neste post vou mostrar um exemplo de como escrever no Robot Framework com tabelas de dados. Se você precisa entrar com diversos dados em um mesmo teste, esse exemplo é para você!!! Acompanhe...  Se ainda não viu nosso primeiro exemplo  Season Tutoriais - Ep. 03: Escrevendo o primeiro teste [keyword-driven style]   dê uma conferida antes!!! Passo 01: Criando o teste com tabela de dados [test template] Quando você precisar usar uma tabela de dados, você terá que criar um TEST TEMPLATE na seção Settings indicando qual teste da seção Keyword é o teste que se repete para cada dado de sua tabela. Segue exemplo: - Na seção Keywords , criamos nosso teste " Validar pesquisa de postagens " que é o passo-a-passo que será repetido para cada Test Case informado em forma de tabela de dados. Veja que ele recebe 02 argumentos, que são os meus dados de entrada da tabela de dados. - Na seção Test Case , eu fiz a tabela com 3 colunas: Título Teste...

Season Tutoriais - Ep. 04: Escrevendo os testes com BDD [gherkin style]

Imagem
Olááá robotizadores! Neste post vou mostrar um exemplo simples de como escrever no Robot Framework com BDD. Se ainda não viu nosso primeiro exemplo  Season Tutoriais - Ep. 03: Escrevendo o primeiro teste [keyword-driven style]   dê uma conferida antes!!! Passo 01: Criando o arquivo de configuração para o gherkin pt-br Infelizmente ainda não há implementado nativamente o gherkin em pt-br no Robot Framework, mas não é um problema, pois é muito fácil fazer um arquivo que "traduz" ele para nós, é só seguir o exemplo: Ou seja, tudo que está após a palavra Dado / Quando / Então / E ele irá guardar em uma variável e a executará ( Run Keyword ) em seguida. Passo 02: Criando o teste em BDD Segue exemplo: - Na seção Settings instancie o nosso arquivo tradutor e o Resource. - A seção Keywords irá dizer o que cada frase irá executar, eu deixei essa seção aqui dentro do arquivo TestCasesBDDExemplo.robot mesmo para mostrar que é possível se fazer isso tamb...

Season Tutoriais - Ep. 03: Escrevendo o primeiro teste [keyword-driven style]

Imagem
Oláááá Robotizadores ansiosos para escrever o primeiro teste no Robot Framework!!! Neste post explicarei os primeiros passos bem básicos para criar um script de teste. Utilizarei um exemplo com a biblioteca SeleniumLibrary e farei no estilo keyword-driven que não tem segredos... Então bora lá? Passo 01: Criando o arquivo TestCases e escrevendo seus testes com keywords - Em um diretório de sua escolha, crie os dois arquivos: TestCasesKeywordDrivenExemplo.robot Resource.robot - No arquivo  TestCasesKeywordDrivenExemplo.robot crie a seção *** Settings *** indicando o Resource . - Agora crie seus testes em  keywords. Segue exemplo: - Salve e vamos para o próximo passo. Passo 02: Criando o arquivo Resource e implementando seus testes - No arquivo Resource.robot crie a seção *** Settings *** e instancie a library SeleniumLibrary (conforme explicado no post Season Tutoriais - Ep. 02 ); - Escreva a implementação dos passos que você escreveu no...

Season Scripts - Ep. 01: Seções de um script de teste

Imagem
Olááááá robotizadores!! Neste post vou explicar como o script de testes funciona no Robot Framework. É importante entender as seções em que o script é dividido para facilitar os entendimentos daqui para frente. Fica tranquilo que é bem simples... 1 - *** Settings *** Na seção Settings podemos informar documentação ( Documentation ), as bibliotecas ( Library ), os scripts de baixo nível ( Resources ), setup / teardown da suíte e dos testes e timeout para os testes. 2 - *** Variables *** Com o nome já diz, é nesta seção que iremos declarar variáveis e definir os valores default. Exemplo: ${URL}  http://www.google.com.br 3 - *** Test Case *** Nessa seção escrevemos os casos de teste em linguagem natural, em keywords. O robot Framework disponibiliza três formas de escrever: keyword-driven, data-driven e gherkin. Falarei mais de cada opção em posts próprios. Mas basicamente você deve escrever o título do seu caso de teste e os seus respectivos passos. Exempl...