$30 off During Our Annual Pro Sale. View Details »

Testando aplicações Rails com Playwright

Cirdes
August 12, 2023

Testando aplicações Rails com Playwright

Palestra do GURU - SP sobre testes end-to-end com Playwright

Cirdes

August 12, 2023
Tweet

More Decks by Cirdes

Other Decks in Technology

Transcript

  1. GURU - SP
    Testando aplicações Rails com Playwright

    View Slide

  2. Cirdes Henrique - Cidão
    • CTO @ Linkana


    • CTO @ Eventick (adquirida pela Sympla)


    • Membro do Frevo on Rails


    • Organizador do Tropical Ruby


    • Empreendedor YCombinator

    View Slide

  3. View Slide

  4. Vamos começar com algumas
    perguntas…

    View Slide

  5. O que vocês utilizam de JS no Frontend?

    Vue, React, Hotwire?

    View Slide

  6. Quem costuma escrever testes end-to-
    end?

    View Slide

  7. Qual biblioteca vocês utilizam para
    escrever testes e2e?

    View Slide

  8. Atenção


    Eu nunca testei o Cypress

    View Slide

  9. Mundo “sem” JavaScript

    View Slide

  10. Mundo com muito JavaScript

    View Slide

  11. Como era antes…

    View Slide

  12. Buscando uma Solução de RPA em 2018

    View Slide

  13. RPA no enterprise

    View Slide

  14. RPA no enterprise

    View Slide

  15. O que tinha acontecido em 2017
    • It's considered to be the
    fi
    rst "modern" browser automation tool, superseding projects
    like Selenium and PhantomJS

    View Slide

  16. Vantagens do Puppeteer
    • Controle total do navegador


    • Ambiente de teste confiável


    • Renderização JavaScript completa


    • Captura de screenshots e vídeos


    • Fácil de instalar e configurar


    • Fácil de rodar em ambientes “serverless”

    View Slide

  17. Puppeteer no começo

    View Slide

  18. Primeira versão do RPA funcionando

    View Slide

  19. Edge baseado em Chromium

    View Slide

  20. JavaScript Drama (2020)
    • Playwright started in 2020 after Microsoft bought hired a few
    of the core Puppeteer maintainers.
    • Andrey Lushnikov, Maksim Sisov, Aleksandr Tukallo

    View Slide

  21. Vantagens do Playwright
    • Múltiplos navegadores (Chromium, WebKit e
    Firefox)


    • Execução de testes e automações em paralelo
    em diferentes navegadores


    • Suporte a dispositivos móveis


    • Ecossistema de teste (Jest e Mocha)


    • Imagem docker


    • Facilidade de baixar arquivos

    View Slide

  22. Vantagens do Puppeteer

    View Slide

  23. Playwright na prática com codegen

    View Slide

  24. Locate by text

    View Slide

  25. Legal… mas como utilizar com o Rails?

    View Slide

  26. Integrando com o FactoryBot

    View Slide

  27. Integrando com o FactoryBot

    View Slide

  28. Cirdes Henrique
    2023

    View Slide