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

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.

38f0f8d04a3f4c9f83915bfdcf81a1fd?s=128

Guilherme Rogatto

July 18, 2019
Tweet

Transcript

  1. Automação de Testes por Processamento de Imagens com SikuliX integrado

    com Selenium WebDriver
  2. 1 ❖ Formado em Engenharia de Computação ❖ Atuando como

    QA na Sensedia ❖ Instrutor de Automação de Testes Web e APIs pela ACert
  3. 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
  4. 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
  5. Utilizar o SikuliX? Por quê? Quais os benefícios?

  6. 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
  7. 1 Principais funções do SikuliX • Click Image • Wait

    Image • Region Image • Has Image • Input Key • Capture
  8. 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.
  9. 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.
  10. 1 Integração do SikuliX com Selenium WebDriver Match Image

  11. 1 Sikuppium Com o projeto open-source Sikuppium temos a integração

    do SikuliX com o APPIUM para automação de testes mobile.
  12. 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
  13. None
  14. None
  15. Guilherme Rogatto gui.rogatto@gmail.com /guilherme-rogatto /Rogatto Obrigado!

  16. We're Hiring! sensedia.com/carreira Campinas | Rio | São Paulo Consultoria

    | P&D | Marketing & Sales | ADM | RH