Postagens

Mostrando postagens de Fevereiro, 2018

Season Libraries - Ep. 03: Criando uma library personalizada em Python e usando nos seus testes com o Robot

Imagem
Olááá Robotizadores!!! Nesse post de hoje vamos falar sobre como você pode criar e usar uma library customizada para atender suas necessidades que não foram atendidas com nenhuma outra library já existente!!!! Vem ver!!!!




01 - Criando uma library em PythonAh, para criar uma library, sim, você precisa ter um básico de Python, mas se você não sabe Python ainda, assim como eu, pode pedir ajuda para um DEV e criar juntos uma library que atenda as suas necessidades e aí então você pode incluí-la e usá-la nos seus testes do Robot Framework!
OBS.: O exemplo que vou citar é didático, não pesquisei se existe uma library que já atenda esse problema. Se tiver, deixe seu comentário!!!
Precisei de uma keyword que decodificasse uma string em base64 para uma string legível. Então criei a função abaixo:

O nome da sua função será a sua keyword. O underline representa o espaço em branco, então, lá no seu teste do Robot, você irá chamar a keyword conforme o exemplo abaixo:
${TEXTO} decode 64 to string $…

Season Running - Ep. 04: Gerando documentação dos seus testes com Testdoc

Imagem
Oláááá robotizadores!!! Você escreveu aquele lindo cenário BDD, ou aqueles maravilhosos casos de teste e quer torná-los uma documentação??? Chega aqui que o Robot tem um jeitinho...



Gerando documentação: TestdocÉ beeeeeeem simples, como tudo no Robot!! Você vai precisar apenas executar o comando abaixo apontando o diretório ou o arquivo onde estão as suítes que você quer transformar em um documento...veja meu exemplo abaixo...
python -m robot.testdoc -N "Suíte Cadastro QA Ninja" TestCasesCadastroQANinja.robot DocMinhaSuite.html

Nesse comando acima eu chamei o módulo (-m robot.testdoc), pedi para renomear minha suíte (-N "Suíte Cadastro QA Ninja"), informei qual a suíte que era para gerar a documentação (TestCasesCadastroQANinja.robot) e qual o arquivo de saída desejado (DocMinhaSuite.html) ... ele gerará o arquivo no diretório que você está rodando o comando no cmd...

Gerou assim para mim:


Prontinhooo, temos documentação!!!! Até a próxima robotizadores!!

Season Libraries - Ep. 02: Library Sikuli - Automação GUI com reconhecimento de imagens

Imagem
Olááááá Robotizadores!!! O post da vez é sobre automação de interfaces GUI com reconhecimento de imagens, para quem ainda não conhece, estamos falando do Sikuli!! E siiiim, o Robot Framework tem uma library para ele!!! Bora automatizar desktop também??? Vem...




01 - Instalação da library SikuliLibrary pip install robotframework-SikuliLibrary


02 - Captura das imagensO Sikuli utiliza reconhecimento de imagens para identificar e controlar componentes GUI, para isso vamos precisar tirar print dos componentes que você quer que ele identifique, no nosso exemplo, eu quero que ele clique no botão Iniciar do Windows, depois no ícone do Notepad++, em seguida quero que ele selecione o campo de digitação do Notepad++ para que seja digitado "Hello World" e por fim, aperte o fechar 'X' do Notepad++... Precisei das seguintes imagens:





Tire os prints da sua máquina e salve as imagens em um diretório dentro do seu projeto do Robot...




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