Postagens

Confira: Curso pt-br!

Season WEB Testing - Ep. 02: Upload de Arquivos

Imagem
Oláááá Robotizadores!!!! Bora ver como fazer um upload de arquivo com o Robot Framework?? É "facin, facin", chega mais ...




Upload de Arquivo (WEB page)
Library Selenium: Choose FilePara fazer um upload de arquivo em uma página web, vamos usar a keywordChoose File da SeleniumLibrary. Ela "magicamente" acha o arquivo na máquina de execução e faz o upload no campo tipo arquivo [type="file"].

Segue um exemplo que você pode executar aí!! OBS.: Obviamente mude ali o diretório para um arquivo que exista aí na sua máquina!!!


Nesse exemplo eu abro o site de testes que tem uma página para Upload, espero o botão estar visível e uso a Choose File para selecionar um arquivo que está no meu diretório C:\\projetos\\, aperto o botão de submeter e confiro se deu tudo certo!

Prontinho, seu arquivo foi carregado com sucesso!!!! Até a próxima robotizadores!!!

Season Libraries - Ep. 06 Library XML - Manipulação e Conferência de XMLs

Imagem
Olááááá Robotizadores!!! Vamos falar de como ler, salvar, manipular e conferir XMLs!!! É uma biblioteca chatinha de entender, confesso, mas esse tutorial veio pra tirar várias dúvidas!!! Segue só...



#FICADICA: Lembrando que é necessário que você já tenha uma noção sobre o Robot Framework!!! Se ainda não tem, dá uma olhadinha nos primeiros posts do blog!!!


01 - A library XMLA LibraryXML é umalibrarydo tipo Standard, então você não precisará baixá-la e nem instalá-la, ela já vem com o Robot. Mas para utilizá-la nos seus testes você precisará instanciá-la:
*** Settings ***
LibraryXML

Com ela você poderá ler elementos e atributos, criar, manipular e conferir XMLs. A documentação de keywordsdela é bem completa, porém é COMPLEXA, recomendo leitura com CALMA e ATENÇÃO nos exemplos dados.
02 - Exemplo de usoTrago aqui um código cheio de exemplos, claro que não tem todos e o XML é bem simples, mas vale a pena para entender o funcionamento dela:

Considere o XML base abaixo:


Veja o Resource com vários e…

Season Comunidade - Ep. 01: Test Girls Talks #11

Imagem
Olá robotizadores!!!! Com a Season Comunidade pretendo divulgar os eventos em que o Robot Framework foi divulgado!! Espero que seja uma forma de incentivar os profissionais de QA a sempre compartilhar conhecimento!!!



Test Girls #11O figura Lu Linares, que considero pakas, palestrou no Test Girls #11 em SP dia 29/01/2019. Muitas girls maravilhosas participaram e teve até sorteio do nosso curso!!! Parabéns maravilhosas!!!







Season Running - Ep. 08: Executando seus testes no Docker

Imagem
Olááá robotizadores! Neste post vou mostrar um exemplo de como executar seus testes em um container Docker... Lembrando que esse post é mais avançado, exige que você já tenha um básico de Docker!!! Veja mais sobre ele e como instalá-lo aqui: https://blog.umbler.com/br/containers-102-primeiros-passos-para-realizar-a-instalacao/



Introdução BásicaPara quem não conhece o Docker ainda, aqui vai uma rápida introdução. O Docker disponibiliza containers, que são mais simples que VM's para se trabalhar com virtualização de ambientes. Cada container é como se fosse uma máquina, onde você instala o S.O. e os aplicativos que precisa para rodar uma aplicação ou várias aplicações, conforme a sua necessidade. No nosso caso, vamos criar uma imagem que tenha Linux + Python 3 + Robot Framework + Libraries do Robot e, via linha de comando Docker, criar um container a partir dessa imagem e então rodar nosso teste nele, depois ele "morrerá". Ou seja, você não precisa do Python + Linux + blabl…

Season Tutoriais - Ep. 06: Como fazer loops

Imagem
Olááááá Robotizadores … tudo bem? Eu sou a Paola Machado e vou ajudar a May Fernandes a produzir mais conteúdos aqui no blog para vocês. Nesse post-tutorial vamos falar sobre os loopse as diferentes formas de trabalhar com ele no Robot. As keywords do loop não estão em nenhuma library então, se tu ainda não é parceiro(a) do UserGuide. pode ser que seja um pouco difícil de achar. Então bora começar... 


1 - Instalação da libraryNão é necessário instalar nenhuma library para utilizar as keywords de loop, pois esses recursos são da biblioteca padrão do RobotFramework, a BuiltIn.

2 - Loops com FORA sintaxe começa com:FOR e os dois pontos são necessários para separar a sintaxe das keywords normais, a próxima informação é a variável de "incremento" do loop, e a próxima informação deve ser a palavra IN(para listas)ouIN RANGE(para intervalo numérico), por fim são passados os números de início e fim que deseja iterar ou a lista que será percorrida.

2.1 - Loop em uma lista de elementos:


Ne…

Season Libraries - Ep. 05 Library AutoIt - Automação Desktop

Imagem
Olááááá Robotizadores!!! O post da vez é sobre automação de aplicativos Desktop com a dupla Robot + Library AutoIt, para quem ainda não o conhece dá uma olhadinha no site do AutoIte no projeto AutoIt Library para Robot! Bora robotizar esses desktops também??? Só vem...



#FICADICA: Lembrando que é necessário que você já tenha uma noção sobre o Robot Framework!!! Se ainda não tem, dá uma olhadinha nos primeiros posts do blog!!!


01 - Instalação da library AutoItLibrarypip install robotframework-autoitlibrary


02 - Captura dos elementos/controles (Controls)Ao instalar o AutoIt, um diretório é criado, provavelmente (C:\RobotFramework\Extensions\AutoItLibrary).

Nele temos a documentação das keywords (AutoItLibrary.html), a documentação do próprio AutoIt (AutoItX.chm) e o aplicativo de mapeamento de objetos (Au3Info.exe).


Você usará o Au3Info.exe para capturar os dados dos controles/elementos que quer interagir. No vídeo abaixo mostrarei como fazer!


03 - Escreva seu código no Robot Framework Segue me…

Season Running - Ep. 06: Exportando seu log para Excel

Imagem
Olááá Robotizadores!!! Esse post veio de uma dúvida de um futuro robotizador do Curso Automação de Testes com Robot Framework!!! Siiim, a comunidade está crescendo!!! Ele gostaria de saber como exportar os resultados do log.html para excel, vamos ver como faz? Chega mais...



Esse post foi baseado na solução encontrada no GitHub, testei aqui e funcionou, então vamos aos passos:

OBS.: O script do GitHub acima funcionou apenas no Python 2.7!!!! Então alterei ele para manter compatível com ambas as versões, está no meu GitHub!


01 - Instale os pacotes abaixo:

pip install openpyxl
pip install lxml

02 - Baixe o arquivo result_extractor_excel.py do GitHub que citei.

03 - Coloque o arquivo no mesmo diretório em que estão sendo salvos os seus outputs da execução.

04 - Após executar os testes, rode o comando dentro do diretório dos outputs:

python result_extractor_excel.py

05 - Confira o .xls gerado no diretório, ele contém as colunas [TEST CASE - STATUS - ERROR DETAILS - TAGS - COMMENTS]


E aí? Funcionou???…

Season QA - Ep. 02: Carreira em Teste de Software! Por onde começo?

Imagem
Olá robotizadores!!!! Muitas pessoas já me procuraram para perguntar e pedir dicas sobre como entrar na área de teste de software. Eu não sou consultora, mas já passei por isso e tenho algumas dicas que deram certo para mim e podem dar certo para você! Dividirei as dicas em etapas, etapas essas que considero importantes e foram essenciais para eu chegar onde estou hoje.



Etapas:1 — As Certificações podem te ajudar! 2 — Cursos e Leituras 3 — Saiba sobre Teste Tradicional x Teste Ágil 4 — Tentando uma vaga no mercado 5 — Eventos e Comunidade
Se você seguir essas dicas, você já estará bem apto a encarar um cargo inicial na área de teste de software. Claro que cada caso é um caso, nem todas as dicas podem ser úteis para você ou serem cruciais, absorva o que lhe parecer mais importante.
Essas dicas são iniciais, existem muito mais coisas a se aprender e desenvolver que vão além do que vou falar nessa série. Eu mesma ainda estou me desenvolvendo e estou adquirindo conhecimentos avançados, por isso …

Season Libraries - Ep. 04: Library DateTime - Manipulação de Data e Hora

Imagem
Olááá Robotizadores pontuais deste blog!!! Hoje vamos falar de uma library utilitária, sim uma library que disponibiliza recursos que podem ser muito úteis nos testes de qualquer sistema. A primeira library utilitária que vamos falar é a DateTime, para manipularmos datas e hora no Robot!!!



01 - A library DateTimeA DateTime é uma library do tipo Standard, então você não precisará baixá-la e nem instalá-la, ela já vem com o Robot. Mas para utilizá-la nos seus testes você precisará instanciá-la:
*** Settings ***
LibraryDateTime

Com ela você poderá criar e converter valores de data/hora com as keywordsGet Current DateConvert Time, por exemplo e poderá também fazer cálculos simples com as keywordsSubtract Time From DateeAdd Time To Time, por exemplo.

É muito importante se atentar ao FORMATO das datas que você estiver trabalhando!!! Talvez, antes de manipular, você terá que converter para que fiquem uniformes!


02 - Exemplo de usoTrago aqui um exemplo bem bacana que surgiu inclusive no nosso Sl…