DEV Community

Cover image for Guará Framework Tutorial: Masterclass (Primeiro Código) 🚀
Douglas Cardoso
Douglas Cardoso

Posted on

Guará Framework Tutorial: Masterclass (Primeiro Código) 🚀

Fala, devs! Beleza?

Se você trabalha com automação de testes ou QA, sabe o parto que é manter a documentação em Gherkin (BDD) e o código de automação real em sincronia. O resultado? Quase sempre vira um monstro técnico, cheio de seletores poluídos que ninguém fora do time de QA consegue ler.

Para acabar com esse problema, eu gravei um vídeo prático mostrando o poder do framework Guará. Dá uma olhada em como um cenário de negócio se transforma direto em código Python fluído, legível e elegante.

Neste episódio da nossa série semanal, a gente vai direto ao ponto em: Guará Framework Tutorial: Masterclass (Primeiro Código).

🎥 Dá o play no tutorial completo:

Para ver o passo a passo da implementação e entender como aplicar isso no seu dia a dia, assiste aí:

(Se o player não carregar por aqui, sem problemas: é só clicar neste link para ver direto no YouTube).

💻 O Código na Prática (Sem Enrolação)

Para você ver que não é conversa fiada, saca só como o Guará deixa a estrutura do teste limpa:

def test_add_product_to_cart(app: Application):

    (    
        app.given(OpenedSauceDemo, url="https://www.saucedemo.com/")
        .when(ClientLogin, with_username="standard_user", with_password="secret_sauce")
        .then(it.IsEqualTo, True)

        .when(AddProductToCart)
        .then(it.IsEqualTo, "1")

        .when(OpenCart)
        .then(it.Contains, "Your Cart")

        .when(CheckProductQuantity)
        .then(it.IsEqualTo, "1")
    )
Enter fullscreen mode Exit fullscreen mode

Adeus código espaguete! Com essa abordagem, o seu próprio teste já serve como a documentação viva do sistema enquanto testa de verdade.

O que achou dessa estrutura? Já passou raiva tentando sincronizar BDD com código antes? Deixa seu comentário aqui embaixo para a gente trocar uma ideia!

Lembrando que tem vídeo novo sobre isso toda terça-feira, às 12h (meio-dia). Bora codar! 🔥

Top comments (0)