Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Automação de Testes por Processamento de Imagen...

Automação de Testes por Processamento de Imagens com SikuliX integrado com Selenium WebDriver

Diante algumas dificuldades encontradas no dia a dia da Automação de Testes, utilizei o SikuliX para solucionar alguns problemas que somente o Selenium WebDriver não era suficiente. Teremos a demonstração do funcionamento da API do SikuliX, que trabalha através de processamento de imagens integrado com Java e Selenium WebDriver.

Guilherme Rogatto

July 18, 2019
Tweet

More Decks by Guilherme Rogatto

Other Decks in Technology

Transcript

  1. 1 ❖ Formado em Engenharia de Computação ❖ Atuando como

    QA na Sensedia ❖ Instrutor de Automação de Testes Web e APIs pela ACert
  2. Testes de Interface e Aceitação Custo Tempo Testes de Serviços

    Testes Unitários Pirâmide de Testes e suas camadas Alto Baixo Alto Baixo
  3. 1 SikuliX O SikuliX é uma biblioteca open-source para interação

    da interface de nosso computador utilizando imagens. Podemos pré definir imagens e realizar diversas ações. Com ele podemos também controlar um simples click do mouse, controlar nosso teclado e também reconhecimento de textos. O Sikuli utiliza o reconhecimento de Imagem desenvolvido pelo OpenCV para identificar e controlar componentes de GUI. Linguagens suportadas: • Java • Python • Ruby • JavaScript • Robot Framework
  4. 1 Benefícios e usos do SikuliX • Diversas ações em

    imagens • Match de imagens • Automação para aplicações web, desktop e mobile. • Integração com outras bibliotecas para automação • Reconhecimento de Textos • Comandos para executar (teclado e mouse) • Uso em RPA
  5. 1 Principais funções do SikuliX • Click Image • Wait

    Image • Region Image • Has Image • Input Key • Capture
  6. 1 Dificuldades do SikuliX • Imagens podem conter diversas resoluções

    em computadores diferentes (mas só funciona na minha máquina). • Mudanças constantes nas aplicações podem prejudicar nossas integrações com o SikuliX. • No momento de execução não podemos fazer nenhuma ação em nosso computador.
  7. 1 Integração do SikuliX com Selenium WebDriver Podemos utilizar para

    alguns cenários específicos o SikuliX integrado com o Selenium WebDriver, por exemplo um file upload, popups, diversos alertas em diferentes browsers, validação de testes visuais ou outras integrações com seu computador.
  8. 1 Sikuppium Com o projeto open-source Sikuppium temos a integração

    do SikuliX com o APPIUM para automação de testes mobile.
  9. 1 Podemos organizar nossos projetos de automação com um único

    código que recebe um parâmetro de entrada pra saber em qual contexto será executada aquela automação (Funcional, Visual, Performance, Acessibilidade e outros tipos de testes). Testes em diferentes contextos