Skip to content

Instantly share code, notes, and snippets.

@newtonwagner
Last active November 30, 2018 18:25
Show Gist options
  • Save newtonwagner/6a2810f9895d433a5d8d to your computer and use it in GitHub Desktop.
Save newtonwagner/6a2810f9895d433a5d8d to your computer and use it in GitHub Desktop.
Referência Behat Mink em Português
# Observacao: Ainda estou traduzindo e validando as opcoes para a linguagem pt.
# Dado (Given)
Dado Eu estou na página de entrada
Dado Eu estou em "url"
# Quando (When)
Quando Eu vou para a página de entrada
Quando Eu vou para "url"
Quando Eu recarrego a página
Quando Eu voltei uma página
Quando Eu avancei uma página
Quando Eu pressiono "botao"
Quando Eu sigo o link "link"
Quando Eu preencho "campo" com "valor"
Quando Eu preencho "campo" com:
"""
texto longo
"""
Quando Eu preencho "valor" para "campo"
Quando Eu preencho o seguinte:
| campo | valor |
| nome | Bob |
Quando Eu seleciono "opcao" de "lista"
Quando Eu seleciono também "opcao" de "lista"
Quando Eu marco "opcao"
Quando Eu desmarco "opcao"
# encontrei um bug aqui no i18n do Mink. Irei reportar
Quando Eu anexo o arquivo "caminho" ao "campo"
# Entao (Then)
Entao Eu devo estar em "url"
#TODO: Then I should be on [the] homepage
Entao a url deve coincidir com "regex"
Entao o código de status da resposta [não] deve ser 404
Entao Eu [não] devo ver "texto" # o não DEVE ser acentuado
Entao Eu [não] devo ver o texto que coincide com "regex"
Entao a resposta [não] deve conter "texto"
Entao o campo "campo" [não] deve conter "valor"
Entao o elemento "elemento" [não] deve conter "valor"
Entao Eu [não] devo ver "texto" no elemento "elemento"
Entao Eu [não] devo ver um elemento "elemento"
Entao Eu [não] devo ver "num" "elemento" elementos
Entao o checkbox "campo" [não] deve ser marcado
#TODO: Then the "checkbox" checkbox should be/should not be checked
#TODO: Then the checkbox "checkbox" is/should be/should not be checked
#TODO: Then print current URL # print to console
Entao imprimir última resposta # imprimir no console
Entao mostrar última resposta # abrir no navegador
@newtonwagner
Copy link
Author

@saamorim
Copy link

👍

Andei um pouco perdido à procura de onde isto está e partilho a localização das traduções. Estas encontram-se em:

https://github.com/Behat/Gherkin/blob/master/i18n.php
https://github.com/Behat/MinkExtension/blob/master/i18n/pt.xliff

Como referência

"Frases do Mink"

[Eu ]anexo o arquivo "caminho" ao "campo"
[Eu ]avancei uma página
[Eu ]desmarco "campo)"
[Eu ]devo estar em "página"
[Eu ]devo ver "texto" no elemento "elemento"
[Eu ]devo ver "texto"
[Eu ]devo ver "quantidade" elemento[s] "elemento"
[Eu ]devo ver o texto que coincide com "padrão"
[Eu ]devo ver um elemento "elemento"
[Eu ]estou em "página"
[Eu ]estou na página de entrada
[Eu ]marco "opção"
[Eu ]não deveria de ver "texto" no elemento "elemento"
[Eu ]não devo ver "texto"
[Eu ]não devo ver o texto que coincide com "padrão"
[Eu ]não devo ver um elemento "elemento"
[Eu ]preencho "campo" com "valor"
[Eu ]preencho "valor" para "campo"
[Eu ]preencho o seguinte:
[Eu ]pressiono "botão"
[Eu ]recarrego a página
[Eu ]seleciono "opção" de "seleção"
[Eu ]seleciono também "opção" de "seleção"
[Eu ]sigo o link "link"
[Eu ]voltei uma página
[Eu ]vou para "página"
[Eu ]vou para a página de entrada
a "url" deve coincidir com "padrão"
a resposta deve conter "texto"
a resposta não deve conter "texto"
imprimir última resposta
mostrar última resposta
o código de status da resposta deve ser "código"
o código de status da resposta não deve ser "código"
o campo "campo" deve conter "valor"
o campo "campo" não deve conter "valor"
o checkbox "checkbox" deve [ser|estar] marcado
o checkbox "checkbox" não deve [ser|estar] marcado
o elemento "elemento" deve conter "valor"

Sendo os "verbos" de Gherkin

Funcionalidade|Característica|Caracteristica
Cenário|Cenario
Contexto|Cenário de Fundo|Cenario de Fundo|Fundo
E
Mas
Então|Entao
Quando
Exemplos|Cenários|Cenarios
Dadas|Dados|Dado|Dada
Esquema do Cenário|Esquema do Cenario|Delineação do Cenário|Delineacao do Cenario

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment