def __init__(self, driver): self.pagina = PaginaCliente(driver)
class AcoesCliente(AcoesBase): def __init__(self, driver): self.pagina = PaginaCliente(driver) def cadastrar_cliente(self,nome,email): self.alterar_nome(nome) self.alterar_email(email) self.pagina.clicar_adicionar() self.nome_cliente = nome self.email_cliente = email return self def contar_clientes(self): self.contagem = self.pagina.contar_clientes() return self def verificar_mensagem_sucesso(self): assert 'Dados salvos com sucesso!' in self.pagina.obter_texto_alerta() return self def verificar_diferenca_numero_clientes(self,numero): assert self.pagina.contar_clientes() == self.contagem + numero return self def validar_ultimo_cliente(self): assert self.nome_cliente == self.pagina.obter_nome_ultimo_cliente() assert self.email_cliente == self.pagina.obter_email_ultimo_cliente() return self def remover_ultimo_cliente(self): self.pagina.remover_ultimo_cliente() return self def editar_ultimo_cliente(self,nome,email): self.pagina.editar_ultimo_cliente() self.alterar_nome(nome) self.alterar_email(email) self.pagina.salvar_alteracoes() return self def alterar_email(self,email): self.pagina.preencher_email(email) self.email_cliente = email return self def alterar_nome(self,nome): self.pagina.preencher_nome(nome) self.nome_cliente = nome return self