Scenarios tags could be localized

pytest-bdd-ng supports all localizations which Gherkin does

Scenario:

  • Given File “Localized.feature” with content:

    #language: pt
    #encoding: UTF-8
    Funcionalidade: Login no Programa
        Cenário: O usuário ainda não é cadastrado
            Dado que o usuário esteja na tela de login
            Quando ele clicar no botão de Criar Conta
            Então ele deve ser levado para a tela de criação de conta
    
  • And File “conftest.py” with content:

    from pytest_bdd import  given, when, then
    
    @given("que o usuário esteja na tela de login")
    def tela_login():
        assert True
    
    @when("ele clicar no botão de Criar Conta")
    def evento_criar_conta():
        assert True
    
    @then("ele deve ser levado para a tela de criação de conta")
    def tela_criacao_conta():
        assert True
    
  • When run pytest

  • Then pytest outcome must contain tests with statuses:

    passed

    failed

    1

    0