Postagens

Mostrando postagens de Janeiro, 2018

Season Running - Ep. 03: Rodandando seus testes web em paralelo com o Pabot

Imagem
Fala robotizadores! O que acham de rodar os seus testes do Robot Framework mais rápido? Isso é possível executando todos eles ao mesmo tempo em paralelo! Neste artigo vamos falar sobre o Pabot, um executor que vai rodar todos os seus testes ao mesmo tempo!



01 - InstalaçãoVamos começar com a instalação:

> pip install -U robotframework-pabot 


02 - Configurando seus arquivosPara rodar seus testes em paralelo, é preciso que cada Teste Case esteja em um arquivo separado. O Pabot não consegue dividir testes dentro de um mesmo arquivo. No nosso exemplo vou utilizar a tela de login do site https://the-internet.herokuapp.com/login. Esse site tem vários exemplos para você usar como estudo de automação web. Vamos fazer o login no Chrome e Firefox ao mesmo tempo.

login_chrome.robot
login_firefox.robot

Notem que a única diferença entre os arquivos é o browser. O arquivo de implementação é o mesmo para os dois casos

steps_login.robot
03 - Executando em paraleloPara executar os testes em paralelo não c…

Nossa experiência com o Robot Framework em 6 meses...

Imagem
Olááá robotizadores!!! Acho que muitos se perguntam: Por que Robot Framework? Por que o blog? Bom, vou contar a experiência que eu tive trabalhando com ele durante esses últimos 6 meses e responder essas perguntas para vocês!!!! Chega mais...



01 - Minha experiência com testes automatizadosAntes do meu atual cargo, onde o foco são testes de APIs, eu trabalhei com o Test Complete automatizando testes de regressão e smoke testes de um legado Desktop. E só! Tinha conhecimento apenas de Delphi e C#, e para a automação no Test Complete usava Delphi. Já onde trabalho hoje, entrei para um time novo, recém criado, cujo o foco são integrações, então, surgiu a necessidade de automatizarmos nossas soluções de interoperabilidade, testes esses que eu só tinha uma experiência básica por ter realizado apenas alguns testes manuais um dia no trabalho anterior.
02 - O primeiro POC: FITNESSENos foi sugerido o uso do FITNESSE, pois ele atende ao ATDD e já tinha sido usado com sucesso por um outro time. Maaa…

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

Imagem
Oláááá robotizadores!!! Neste post vamos falar de uma library muito útil para geração de massa de dados para nossos testes automatizados... a Faker Library ... Ela gera nomes, e-mails, senhas, endereços, etc, tudo fake e aleatório a cada execução.




01 - Instalação da FakerLibrarySimples... no seu prompt de comando rode o comando:

pip install robotframework-fakerlibrary

02 - Exemplo de Utilização O código abaixo eu gero algumas informações fakes e aleatórias e as imprimo no LOG. Existem diversas informações aleatórias que você pode usar, veja mais na documentação da FakerLibrary.


A saída da execução do código acima ficou assim (lembrando que a cada execução os dados irão mudar):



DICA EXTRA - Dados BRASILEIROS (pt_BR)Os dados também podem ser gerados com informações brasileiras!!! O que muda é que você precisa instanciar a library com um parâmetro de localidade, veja:


A saída da execução do código acima ficou assim (lembrando que a cada execução os dados irão mudar):



Veja esses exemplos no meu G…

Season Mobile com Appium - Ep.01: Instalação Windows

Imagem
Fala robotizadores, aqui é o Rodrigo Matola e neste meu primeiro post vou mostrar como instalar o Appium para quem quiser começar a fazer testes mobile com o Robot Framework e a library do Appium.



Nesses primeiros posts vamos cobrir apenas testes com Android no Windows (ainda não tenho um Mac 😞). Para começar, precisamos de um checklist mínimo:
Java JDK e JREAndroid SDKAppium serverAppium library para o Robot FrameworkClaro que além desses, é necessário ter o Python e o Robot Framework instalado. Esses dois você encontra como fazer em posts anteriores.

01 - Java JDK e JRESe você já possui o Java instalado, pode pular esse tópico.
O pacote JDK está disponível no site da Oracle: JDK (Java SE Development Kit)#FICAADICA: Só é necessário baixar o JDK, pois ele já contempla o JRE! Aí é só instalar sem configurações adicionais. Veja se tudo ocorreu bem digitando no terminal:

> java -version
Você deve ver algo assim:

java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_15…