Postagens

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 File Para fazer um upload de arquivo em uma página web, vamos usar a keyword Choose 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 XML A Library XML  é 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 ** * Library       XML Com ela você poderá ler elementos e atributos, criar, manipular e conferir XMLs. A documentação de keywords   dela é bem completa, porém é COMPLEXA, recomendo leitura com CALMA e ATENÇÃO nos exemplos dados. 02 - Exemplo de uso Trago aqui um código cheio de exemplos, claro que não tem todos e o XML é bem simples, mas vale ...

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 #11 O 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ásica Para 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 + L...

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 loops e 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 library Nã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 FOR A 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) ou IN RANGE (para intervalo numérico), por fim são passados os números ...

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  AutoIt   e 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 AutoItLibrary Com o seu terminal em modo administrador, execute: pip install -U robotframework-autoitlibrary --no-cache-dir --pre 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 ). Diretório criado pela instalação do AutoItLib...

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

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

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 DateTime A  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 ** * Library       DateTime Com ela você poderá criar e converter valores de data/hora com as keywords Get Current Date   e  Convert Time , por exemplo e poderá  também fazer cálculos simples com as keywords   Subtract Time From Date   e   Add 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 ...

Season Scripts - Ep. 03: Tipos de variáveis e seu uso

Imagem
Olááá Robotizadores!! Nesse post vamos falar um pouco sobre como trabalhar com os diferentes tipos de variáveis do Robot Framework... Sim! Não temos somente a ${VAR} , chega mais e conheça a  @{LISTA} e &{DICIONARIO} !!! Tipo Simples O tipo mais comum é o simples, ele é declarado com o $ , exemplo ${NOME} . Tipo Lista O tipo lista permite que você guarde vários itens em uma única variável. Ele é declarado com o @ , exemplo @{FRUTAS} . Os valores são acessados pelo índice que se inicia do zero. Tipo Dicionário O tipo dicionário permite que você guarde atributos de um objeto em uma única variável. Ele é declarado com o & , exemplo &{PESSOA} . Os valores são acessados pelo OBJETO.argumento. Exemplos: OBS.: Quando você utiliza um valor único da lista ou dicionário, ela se torna simples, por isso no exemplo acima usamos com o $. Figura 01: LOG com o uso das variáveis Esses tipos de variáveis podem deixar seu teste mais limpo e organ...