Skip to content

Instantly share code, notes, and snippets.

@fabiocerqueira
Created April 17, 2014 18:49
Show Gist options
  • Save fabiocerqueira/11004367 to your computer and use it in GitHub Desktop.
Save fabiocerqueira/11004367 to your computer and use it in GitHub Desktop.
# language: pt-br
Funcionalidade: Log in no admin do django
Cenário: Login no admin do django com usuário e senha corretos
Dado o usuário "admin" e a senha "admin"
Quando eu preencher o formulário de login e enviar os dados
Então devo ver na tela a mensagem "Encerrar sessão"
Cenário: Login no admin do django com usuário e senha incorretos
Dado o usuário "usuario_invalido" e a senha "senha_invalida"
Quando eu preencher o formulário de login e enviar os dados
Então devo ver na tela a mensagem "insira um nome de usuário e senha corretos para uma conta de equipe"
# -*- coding: utf-8 -*-
from splinter import Browser
from lettuce import *
@step(u'Dado o usuário "([^"]*)" e a senha "([^"]*)"')
def dado_o_usuario_e_a_senha(step, user, password):
world.browser = Browser('phantomjs')
world.browser.visit('http://localhost:8000/admin/')
world.user = user
world.password = password
@step(u'Quando eu preencher o formulário de login e enviar os dados')
def quando_eu_preencher_o_formulario_de_login_e_enviar_os_dados(step):
world.browser.fill('username', world.user)
world.browser.fill('password', world.password)
button = world.browser.find_by_value('Acessar')
button.click()
@step(u'Então devo ver na tela a mensagem "([^"]*)"')
def entao_devo_ver_na_tela_a_mensagem(step, text):
is_ok = world.browser.is_text_present(text)
world.browser.quit()
assert is_ok
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment