def test_alterar_usuario_dados_invalidos(self, setup_and_teardown, garantir_usuario_existe, logar_com_usuario, usuario_novo, nome_novo, email_novo, nivel_acesso_novo, mensagem): usuario_busca = 'alteracao.conta' nome_busca = 'Alteracao Conta' email_busca = '*****@*****.**' nivel_acesso_busca = 'relator' garantir_usuario_existe(usuario_busca, usuario_busca, nivel_acesso_busca, nome=nome_busca, email=email_busca) self.webdriver = setup_and_teardown['webdriver'] logar_com_usuario(self.webdriver, 'admin', 'admin') self.gerenciarPage = GerenciarPage(self.webdriver) self.gerenciarPage.acessar_menu_gerenciar() self.gerenciarPage.acessar_aba_gerenciar_usuarios() self.gerenciarUsuariosPage = GerenciarUsuariosPage(self.webdriver) assert self.gerenciarUsuariosPage.selecionar_usuario(usuario_busca) self.alteracaoUsuarioPage = AlteracaoUsuarioPage(self.webdriver) self.alteracaoUsuarioPage.alterar_usuario(usuario_novo) self.alteracaoUsuarioPage.alterar_nome(nome_novo) self.alteracaoUsuarioPage.alterar_email(email_novo) self.alteracaoUsuarioPage.selecionar_nivel_acesso(nivel_acesso_novo) self.alteracaoUsuarioPage.clicar_em_atualizar_usuario() erroPage = ErroPage(self.webdriver) assert mensagem in erroPage.retornar_erro()
def test_login_valido(self, setup_and_teardown, garantir_usuario_existe): garantir_usuario_existe('admin1', 'admin', 'administrador') self.webdriver = setup_and_teardown['webdriver'] self.login_page = LoginPage(self.webdriver) self.login_page.acessar_pagina_inicial() self.login_page.informar_usuario('admin1') self.login_page.clicar_em_entrar() self.login_page.informar_senha('admin') self.login_page.clicar_em_entrar() self.pagina_inicial_page = PaginaInicialPage(self.webdriver) assert self.pagina_inicial_page.retorna_usuario_logado() == 'admin1'
def test_validar_perfis_acesso(self, setup_and_teardown, garantir_usuario_existe, usuario, senha, perfil, menus): garantir_usuario_existe(usuario, senha, perfil) self.webdriver = setup_and_teardown['webdriver'] self.login_page = LoginPage(self.webdriver) self.login_page.acessar_pagina_inicial() self.login_page.informar_usuario(usuario) self.login_page.clicar_em_entrar() self.login_page.informar_senha(senha) self.login_page.clicar_em_entrar() self.pagina_inicial_page = PaginaInicialPage(self.webdriver) assert self.pagina_inicial_page.retorna_texto_menu().split( '\n') == menus.split(',')
def test_alterar_usuario(self, setup_and_teardown, garantir_usuario_existe, garantir_usuario_nao_existe, garantir_usuario_com_email_nao_existe, logar_com_usuario): usuario = 'alteracao.conta' nome = 'Alteracao Conta' email = '*****@*****.**' nivel_acesso = 'relator' garantir_usuario_existe(usuario, usuario, nivel_acesso, nome=nome, email=email) usuario_novo = 'conta.alterada' nome_novo = 'Conta Alterada' email_novo = '*****@*****.**' nivel_acesso_novo = 'visualizador' garantir_usuario_nao_existe(usuario_novo) garantir_usuario_com_email_nao_existe(email_novo) self.webdriver = setup_and_teardown['webdriver'] logar_com_usuario(self.webdriver, 'admin', 'admin') self.gerenciarPage = GerenciarPage(self.webdriver) self.gerenciarPage.acessar_menu_gerenciar() self.gerenciarPage.acessar_aba_gerenciar_usuarios() self.gerenciarUsuariosPage = GerenciarUsuariosPage(self.webdriver) assert self.gerenciarUsuariosPage.selecionar_usuario(usuario) self.alteracaoUsuarioPage = AlteracaoUsuarioPage(self.webdriver) self.alteracaoUsuarioPage.alterar_usuario(usuario_novo) self.alteracaoUsuarioPage.alterar_nome(nome_novo) self.alteracaoUsuarioPage.alterar_email(email_novo) self.alteracaoUsuarioPage.selecionar_nivel_acesso(nivel_acesso_novo) self.alteracaoUsuarioPage.clicar_em_atualizar_usuario() sucessoPage = SucessoPage(self.webdriver) assert 'Operação realizada com sucesso.' in sucessoPage.retornar_mensagem() usuarioDTO = UsuarioDAO().obtem_usuario_por_login(usuario_novo) assert usuarioDTO != None assert usuarioDTO.usuario == usuario_novo assert usuarioDTO.nome == nome_novo assert usuarioDTO.email == email_novo assert usuarioDTO.nivel_acesso == nivel_acesso_novo
def test_login_invalido(self, setup_and_teardown, garantir_usuario_existe, garantir_usuario_nao_existe, usuario, senha, tipo_validacao, mensagem): if tipo_validacao == 'UI': garantir_usuario_nao_existe(usuario) elif tipo_validacao == 'SI': senha_valida = senha[::-1] garantir_usuario_existe(usuario, senha_valida, 'administrador') self.webdriver = setup_and_teardown['webdriver'] self.login_page = LoginPage(self.webdriver) self.login_page.acessar_pagina_inicial() if len(usuario): self.login_page.informar_usuario(usuario) self.login_page.clicar_em_entrar() if len(senha): self.login_page.informar_senha(senha) if tipo_validacao != 'UV': self.login_page.clicar_em_entrar() assert self.login_page.retorna_mensagem_alerta() == mensagem
def test_habilitar_usuario(self, setup_and_teardown, garantir_usuario_existe, logar_com_usuario): usuario_busca = 'alteracao.conta' nome_busca = 'Alteracao Conta' email_busca = '*****@*****.**' nivel_acesso_busca = 'relator' garantir_usuario_existe(usuario_busca, usuario_busca, nivel_acesso_busca, nome=nome_busca, email=email_busca, habilitado=False) self.webdriver = setup_and_teardown['webdriver'] logar_com_usuario(self.webdriver, 'admin', 'admin') self.gerenciarPage = GerenciarPage(self.webdriver) self.gerenciarPage.acessar_menu_gerenciar() self.gerenciarPage.acessar_aba_gerenciar_usuarios() self.gerenciarUsuariosPage = GerenciarUsuariosPage(self.webdriver) self.gerenciarUsuariosPage.marcar_mostrar_desativados() self.gerenciarUsuariosPage.clicar_em_aplicar_filtros() assert self.gerenciarUsuariosPage.selecionar_usuario(usuario_busca) self.alteracaoUsuarioPage = AlteracaoUsuarioPage(self.webdriver) self.alteracaoUsuarioPage.marcar_usuario_habilitado() self.alteracaoUsuarioPage.clicar_em_atualizar_usuario() sucessoPage = SucessoPage(self.webdriver) assert 'Operação realizada com sucesso.' in sucessoPage.retornar_mensagem() usuarioDTO = UsuarioDAO().obtem_usuario_por_login(usuario_busca) assert usuarioDTO != None assert usuarioDTO.habilitado self.gerenciarPage.clicar_usuario_logado() self.gerenciarPage.clicar_em_sair() loginPage = LoginPage(self.webdriver) loginPage.informar_usuario(usuario_busca) loginPage.clicar_em_entrar() loginPage.informar_senha(usuario_busca) loginPage.clicar_em_entrar() assert usuario_busca == self.gerenciarPage.retorna_usuario_logado()
def test_desabilitar_usuario(self, setup_and_teardown, garantir_usuario_existe, logar_com_usuario): usuario_busca = 'alteracao.conta' nome_busca = 'Alteracao Conta' email_busca = '*****@*****.**' nivel_acesso_busca = 'relator' garantir_usuario_existe(usuario_busca, usuario_busca, nivel_acesso_busca, nome=nome_busca, email=email_busca, habilitado=True) self.webdriver = setup_and_teardown['webdriver'] logar_com_usuario(self.webdriver, 'admin', 'admin') self.gerenciarPage = GerenciarPage(self.webdriver) self.gerenciarPage.acessar_menu_gerenciar() self.gerenciarPage.acessar_aba_gerenciar_usuarios() self.gerenciarUsuariosPage = GerenciarUsuariosPage(self.webdriver) assert self.gerenciarUsuariosPage.selecionar_usuario(usuario_busca) self.alteracaoUsuarioPage = AlteracaoUsuarioPage(self.webdriver) self.alteracaoUsuarioPage.desmarcar_usuario_habilitado() self.alteracaoUsuarioPage.clicar_em_atualizar_usuario() sucessoPage = SucessoPage(self.webdriver) assert 'Operação realizada com sucesso.' in sucessoPage.retornar_mensagem() usuarioDTO = UsuarioDAO().obtem_usuario_por_login(usuario_busca) assert usuarioDTO != None assert not usuarioDTO.habilitado self.gerenciarPage.clicar_usuario_logado() self.gerenciarPage.clicar_em_sair() loginPage = LoginPage(self.webdriver) loginPage.informar_usuario(usuario_busca) loginPage.clicar_em_entrar() loginPage.informar_senha(usuario_busca) loginPage.clicar_em_entrar() assert 'Sua conta pode estar desativada ou bloqueada ou o nome de usuário e a senha que você digitou não estão corretos.' == loginPage.retorna_mensagem_alerta()