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



02 - O LOG
O log.html é o detalhamento da execução, onde mostra o que houve keyword por keyword dos testes executados. Contém informações como: keyword executada, library da keyword, resultado da execução da keyword, screenshots

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 | Busca | Título Post. Busca e Título P…

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-brInfelizmente 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 BDDSegue 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, mas nada impede que essa seção seja implementada…

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.robotResource.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 TestCasesKeywordDrivenExemplo.robot utilizando variáveis e keyw…

Season Tutorias - 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.

SeleniumLibrary é uma external library e aqui está a sua documentação [https://github.com/robotframework/SeleniumLibrary].

Ela d…

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 (keyword-driven):

Validar login válido
      Ac…

Season Editores - Ep. 02: Visual Studio Code

Imagem
Olááááá robotizadores!!! Hoje eu utilizo como editor o Visual Studio Code e funciona bem! Então, se você escolheu utilizá-lo também, seguem as extensões que você pode instalar para escrever seus testes com o Robot Framework! Gogogo Robotizar!


Extensões Visual Studio Code:Robot Framework Intellisense by Tomi Turtiainenrobot framework language by keithrobotframework by Ville M. VainioRobotF Extension by KMK LabsVocê nunca usou o Visual Studio Code? Comece já: 1 - Faça o download e instale [https://code.visualstudio.com/download]; 2 - Após instalá-lo, vá no menu View -> Extensions e dê um "Install" nas extensões citadas. Espere instalar e dê o "Reload":


3 - Quando for criar um novo arquivo digite a extensão '.robot' e ele já irá reconhecer a linguagem:

4 - Para executar os testes, utilize o próprio terminal do Visual Code. Acesse pelo menu View -> Integrated Terminal

Prontinho, agora é só começar a robotizar!!!! Até o próximo post robotizadores!!!

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: RIDEO 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: PyCharmEclipseAtomVisual Studio CodeSublimeE 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!!!!! Até a próxima robotizadores!!