def __init__(self, driver): self.pagina = PaginaProduto(driver)
class AcoesProduto(AcoesBase): def __init__(self, driver): self.pagina = PaginaProduto(driver) def cadastrar_item(self,nome,valor): self.alterar_nome(nome) self.alterar_valor(valor) self.pagina.clicar_adicionar() return self def contar_itens(self): self.contagem = self.pagina.contar_itens() return self def verificar_mensagem_sucesso(self): assert 'Dados salvos com sucesso!' in self.pagina.obter_texto_alerta() return self def verificar_diferenca_numero_itens(self,numero): assert self.pagina.contar_itens() == self.contagem + numero return self def validar_ultimo_item(self): assert self.nome_produto == self.pagina.obter_nome_ultimo_produto() assert self.valor_produto == self.pagina.obter_valor_ultimo_produto() return self def remover_ultimo_item(self): self.pagina.remover_ultimo_produto() return self def editar_ultimo_item(self,nome,valor): self.pagina.editar_ultimo_produto() self.alterar_nome(nome) self.alterar_valor(valor) self.pagina.clicar_salvar_alteracoes() return self def alterar_nome(self,nome): self.pagina.preencher_nome(nome) self.nome_produto = nome return self def alterar_valor(self,valor): self.pagina.preencher_valor(valor) self.valor_produto = valor return self