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ção Vamos começar com a instalação: > pip install -U robotframework-pabot  02 - Configurando seus arquivos Para 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 paralelo

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 automatizados Antes 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: FITNESSE Nos foi sugerido o uso do FITNESSE, pois ele atende ao ATDD e já tinha sido usado com sucesso por

[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 FakerLibrary Simples... no seu prompt de comando rode o comando: pip install robotframework-faker 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 exec

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 JRE Android SDK Appium server Appium library para o Robot Framework Claro 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 JRE Se 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 &