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")
)
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)