Postagens

Mostrando postagens de setembro, 2017

Season Running - Ep. 01: Log e Report de execução

Imagem
Oláááá Robotizadores que já estão testando com o Robot Framework e agora precisam analisar os LOGs! Neste post falarei um pouco sobre os arquivos de saída gerados nas execuções dos testes: o LOG e o REPORT . Quando executamos os testes, o que vemos é o LOG Console : LOG Console Veja que ele cita o diretório onde ele gravou os arquivos report.html e log.html (em amarelo). Abra-os e vamos conhecê-los! 01 - O REPORT O report.html é o resumo da execução com os dados do que fora testado e o resultado. Contém informações como: Status da execução, horário de início e término da execução, tempo total de execução, quantidade de testes que passaram e que falharam tanto quanto por suíte, quanto por teste executado. Abaixo são dois exemplos de reports , um com SUCESSO total e outro com FALHA . Report com SUCESSO Report com FALHA 02 - O LOG O log.html é o detalhamento da execução, onde mostra o que houve keyword por keyword dos testes executados. Contém

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ém,

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  TestCases

Season Tutoriais - Ep. 02: Escolhendo e instalando a(s) biblioteca(s) que irá usar no seu teste [Library]

Imagem
Olááá robotizadores que irão fazer lindos testes cheios de funcionalidade utilizando as bibliotecas disponíveis para o Robot!!!! Neste post explicarei como pesquisar, instalar, entender e usar uma biblioteca (Library). Preparado? Passo 01: Escolhendo e instalando a(s) biblioteca(s) que irá usar no seu teste (Library) A biblioteca é um conjunto de keywords que executam uma determinada função no Robot Framework. Antes de começar a testar algo, pesquise e descubra a  library  que tem as funções que você precisará para o objetivo do seu teste. O Robot Framework disponibiliza 03 opções : -  Standard Libraries  (nativas) -  External Libraries   (bibliotecas open source) - Criar suas próprias bibliotecas Veja mais sobre elas em  [ http://robotframework.org/#libraries ]. Como exemplo falarei sobre a  SeleniumLibrary , que é a biblioteca para quem tem como objetivo automatizar testes WEB. A  SeleniumLibrary  é uma  external library  e aqui está a sua document

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. Exemplo (keywor

Season Editores - Ep. 01: Editores e Plugins para Robot Framework

Imagem
Olááááá robotizadores!!! Neste post o objetivo é apresentar-lhes os editores e plugins que podemos usar para escrever nossos lindos testes com o Robot Framework. Fique a vontade para escolher o seu... Aqui é só uma listagem tá? Posts dedicados a cada um serão escritos em breve... 1 - Editor Próprio: RIDE O RIDE é o editor próprio para Robot Framework. Ele roda em Python 2.x e disponibiliza recursos para facilitar a escrita e execução dos testes, tais como keyword completion e test runner plugin . Mais informações [ https://github.com/robotframework/RIDE/wiki ] 2 - Plugins Vou citar os editores mais conhecidos que têm plugins para o Robot Framework: PyCharm Eclipse Atom Visual Studio Code Sublime E aí? Já escolheu o seu??? Se você quer saber mais plugins que não estão nessa lista confira a sessão Editors do site oficial [ http://robotframework.org/#tools ] e se você conhece mais algum que não citamos nem aqui e nem no site oficial, deixe seu comentário!!!!!