Example #1
0
    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()
Example #2
0
    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'
Example #3
0
    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(',')
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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()
Example #7
0
    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()