Postagens

Confira: Novo curso pt-br avançado!

Season Editores - Ep. 03: Configurando Tabulação pro Robot no VS Code

Imagem
Olá robotizadores, tudo beeemmmm? Sou a Gisele e estou aqui para mostrar como configurar a tabulação automática do VS Code para o RobotFramework, pois é muito sofrido ficar organizando a suíte de testes ao longo da automação né?? Vamos facilitar!! Então bora lá ... 


Oi, eu sou a Gi!!!Massss antes deixa eu falar um pouquinho sobre mim, sou QA a mais de 10 anos (velhaaaa :) ), também sou mãe, esposa e amiga. Amo minha profissão e a algum tempo tenho estudado automação e já mexi um bocadinho com o Robot, então bora mergulhar nesse sub-mundo...rs
Tabulação Automática VS Code1 - No VS Code, vá em "Code > Preferences > Settings".

2 - Em "Settings" você deve visualizar uma barra de busca, nela vamos digitar: "Format on save".

3 - Habilite a opção: "Format a file on save...". Lembrando que devemos fechar e abrir novamente o VS Code para funcionar.

4 - A partir daí basta dar os dois espaços e salvar que seus arquivos vão se tabular "automaGicamente…

[NOVO] Nossa experiência com o Robot Framework em 2 anos e 6 meses...

Imagem
Olááá robotizadores!!! Em jan/2018 eu fiz um post relatando minha experiência com o Robot Framework de 6 meses. E acho que chegou a hora de dizer o por que ainda estamos com ele, são 2 anos e 6 meses!!! Chega mais que vou te contar...



Abaixo vou citar os pontos que nos fizeram continuar e estar até hoje utilizando esse framework "maravilindo"!!! As primeiras impressões eu citei nesse post aqui, confere lá se você ainda não leu!!


01 - ProdutividadeCom a produtividade do framework:
- Não precisamos nos preocupar com linguagem para automatizar, pois ele usa a abordagem keyword-driven com bela documentação disponível.
- Não precisamos nos preocupar com log/report, pois o dele nos atendeu perfeitamente.
- Não precisamos nos preocupar com ambientes, pois ele é multiplataforma e roda no nosso CI/CD lindamente.
- Tudo que precisamos automatizar nós conseguimos e raras foram as vezes que tivemos que por a mão no Python, quando precisamos, o Python nos atendeu lindamente também!!
Tiramos vár…

Season Libraries - Ep. 07: SSHLibrary - Execução de comandos do Secure Shell

Imagem
Olááá Robotizadores!!! Prazer, eu sou o robotizador Filipe Salvador Silveira e invadi com autorização =D esse blog para mostrar um exemplo simples de execução de script no Secure Shell, através do nosso querido Robot Framework. Let's bora?




#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 SSHLibrarypip install robotframework-sshlibrary


02 - Escreva seu código no Robot Framework Segue abaixo um exemplo simples de código usando a biblioteca SSHLibrary, esse exemplo foi feito com base no cenário que funcionou no meu ambiente, talvez seja necessários ajustes para funcionar no seu ambiente.

03 - Considerações sobre o exemplo01 - Conforme já mencionado acima, o exemplo foi baseado em um cenário que funcionou na minha realidade, mas existe outras keywords, com formas diferentes de executar um comando de Shell Script, eu usei "Write" combinado com &q…

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…