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()
class FATA530(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.oHelper = Webapp()
        self.oHelper.Setup("SIGAFAT", DateSystem, "T1", "D MG 01 ", "05")
        self.oHelper.Program("FATA300")

    def test_FATA530_CT002(self):
        Opportunity = '000287'
        Proposal = '000285'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}",
                                  "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações', 'Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações', 'Serviços (PMS)')
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.ClickTree("EDT 02 - FATA530", right_click=True)
        self.oHelper.ClickMenuPopUpItem("Alterar")
        self.oHelper.ClickFolder("Edt")
        self.oHelper.SetValue("AF5_DESCRI", "EDT 02 - FATA530 - ALTERADO")
        self.oHelper.SetButton("Salvar")
        self.oHelper.ClickTree("EDT 02 - FATA530 - ALTERADO", right_click=True)
        self.oHelper.ClickMenuPopUpItem("Visualizar")
        self.oHelper.ClickFolder("Edt")
        self.oHelper.CheckResult("AF5_DESCRI", "EDT 02 - FATA530 - ALTERADO")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    @classmethod
    def tearDownClass(self):
        self.oHelper.TearDown()
Esempio n. 3
0
class TMKA271(unittest.TestCase):
    @classmethod
    def setUpClass(self):

        self.oHelper = Webapp(autostart=False)
        self.oHelper.SetTIRConfig(config_name="User", value="telecobranca")
        self.oHelper.SetTIRConfig(config_name="Password", value="1")

        self.oHelper2 = Webapp(autostart=False)
        self.oHelper2.SetTIRConfig(config_name="User", value="televendas")
        self.oHelper2.SetTIRConfig(config_name="Password", value="1")

        self.oHelper3 = Webapp(autostart=False)
        self.oHelper3.SetTIRConfig(config_name="User", value="telemarketing")
        self.oHelper3.SetTIRConfig(config_name="Password", value="1")

    def test_TMKA271_CT007(self):

        # Inicia o novo Webapp para logar com o User no Módulo
        self.oHelper.Start()
        self.oHelper.Setup("SIGATMK", "07/06/2019", "T1", "D MG 01  ", "13")
        self.oHelper.Program("TMKA271")

        self.oHelper.WaitShow("Telecobranca")
        self.oHelper.SetButton("Incluir")
        self.oHelper.SetBranch("D MG 01")
        self.oHelper.ClickFolder("Telecobrança")

        Atendimento = self.oHelper.GetValue("Atendimento")

        self.oHelper.SetValue("ACF_CLIENT", "TMC007")
        self.oHelper.SetValue("ACF_CODCON", "TMC007")

        self.oHelper.SetValue("ACF_STATUS", "2 - Cobranca")

        self.oHelper.SetFocus("Titulo", grid_cell=True)
        self.oHelper.SetKey("F3")
        self.oHelper.ClickBox("Prefixo", "TMK")

        self.oHelper.LoadGrid()

        self.oHelper.SetButton("Salvar")

        TimeSystem = datetime.today() + timedelta(hours=2)
        HrPend = TimeSystem.strftime("%H:%M")

        self.oHelper.SetValue("ACF_HRPEND", HrPend)

        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Ok")
        time.sleep(10)
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Sim")

        self.oHelper.SearchBrowse(f"D MG 01 {Atendimento}",
                                  "Filial+atendimento")
        self.oHelper.SetButton("Visualizar")

        self.oHelper.WaitShow("Atendimento")

        self.oHelper.CheckResult("ACF_CODIGO", Atendimento)
        self.oHelper.CheckResult("ACF_CLIENT", "TMC007")

        self.oHelper.CheckResult("ACF_LOJA", "01")

        #self.oHelper.CheckResult("ACG_TITULO", "TMKC007", grid=True, line=1)  #abrir task loadgrid

        #self.oHelper.LoadGrid()

        self.oHelper.SetButton("Cancelar")

        self.oHelper.AssertTrue()

    def test_TMKA271_CT008(self):

        Atendimento = "000009"  #=ok base congelada 28/06

        self.oHelper.SearchBrowse(f"D MG 01 {Atendimento}",
                                  "Filial+atendimento")

        self.oHelper.SetButton("Alterar")
        self.oHelper.ClickFolder("Telecobrança")

        self.oHelper.SetValue("ACF_STATUS", "1 - Atendimento")

        TimeSystem = datetime.today() + timedelta(hours=2)
        HrPend = TimeSystem.strftime("%H:%M")

        self.oHelper.SetValue("ACF_HRPEND", HrPend)

        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Ok")

        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Sim")

        self.oHelper.SearchBrowse(f"D MG 01 {Atendimento}",
                                  "Filial+atendimento")
        self.oHelper.SetButton("Visualizar")

        self.oHelper.WaitShow("Atendimento")

        self.oHelper.CheckResult("ACF_CODIGO", Atendimento)
        self.oHelper.CheckResult("ACF_STATUS", "1 - Atendimento")

        self.oHelper.SetButton("Confirmar")

        self.oHelper.AssertTrue()

        self.oHelper.TearDown()

    def test_TMKA271_CT009(self):

        self.oHelper2.Start()
        self.oHelper2.Setup("SIGATMK", "07/06/2019", "T1", "D MG 01  ", "13")
        self.oHelper2.Program("TMKA271")
        self.oHelper2.WaitShow("Televendas")

        self.oHelper2.SetButton("Incluir")
        self.oHelper2.SetBranch("D MG 01")
        self.oHelper2.ClickFolder("TeleVendas")

        Atendimento = self.oHelper2.GetValue("Atendimento")

        self.oHelper2.SetValue("UA_CLIENTE", "TMC007")
        self.oHelper2.SetValue("UA_LOJA", "01")
        self.oHelper2.SetValue("UA_CODCONT", "TMC007")
        self.oHelper2.SetValue("UA_TMK", "2 - Ativo")
        self.oHelper2.SetValue("UA_OPER", "2 - Orcamento")

        #self.oHelper2.SetFocus("Produto", grid_cell = True)
        #self.oHelper2.SetKey("F3")
        #self.oHelper2.SearchBrowse(f"TMK000000000000000000000000001", "Código")
        #self.oHelper2.SetButton("Ok")
        self.oHelper2.SetValue("UB_PRODUTO",
                               "TMK000000000000000000000000001",
                               grid=True)
        self.oHelper2.SetValue("UB_QUANT", "1,00", grid=True)
        self.oHelper2.SetValue("UB_VRUNIT", "125,50", grid=True)

        #self.oHelper2.SetKey("DOWN", grid=True)

        ##self.oHelper2.SetFocus("Produto", grid_cell = True)
        ##self.oHelper2.SetKey("F3")
        ##self.oHelper2.SearchBrowse(f"TMK000000000000000000000000002", "Código")
        ##self.oHelper2.SetButton("Ok")
        #self.oHelper2.SetValue("UB_PRODUTO", "TMK000000000000000000000000002", grid=True)
        #self.oHelper2.SetValue("UB_QUANT", "1.00", grid=True)
        #self.oHelper2.SetValue("UB_VRUNIT", "1870.00", grid=True)

        self.oHelper2.LoadGrid()

        self.oHelper2.SetButton("Salvar")
        time.sleep(10)
        self.oHelper2.SetButton("Cancelar")
        time.sleep(10)
        self.oHelper2.SetButton("Cancelar")
        self.oHelper2.SetButton("Sim")

        self.oHelper2.SearchBrowse(f"D MG 01 {Atendimento}",
                                   "Filial+atendimento")
        self.oHelper2.SetButton("Visualizar")

        self.oHelper2.WaitShow("Atendimento")

        self.oHelper2.CheckResult("UA_NUM", Atendimento)
        self.oHelper2.CheckResult("UA_CLIENTE", "TMC007")
        self.oHelper2.CheckResult("UA_LOJA", "01")

        self.oHelper2.CheckResult("UB_PRODUTO",
                                  "TMK000000000000000000000000001",
                                  grid=True)  #, line=1)
        #self.oHelper2.CheckResult("UB_QUANT", "1.00", grid=True, line=1)
        #self.oHelper2.CheckResult("UB_VRUNIT", "125,50", grid=True, line=1)

        #self.oHelper2.CheckResult("UB_PRODUTO", "TMK000000000000000000000000002", grid=True, line=2)
        #self.oHelper2.CheckResult("UB_QUANT", "1.00", grid=True, line=2)
        #self.oHelper2.CheckResult("UB_VRUNIT", "1870,00", grid=True, line=2)

        self.oHelper2.LoadGrid()

        self.oHelper2.SetButton("Confirmar")

        self.oHelper2.AssertTrue()

    def test_TMKA271_CT010(self):

        Atendimento = "000012"

        self.oHelper2.SearchBrowse(f"D MG 01 {Atendimento}",
                                   "Filial+atendimento")

        self.oHelper2.SetButton("Alterar")

        self.oHelper2.ClickFolder("TeleVendas")

        self.oHelper2.SetValue("UB_VALDESC", "725,00", grid=True, row=2)
        self.oHelper2.LoadGrid()

        self.oHelper2.SetValue("UA_OPER", "1 - Faturamento")

        self.oHelper2.SetButton("Salvar")

        #self.oHelper2.WaitShow("Forma de Pagamento")

        self.oHelper2.SetButton("Ok")

        self.oHelper2.SetButton("Sim")

        self.oHelper2.WaitShow("Emissão do Pedido de Vendas - Televendas")
        self.oHelper2.SetButton("Cancelar")
        self.oHelper2.SetButton("Cancelar")

        self.oHelper2.SetButton("Sim")

        self.oHelper2.SearchBrowse(f"D MG 01 {Atendimento}",
                                   "Filial+atendimento")
        self.oHelper2.SetButton("Visualizar")

        self.oHelper2.WaitShow("Atendimento")

        self.oHelper2.CheckResult("UA_NUM", Atendimento)
        self.oHelper2.CheckResult("UA_OPER", "1 - Faturamento")

        self.oHelper2.CheckResult("UB_VRUNIT", "1.145,00", grid=True, line=2)
        self.oHelper2.CheckResult("UB_VALDESC", "725,00", grid=True, line=2)
        self.oHelper2.LoadGrid()

        self.oHelper2.SetButton("Cancelar")

        self.oHelper2.AssertTrue()

        self.oHelper2.TearDown()

    def test_TMKA271_CT011(self):

        self.oHelper3.Start()
        self.oHelper3.Setup("SIGATMK", "07/06/2019", "T1", "D MG 01  ", "13")
        self.oHelper3.Program("TMKA271")
        self.oHelper3.WaitShow("Telemarketing")

        self.oHelper3.SetButton("Incluir")
        self.oHelper3.SetBranch("D MG 01")
        self.oHelper3.ClickFolder("TeleMarketing")

        Atendimento = self.oHelper3.GetValue("Atendimento")

        self.oHelper3.SetValue("UC_CODCONT", "TMC007")
        self.oHelper3.SetButton("Ok")

        self.oHelper3.SetValue("UC_OPERACA", "1 - Receptivo")
        self.oHelper3.SetValue("UC_STATUS", "1 - Planejada")

        self.oHelper3.SetFocus("Assunto", grid_cell=True)
        self.oHelper3.SetKey("F3", grid=True)
        self.oHelper3.SearchBrowse(f"000001", "Código")
        self.oHelper3.SetButton("Ok")
        #self.oHelper3.SetValue("UD_ASSUNTO","000001",grid=True)
        self.oHelper3.SetValue("UD_PRODUTO",
                               "TMK000000000000000000000000001",
                               grid=True)

        self.oHelper3.SetFocus("Ocorrencia", grid_cell=True)
        self.oHelper3.SetKey("F3", grid=True)
        self.oHelper3.SetButton("Ok")

        self.oHelper3.LoadGrid()

        self.oHelper3.SetButton("Salvar")
        self.oHelper3.SetButton("Cancelar")
        self.oHelper3.SetButton("Sim")

        self.oHelper3.SearchBrowse(f'D MG 01 {Atendimento}',
                                   'Filial+atendimento')
        self.oHelper3.SetButton("Visualizar")

        self.oHelper3.WaitShow("Atendimento")

        self.oHelper3.CheckResult("UC_CODIGO", Atendimento)
        self.oHelper3.CheckResult("UC_CODCONT", "TMC007")

        self.oHelper3.CheckResult("UC_OPERACA", "1 - Receptivo")
        self.oHelper3.CheckResult("UC_STATUS", "1 - Planejada")

        self.oHelper3.CheckResult("UD_ASSUNTO", "000001", grid=True, line=1)
        self.oHelper3.CheckResult("UD_PRODUTO",
                                  "TMK000000000000000000000000001",
                                  grid=True,
                                  line=1)
        self.oHelper3.CheckResult("UD_OCORREN", "000003", grid=True, line=1)

        self.oHelper3.LoadGrid()

        self.oHelper3.SetButton("Confirmar")

        self.oHelper3.AssertTrue()

    def test_TMKA271_CT012(self):

        Atendimento = "000015"

        self.oHelper3.SearchBrowse(f"D MG 01 {Atendimento}",
                                   "Filial+atendimento")

        self.oHelper3.SetButton("Alterar")
        self.oHelper3.ClickFolder("TeleMarketing")

        self.oHelper3.SetValue("UC_STATUS", "2 - Pendente")

        self.oHelper3.SetButton("Salvar")
        self.oHelper3.SetButton("Cancelar")
        self.oHelper3.SetButton("Sim")

        self.oHelper3.SearchBrowse(f'D MG 01 {Atendimento}',
                                   'Filial+atendimento')
        self.oHelper3.SetButton("Visualizar")

        self.oHelper3.WaitShow("Atendimento")

        self.oHelper3.CheckResult("UC_CODIGO", Atendimento)
        self.oHelper3.CheckResult("UC_STATUS", "2 - Pendente")
        self.oHelper3.SetButton("Cancelar")

        self.oHelper3.AssertTrue()
        self.oHelper3.TearDown()

    def test_TMKA271_CT013(self):

        self.oHelper2.Start()

        self.oHelper2.Setup("SIGATMK", "23/04/2020", "T1", "D MG 01  ", "13")
        self.oHelper2.Program("TMKA271")
        self.oHelper2.WaitShow("Televendas")

        self.oHelper2.AddParameter("MV_PVRECAL", "D MG 01", ".F.", ".F.",
                                   ".F.")
        self.oHelper2.SetParameters()

        self.oHelper2.SetButton("Incluir")
        self.oHelper2.SetBranch("D MG 01")

        self.oHelper2.SetValue("UA_CLIENTE", "TMK001")
        self.oHelper2.SetValue("UA_LOJA", "01")
        self.oHelper2.SetValue("UA_TMK", "2 - Ativo")

        self.oHelper2.SetValue("UB_PRODUTO",
                               "TMK000000000000000000000000000",
                               grid=True)
        self.oHelper2.SetValue("UB_ACRE", "30,00", grid=True)

        self.oHelper2.LoadGrid()

        self.oHelper2.SetValue("UA_CONDPG", "002")

        self.oHelper2.CheckResult("UB_VRUNIT", "65,00", grid=True, line=1)
        self.oHelper2.CheckResult("UB_ACRE", "30,00", grid=True, line=1)
        self.oHelper2.CheckResult("UB_VALACRE", "15,00", grid=True, line=1)

        self.oHelper2.LoadGrid()

        self.oHelper2.SetButton("Cancelar")
        self.oHelper2.SetButton("Sim")
        self.oHelper2.SetButton("X")

        self.oHelper2.AssertTrue()

        self.oHelper2.TearDown()

    def test_TMKA271_CT043(self):

        self.oHelper2.Start()

        self.oHelper2.Setup("SIGATMK", "26/05/2020", "T1", "D MG 01  ", "13")
        self.oHelper2.Program("TMKA271")
        self.oHelper2.WaitShow("Televendas")

        self.oHelper2.SetButton("Incluir")
        self.oHelper2.SetBranch("D MG 01")

        self.oHelper2.SetValue("UA_CLIENTE", "TMK001")
        self.oHelper2.SetValue("UA_LOJA", "01")
        self.oHelper2.SetValue("UA_TMK", "2 - Ativo")

        self.oHelper2.SetValue("UB_PRODUTO",
                               "TMK000000000000000000000000000",
                               grid=True)
        self.oHelper2.SetValue("UB_CF", "1101", grid=True)
        self.oHelper2.LoadGrid()

        self.oHelper2.CheckHelp(text_help="CFOINVALID", button="Fechar")
        self.oHelper2.SetKey("ESC")
        self.oHelper2.SetButton("Cancelar")
        self.oHelper2.SetButton("Sim")
        self.oHelper2.SetButton("X")

        self.oHelper2.AssertTrue()

        self.oHelper2.TearDown()

    def test_TMKA271_CT044(self):

        self.oHelper2.Start()
        self.oHelper2.Setup("SIGATMK", "24/06/2020", "T1", "D MG 01  ", "13")
        self.oHelper2.Program("TMKA271")
        self.oHelper2.WaitShow("Televendas")

        self.oHelper2.SetButton("Incluir")
        self.oHelper2.SetBranch("D MG 01")
        self.oHelper2.ClickFolder("TeleVendas")

        Atendimento = self.oHelper2.GetValue("Atendimento")

        self.oHelper2.SetValue("UA_CLIENTE", "TMC007")
        self.oHelper2.SetValue("UA_LOJA", "01")
        self.oHelper2.SetValue("UA_CODCONT", "TMC007")

        self.oHelper2.SetValue("UA_TABELA", "TMK")
        self.oHelper2.SetValue("UA_TMK", "2 - Ativo")
        self.oHelper2.SetValue("UA_OPER", "2 - Orcamento")

        self.oHelper2.SetValue("UB_PRODUTO",
                               "TMK000000000000000000000000012",
                               grid=True)
        self.oHelper2.SetValue("UB_QUANT", "10,00", grid=True)
        self.oHelper2.SetValue("UB_VALDESC", "100,00", grid=True)

        self.oHelper2.LoadGrid()

        self.oHelper2.SetButton("Salvar")
        self.oHelper2.SetButton("Cancelar")
        self.oHelper2.SetButton("Cancelar")
        self.oHelper2.SetButton("Sim")

        self.oHelper2.SearchBrowse(f"D MG 01 {Atendimento}",
                                   "Filial+atendimento")
        self.oHelper2.SetButton("Visualizar")

        self.oHelper2.WaitShow("Atendimento")

        self.oHelper2.CheckResult("UA_NUM", Atendimento)
        self.oHelper2.CheckResult("UA_CLIENTE", "TMC007")
        self.oHelper2.CheckResult("UA_LOJA", "01")

        self.oHelper2.CheckResult("UB_PRODUTO",
                                  "TMK000000000000000000000000012",
                                  grid=True)
        self.oHelper2.CheckResult("UB_QUANT", "10.00", grid=True)
        self.oHelper2.CheckResult("UB_VRUNIT", "90,00", grid=True)
        self.oHelper2.CheckResult("UB_VALDESC", "100,00", grid=True)

        self.oHelper2.LoadGrid()

        self.oHelper2.SetButton("Confirmar")

        self.oHelper2.AssertTrue()

        self.oHelper2.TearDown()

    @classmethod
    def tearDownClass(self):
        '''self.oHelper.TearDown()
Esempio n. 4
0
class FATA530(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        '''
        SETUP
        Test Case Initial Setup
        '''
        #Endereço do webapp e o nome do Browser 
        self.oHelper = Webapp()

        #Parametros de inicializaçao
        self.oHelper.Setup("SIGAFAT", DateSystem, "T1", "D MG 01 ", "05")

        #Nome da rotina do Caso de Teste
        self.oHelper.Program("FATA300") 

    def test_FATA530_CT001(self):
        '''
        Test Case CT001 - Inclusão de EDT's na Proposta de Serviços (PMS)
        '''
        Opportunity = '000287'
        Proposal = '000285'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099B002 > EDT 01 - FATA530", right_click = True)        
        self.oHelper.ClickMenuPopUpItem("Incluir EDT")        
        self.oHelper.ClickFolder("Edt")
        self.oHelper.SetValue("AF5_EDT","01.01")
        self.oHelper.SetValue("AF5_DESCRI","EDT 01.01")
        self.oHelper.SetValue("AF5_UM","UN")
        self.oHelper.SetValue("AF5_QUANT","1,0000")
        self.oHelper.SetValue("AF5_ORDEM","001")        
        self.oHelper.ClickFolder("Observacoes")
        self.oHelper.SetValue("AF5_OBS","01.01")        
        self.oHelper.ClickFolder("Vendas/remessa")
        self.oHelper.SetValue("AF5_FATURA","1")        
        self.oHelper.SetButton("Salvar")        
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099B002", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Procurar...")
        self.oHelper.SetValue("Procurar por:","EDT 01 -")
        self.oHelper.SetKey("ENTER")
        self.oHelper.SetButton("Procurar")        
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")   
        self.oHelper.AssertTrue()

    def test_FATA530_CT002(self):
        '''
        Test Case CT002 - Alteração de EDT na Proposta de Serviços (PMS)
        '''
        Opportunity = '000287'
        Proposal = '000285'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.ClickTree("EDT 02 - FATA530", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Alterar")
        self.oHelper.ClickFolder("Edt")
        self.oHelper.SetValue("AF5_DESCRI","EDT 02 - FATA530 - ALTERADO")
        self.oHelper.SetButton("Salvar")
        self.oHelper.ClickTree("EDT 02 - FATA530 - ALTERADO", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Visualizar")        
        self.oHelper.ClickFolder("Edt")
        self.oHelper.CheckResult("AF5_DESCRI","EDT 02 - FATA530 - ALTERADO")        
        self.oHelper.SetButton("Cancelar")        
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página") 
        self.oHelper.AssertTrue()

    def test_FATA530_CT003(self):
        '''
        Test Case CT003 - Visualizar EDT na Proposta de Serviços (PMS)
        '''
        Opportunity = '000287'
        Proposal = '000285'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.ClickTree("EDT 02 - FATA530 - ALTERADO", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Visualizar")
        self.oHelper.ClickFolder("Edt")
        self.oHelper.CheckResult("AF5_DESCRI","EDT 02 - FATA530 - ALTERADO")        
        self.oHelper.SetButton("Confirmar")        
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT004(self):
        '''
        Test Case CT004 - Inclusão de Tarefa na Proposta de Serviços (PMS) - Falha ao preencher grid
        '''
        Opportunity = '000287'
        Proposal = '000285'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")        
        self.oHelper.ClickTree("EDT 02 - FATA530 - ALTERADO", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Incluir Tarefa")
        self.oHelper.SetValue("AF2_STATUS","1")
        self.oHelper.SetValue("AF2_TPTARE","FTSRV2")
        self.oHelper.SetValue("AF2_DESCRI","Tarefa 02.01")        
        self.oHelper.SetValue("AF2_UM","UN")
        self.oHelper.SetValue("AF2_QUANT","1,0000")
        self.oHelper.SetValue("AF2_GRPCOM","FTSV1")
        self.oHelper.SetValue("AF2_HDURAC","40,00")
        self.oHelper.SetValue("AF2_CALEND","001")
        self.oHelper.SetValue("AF2_ORDEM","001")
        self.oHelper.SetValue("AF2_FATURA","1")
        self.oHelper.SetValue("AF2_OBS","Tarefa 02.01")
        self.oHelper.ClickFolder("Produtos")        
        self.oHelper.SetValue("Produto","FATSERVICOPMS1", grid=True, grid_number=1,row=1)
        self.oHelper.ClickGridCell("Quantidade", row=1, grid_number=1)
        self.oHelper.SetValue("Quantidade","1,0000", grid=True, grid_number=1,row=1)   
        self.oHelper.LoadGrid()
        self.oHelper.ClickFolder("Componentes")        
        self.oHelper.SetValue("ADX_CODCMP","FTSRV2", grid=True, grid_number=3,row=1)
        self.oHelper.SetValue("ADX_ITCOMP","01", grid=True, grid_number=3,row=1)
        self.oHelper.SetValue("ADX_QUANT","1,0000", grid=True, grid_number=3,row=1)
        self.oHelper.LoadGrid()
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")     
        self.oHelper.AssertTrue()

    def test_FATA530_CT005(self):
        '''
        CT005 - Alteração da Tarefa na Proposta de Serviços (PMS)
        '''
        Opportunity = '000287'
        Proposal = '000285'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')        
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=1, grid_number=1)
        self.oHelper.ClickBox("Versão", "001")        
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099B001 > EDT 03 - FATA530 > Tarefa 03.01", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Alterar")        
        self.oHelper.WaitShow("Tarefas do Orcamento")
        self.oHelper.SetValue("Duracao Hrs.","30,00")
        self.oHelper.SetButton("Salvar")        
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT006(self):
        '''
        CT006 - Cópia Projeto com EDT e Tarefa para a Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")
        self.oHelper.SetButton("Alterar")        
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')
        self.oHelper.WaitHide("Projetos(s) gerado para proposta: TIR000099A")
        self.oHelper.ClickGridCell("No.Projeto", row=1, grid_number=1)
        self.oHelper.ClickBox("Versão", "001")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Copiar Projeto')
        self.oHelper.WaitHide("Selecione o projeto a ser copiado")
        self.oHelper.SetKey("F3")
        self.oHelper.SearchBrowse(f"FATSERV001", "Orcamento")
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")    
        self.oHelper.AssertTrue()

    def test_FATA530_CT008(self):
        '''
        CT008 - Trocar EDT Pai do Orçamento de Serviço (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')
        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.WaitShow('Proposta de servicos')        
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099A002 > ORCAMENTO DE SERVICO PMS - FATSERV001 - FATA530 > EDT 02 - FATA530 - STATUS NAO UTILIZADO", right_click=True)
        self.oHelper.ClickMenuPopUpItem("Trocar EDT Pai")        
        self.oHelper.WaitHide('Seleção de EDT')       
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099A002 > ORCAMENTO DE SERVICO PMS - FATSERV001 - FATA530 > EDT 03 - FATA530 - STATUS PREEXISTENTE")
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()
    
    def test_FATA530_CT009(self):
        '''
        CT009 - Importar Composição no Orçamento de Serviço (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099A002", right_click = True)
        self.oHelper.ClickMenuPopUpItem("Importar Composicao")
        self.oHelper.SetValue("Cod. Composicao","FATSERV001")
        self.oHelper.SetKey("ENTER")
        self.oHelper.SetValue("Quantidade","2,0000")
        self.oHelper.SetButton("Confirma")
        self.oHelper.ClickTree("Proposta de servicos Id: TIR000099A002 > COMPOSICAO SERVICO PMS - FATA530", right_click = True)        
        '''        
        self.oHelper.ClickMenuPopUpItem("Visualizar")
        self.oHelper.WaitShow("Tarefas do Orcamento")
        self.oHelper.CheckResult("AF2_DESCRI","COMPOSICAO SERVICO PMS - FATA530")
        self.oHelper.SetButton("Cancelar")
        '''
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT012(self):
        '''
        CT012 - Legenda no Orçamento de Serviço PMS
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Legenda')
        self.oHelper.WaitHide('Legenda/Status')   
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Confirmar")
        self.oHelper.SetButton("Não")
        self.oHelper.AssertTrue()

    def test_FATA530_CT013(self):
        '''
        CT013 - Selecionar Modelos de Projetos (Manual) na Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=3, grid_number=1)
        self.oHelper.ClickBox("Versão", "003")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Selecionar Modelos')
        self.oHelper.WaitHide('Seleção de modelos')       
        self.oHelper.ClickBox("Codigo", "FATSRVPMS1", grid_number=1 )
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Manual")
        self.oHelper.ClickGridCell("Descricao", row=2, grid_number=2)
        self.oHelper.ClickBox("Descricao", "Edt 01 - Fata530 - Status Utilizado", grid_number=2 )
        self.oHelper.ClickGridCell("Descricao", row=3, grid_number=2)
        self.oHelper.ClickBox("Descricao", "Edt 02 - Fata530 - Status Nao Utilizado", grid_number=2 )
        self.oHelper.ClickGridCell("Descricao", row=4, grid_number=2)
        self.oHelper.ClickBox("Descricao", "Edt 03 - Fata530 - Status Preexistente", grid_number=2 )
        self.oHelper.SetButton("OK")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT014(self):
        '''
        CT014 - Selecionar Modelos de Projetos (Completo) na Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=4, grid_number=1)
        self.oHelper.ClickBox("Versão", "004")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Selecionar Modelos')
        self.oHelper.WaitHide('Seleção de modelos')   
        self.oHelper.ClickBox("Codigo", "FATSRVPMS1", grid_number=1 )
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Completo")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT015(self):
        '''
        CT015 - Selecionar Modelos de Projetos (Cancelar) na Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=4, grid_number=1)
        self.oHelper.ClickBox("Versão", "004")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Selecionar Modelos')
        self.oHelper.WaitHide('Seleção de modelos')   
        self.oHelper.ClickBox("Codigo", "FATSRVPMS1", grid_number=1 )
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT017(self):
        '''
        CT017 - Definir Projeto na Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Definições')
        self.oHelper.WaitHide('Definições do projeto')         
        self.oHelper.SetValue("AF3_FATOR","1,0000", row=1,grid=True, grid_number=1)
        self.oHelper.SetValue("AF3_FATOR","1,0000", row=2,grid=True, grid_number=1)
        self.oHelper.LoadGrid()
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Sim")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Fechar")        
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT018(self):
        '''
        CT018 - Componentes duplicados na Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=5, grid_number=1)
        self.oHelper.ClickBox("Versão", "005")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Componentes duplicados')
        self.oHelper.WaitHide('Itens em duplicidade')       
        self.oHelper.ClickBox("Código", "02.01")
        self.oHelper.ClickBox("Código", "02.02")
        self.oHelper.ClickBox("Código", "02.03")
        self.oHelper.SetButton("Ok")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT019(self):
        '''
        CT019 - Configuração de atalhos na Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        Proposal = '000284'

        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial')        
        self.oHelper.SearchBrowse(f"{Proposal}", "Proposta No.")        
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Proposta Comercial Cabeçalho - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')        
        self.oHelper.ClickGridCell("No.Projeto", row=2, grid_number=1)
        self.oHelper.ClickBox("Versão", "002")
        self.oHelper.WaitShow('Proposta de servicos')
        self.oHelper.SetButton('Outras Ações','Atalhos')        
        self.oHelper.SetValue("Acesso Directo","CTRL+A", row=1,grid=True, grid_number=1)
        self.oHelper.LoadGrid()
        self.oHelper.SetButton("Salvar")
        self.oHelper.SetFocus("AF1_ORCAME")
        self.oHelper.SetKey(key="CTRL", additional_key="A")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("X")
        self.oHelper.SetButton("Fechar")
        self.oHelper.SetButton("Sair da página")
        self.oHelper.AssertTrue()

    def test_FATA530_CT020(self):
        '''
        CT020 - Cancelamento da Criação de Orçamento de Projeto via Proposta de Serviços (PMS)
        '''
        Opportunity = '000286'
        
        self.oHelper.SearchBrowse(f"D MG 01 {Opportunity}", "Filial+oportunidade + Revisao")
        self.oHelper.SetButton("Alterar")
        self.oHelper.WaitShow('Oportunidade de Venda - ALTERAR')
        self.oHelper.SetButton('Outras Ações','Proposta Comercial')
        self.oHelper.WaitShow('Proposta Comercial') 
        self.oHelper.SetButton("Incluir")
        self.oHelper.SetValue("ADY_CONDPG","001")
        self.oHelper.SetValue("ADY_TES","501")
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')
        self.oHelper.SetButton("Cancelar")
        self.oHelper.SetButton('Outras Ações','Serviços (PMS)')
        self.oHelper.ClickLabel('Proposta de servicos')

        self.oHelper.AssertTrue()

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