Skip to content

Instantly share code, notes, and snippets.

View Lam147's full-sized avatar

Léo Melo 147 Lam147

View GitHub Profile
@Lam147
Lam147 / Cucumberizando.rb
Created August 29, 2025 20:39
BDD eXperience
# cupom.feature
> Utilizando o *contexto:*
```
#language: pt
Funcionalidade: Uso de Cupons no Checkout
@Lam147
Lam147 / Cucumberizando.rb
Last active August 29, 2025 20:23
BDD eXperience
# cupom.feature
> Sem o uso do *contexto:*
```
#language: pt
Funcionalidade: Uso de Cupons no Checkout
Como um usuário do Starbugs,
@Lam147
Lam147 / Cucumberizando.rb
Last active August 28, 2025 19:57
BDD eXperience
> Praticando o Gherkin, fazendo uma especificação com uma sintaxe mais detalhada
- Para melhorar a comunicação
- Sem pensar na automação, apenas na colaboração no desenvolvimento do software
#language: pt
```
#language: pt
Funcionalidade: Uso de Cupons no Checkout
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:15
BDD eXperience
# Projeto Cucumber - 3 camadas
> Camada de Page Object
> Validações e ações organizadas por página*
### checkout.rb
```
require 'rspec'
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:01
BDD eXperience
# Projeto Cucumber - 3 camadas
## Camada de Implementação
> Steps
* Organizando o fluxo de execução
### catalogo.feature
```
Quando('acesso a página principal da Starbugs') do
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:02
BDD eXperience
# Projeto Cucumber - 3 camadas
> Camada de Especificação
> Gherkin
### steps.rb
```
#language: pt
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:03
BDD eXperience
> Com única varável global
> Trabalhando com Datatables e objetos Hash do Ruby
# steps.rb
```
Quando('acesso a página principal da Starbugs') do
visit 'https://starbugs.vercel.app/'
end
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:15
BDD eXperience
> Formas de implementar o Datatable
# catalogo.feature
> Datatable de chave e valor
> Para massas de testes de uma única linha, pouca informação.
```
#language: pt
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:13
BDD eXperience
# catalogo-feature.
> com pipe, encurtando e organizando melhor o código
> Com data table, em um únco step por toda a massa de testes com várias linhas
#language: pt
```
Funcionalidade: Catálogo de cafés
Como um usuário do site da Starbugs, eu quero ver o Catálogo de cafés na página principal
Para que eu possa escolher e saber mais sobre os produtos disponívels
@Lam147
Lam147 / Cucumberizando.rb
Last active August 19, 2025 22:14
BDD eXperience
# catalogo.feature
```
#language: pt
Funcionalidade: Catálogo de cafés
Como um usuário do site da Starbugs, eu quero ver o Catálogo de cafés na página principal
Para que eu possa escolher e saber mais sobre os produtos disponívels
Cenário: Acessar o Catálogo de cafés na página principal