Esempio n. 1
0
class CRMA080(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.oHelper = Webapp()
        self.oHelper.SetTIRConfig(config_name="User", value="APICRM")
        self.oHelper.SetTIRConfig(config_name="Password", value="1")
        self.oHelper.Setup("SIGACRM", DateSystem, "T1", "D MG 01 ", "73")
        self.oHelper.Program("CRMA080")

    def test_CRMA080_CT001(self):
        """
        Test Case CT001 - Consulta Funil de Vendas
        """
        self.oHelper.WaitShow("Configuração de Filtros - Funil de Vendas")
        self.oHelper.ScrollGrid(column="Processo",
                                match_value="FAT004",
                                grid_number=2)
        self.oHelper.ClickBox(fields="Processo",
                              contents_list="FAT004",
                              select_all=False,
                              grid_number=2)
        self.oHelper.SetValue("Dt. Início", "18/07/2019")
        self.oHelper.ClickCheckBox("Todos Vendedores")
        self.oHelper.SetButton("Confirmar")
        self.oHelper.WaitShow("Consulta - Funil de Vendas")
        self.oHelper.ClickGridCell(column="Oportunidade", row=2, grid_number=2)
        self.oHelper.SetButton("Outras Ações", "Visualizar Oportunidade")
        self.oHelper.WaitShow(
            "Oportunidade de Venda - Visualizar Oportunidade")
        self.oHelper.SetButton("Fechar")
        self.oHelper.WaitShow("Consulta - Funil de Vendas")
        self.oHelper.SetButton("Outras Ações", "Configurar Filtros")
        self.oHelper.WaitShow("Configuração de Filtros - Funil de Vendas")
        self.oHelper.SetButton("Confirmar")
        self.oHelper.WaitShow("Consulta - Funil de Vendas")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.WaitHide("Consulta - Funil de Vendas")
        self.oHelper.AssertTrue()

    @classmethod
    def tearDownClass(self):
        """
        Method that finishes the test case. 
        """
        self.oHelper.TearDown()
Esempio n. 2
0
class PMSA200(unittest.TestCase):

    @classmethod
    def setUpClass(self): 
        self.oHelper = Webapp()
        self.oHelper.Setup("SIGAPMS", DateSystem, "T1", "D MG 01 ", "44")
        self.oHelper.Program("PMSA200") 

    def test_PMSA200_CT059(self):
        """
        Test Case CT059 - Inclusão de um projeto com troca de código 
        """
        self.oHelper.SetButton("Incluir")
        self.oHelper.SetButton("OK")
        self.oHelper.SetValue("Projeto*", "TIRINC0001")
        self.oHelper.SetValue("Descricao*", "PROJETO TIR")
        self.oHelper.SetValue("Tipo Proj*", "0002")
        self.oHelper.ClickFolder("Cronograma")
        self.oHelper.SetValue("Calendario*", "001")
        self.oHelper.SetButton("Confirmar")
        self.oHelper.SetButton("Fechar") 
        self.oHelper.WaitShow("Gerenciamento de Projetos - Incluir")
        self.oHelper.SetButton("Fechar")
        self.oHelper.WaitShow("Gerenciamento de Projetos") 
        self.oHelper.SearchBrowse("D MG 01 TIRINC0001", "Filial+projeto")
        self.oHelper.SetButton("Outras Ações", "Trocar Codigo")
        self.oHelper.SetValue("Novo Projeto:", "TIRALT0001")
        self.oHelper.SetButton("OK")
        self.oHelper.WaitShow("Gerenciamento de Projetos")
        self.oHelper.SearchBrowse("D MG 01 TIRALT0001", "Filial+projeto")
        self.oHelper.AssertTrue()

    def test_PMSA200_CT060(self):
        """
        Test Case CT060 - Alterar a estrutura do projeto incluindo uma nova tarefa / recursos
        """
        self.oHelper.WaitShow("Gerenciamento de Projetos")
        self.oHelper.SearchBrowse("D MG 01 PMSRTIR001", "Filial+projeto")
        self.oHelper.SetButton("Outras Ações", "Alt.Estrutura")
        self.AjustaAtalho()
       
        self.oHelper.SetFocus("AF8_PROJET")
        time.sleep(5)
        self.oHelper.SetKey(key="CTRL", additional_key="M") #Procurar CTRL+M
        self.oHelper.SetValue("Procurar por:", "ALTERACAO DO PROJETO POR TIR")
        self.oHelper.SetButton("Procurar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetFocus("AF8_PROJET")
        time.sleep(5)
        self.oHelper.SetKey(key="CTRL", additional_key="B") #Procurar proxima CTRL+B
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetFocus("AF8_PROJET")
        time.sleep(5)
        self.oHelper.SetKey(key="CTRL", additional_key="Y") #Incluir      CTRL+Y
        self.oHelper.WaitShow("Tarefas do Projeto")
        self.oHelper.SetValue("Descricao*", "Tarefa TIR")
        self.oHelper.ClickFolder("Cronograma") 
        self.oHelper.SetValue("Dt.Ini. Prv.*", DateSystem)
        self.oHelper.SetValue("Dt.Fin. Prv.*", DateSystem)
        self.oHelper.SetButton("Data Inicial")
        self.oHelper.WaitShow("Tarefas do Projeto")
        
        self.oHelper.ClickFolder("Produtos")
        self.oHelper.SetValue("Cod.Produto" , "PMS000000000000000000000000001"  , grid=True)
        self.oHelper.SetValue("Quantidade"  , "1,0000"                          , grid=True)
        self.oHelper.SetValue("Dt. Necess." , DateSystem                        , grid=True)
        self.oHelper.LoadGrid()
       
        '''
        self.oHelper.ClickFolder("Despesas")
        self.oHelper.SetValue("Tipo Despesa" , "0004"                           , grid=True)
        self.oHelper.SetValue("Descricao"  , "DESPESAS TIR"                     , grid=True)
        self.oHelper.SetValue("Valor"  , "50,00"                                , grid=True)
        self.oHelper.LoadGrid()
        

        self.oHelper.ClickFolder("Relac.Tarefas")
        self.oHelper.SetValue("Predecessora"    , "01"                          , grid=True)
        self.oHelper.SetValue("Tipo"            , "1"                           , grid=True)
        self.oHelper.LoadGrid()
        self.oHelper.SetButton("Recalcular")
        
        self.oHelper.ClickFolder("Eventos")
        self.oHelper.SetValue("Uso"             , "0005"                        , grid=True)
        self.oHelper.SetValue("Descricao"       , "EVENTOS TIR"                 , grid=True)
        self.oHelper.SetValue("Dt.Prevista"     , DateSystem                    , grid=True)
        self.oHelper.SetValue("%Perc. Exec."    , "50,00"                       , grid=True)
        self.oHelper.LoadGrid()
        
        self.oHelper.ClickFolder("Aloc. Recursos")
        self.oHelper.SetValue("Cod. Recurso", "PMS000000000001" , grid=True)
        self.oHelper.SetValue("Quantidade"  , "1,0000"          , grid=True)
        self.oHelper.SetValue("Dt. Necess." , DateSystem        , grid=True)
        self.oHelper.LoadGrid()
        '''
        self.oHelper.SetButton("Salvar")
        self.oHelper.WaitShow("Gerenciamento de Projetos - Alterar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.WaitShow("Gerenciamento de Projetos")
        self.oHelper.AssertTrue()

    def test_PMSA200_CT061(self):
        """
        Test Case CT061 - Excluir o projeto
        """
        self.oHelper.WaitShow("Gerenciamento de Projetos")
        self.oHelper.SearchBrowse("D MG 01 PMSDTIR001", "Filial+projeto")
        self.oHelper.SetButton("Outras Ações", "Excluir")
        self.oHelper.WaitShow("Gerenciamento de Projetos - Excluir")
        self.oHelper.SetButton("Confirmar")
        self.oHelper.WaitShow("Gerenciamento de Projetos") 
        self.oHelper.AssertTrue()

    def test_PMSA200_CT062(self):
        """
        Test Case CT062 - Alterar a fase do projeto
        """
        self.oHelper.WaitShow("Gerenciamento de Projetos")
        self.oHelper.SearchBrowse("D MG 01 PMSRTIR002", "Filial+projeto")
        self.oHelper.SetButton("Outras Ações", "Alt.Fase")
        self.oHelper.SetValue("Nova fase:", "03")
        self.oHelper.SetButton("Salvar") 
        self.oHelper.AssertTrue()
    
    def AjustaAtalho(self): 
        time.sleep(10)
        self.oHelper.SetButton("Outras Ações", "Atalhos")
        self.oHelper.ScrollGrid(column="Opcoes", match_value="Incluir Tarefa")
        self.oHelper.SetValue("Acesso Directo",'CTRL+Y', grid=True) #Incluir Tarefa CTRL+Y
        self.oHelper.LoadGrid()
        self.oHelper.ScrollGrid("Opcoes", "Procurar...")
        self.oHelper.SetValue("Acesso Directo",'CTRL+M', grid=True) #Procurar CTRL+M
        self.oHelper.LoadGrid()
        self.oHelper.ScrollGrid("Opcoes", "Procurar proxima")
        self.oHelper.SetValue("Acesso Directo",'CTRL+B', grid=True) #Procurar proxima CTRL+B
        self.oHelper.LoadGrid()
        self.oHelper.SetButton("Confirmar")


    @classmethod
    def tearDownClass(self):
        """
        Method that finishes the test case. 
        """
        self.oHelper.TearDown()