Central de Automação
Central de Automação
Central de Automação
12/12/2016
Engenharia – Central de Automação
Sumário
1. Objetivo .................................................................................................................................................................................. 3
2. Estrutura do script de testes com template: Script com ExecAuto()...................................................................................... 3
3. Template: ExecAuto()............................................................................................................................................................. 4
4. Execução do Teste + Evidência do Banco de Dados: ExecAuto() ........................................................................................ 5
5. Estrutura do script de testes com template: Script com MVC ............................................................................................... 6
6. Template: MVC ...................................................................................................................................................................... 7
7. Execução do Teste + Evidência do Banco de Dados: MVC................................................................................................... 8
8. Estrutura do script de testes com template: Multiplos Commits ............................................................................................ 9
9. Template: Multiplos Commits ............................................................................................................................................... 10
10. Execução do Teste + Evidência do Banco de Dados: Multiplos Commits ........................................................................... 11
11. Tags do template.................................................................................................................................................................. 12
12. Funções e Métodos .............................................................................................................................................................. 13
12.1. Activate................................................................................................................................................................................. 13
12.2. AddAsk ( cAsk, cOrder, xValue, nStep ) ................................................................................................................................. 13
12.3. AddChkFields( cTable, cField, cQuery, xValue, cRelease, nStep ) ....................................................................................... 13
12.4. AddChkQuery( cTable, cQuery, lAssert, nStep ) .................................................................................................................... 14
12.5. AddParam ( cParam, xValue, nStep )..................................................................................................................................... 14
12.6. AddVar ( cParam, xValue ) ..................................................................................................................................................... 14
12.7. DeActivate() ............................................................................................................................................................................ 15
12.8. ExecuteData( nStep ) ............................................................................................................................................................. 15
12.9. GetoHelper() ........................................................................................................................................................................... 15
12.10. LoadCSV( cCase )................................................................................................................................................................ 15
12.11. SetBranch( cBranch ) ........................................................................................................................................................... 16
12.12. SetCommit ( nStep, bExec, xParam1, xParam2… xParam20 )............................................................................................ 16
12.13. SetCountry( cCountry ) ......................................................................................................................................................... 16
12.14. SetoHelper( oHelper ) ........................................................................................................................................................... 17
12.15. SetModel ( oModel ) ............................................................................................................................................................. 17
12.16. SetRelease( cRelease ) ........................................................................................................................................................ 17
12.17. SetSeekReg( cTable, nOrder, cSearch, cBranch ) ............................................................................................................... 18
12.18. SetStep( nStep ) ................................................................................................................................................................... 18
12.19. SetVersion( cVersion ) ......................................................................................................................................................... 18
2
Versão 1.0
Engenharia – Central de Automação
1. Objetivo
Facilitar a criação de script de automação utilizando templates de casos de testes, tornando assim, o processo mais independente,
sem a necessidade de codificação em demasia.
@author Automação
@since 01/12/2016
@version 1.0
/*/
//-----------------------------------------------------------------
METHOD ATF010_001() CLASS ATFA010TestCase_RUS
//-----------------------------------------------------------------
/*/{Protheus.doc} ATFA010_001
@author Automação
@since 01/12/2016
@version 1.0
/*/
//-----------------------------------------------------------------
Static Function ATF010TC( cCase )
Local nOperation := 3
Local oHelper := Nil
Local oTemplateCase := FWScriptAuto():New()
oTemplateCase:LoadCSV( cCase )
oTemplateCase:Activate()
oHelper := oTemplateCase:GetOHelper()
Return( oHelper )
3
Versão 1.0
Engenharia – Central de Automação
3. Template: ExecAuto()
ATF010_001.csv
4
Versão 1.0
Engenharia – Central de Automação
5
Versão 1.0
Engenharia – Central de Automação
//-------------------------------------------------------------------
/*/{Protheus.doc} MAT360_001
@author Automação
@since 14/12/2016
@version 1.0
/*/
//-------------------------------------------------------------------
METHOD MAT360_001() CLASS MATA360TestCase_RUS
//-----------------------------------------------------------------
/*/{Protheus.doc} MAT360_001
@author Automação
@since 01/12/2016
@version 1.0
/*/
//-----------------------------------------------------------------
Static Function MAT360TC( cCase )
oTemplateCase:LoadCSV( cCase )
oModel:SetOperation( MODEL_OPERATION_INSERT )
oModel:Activate()
oTemplateCase:SetModel( oModel )
oTemplateCase:SetCommit()
oTemplateCase:Activate()
oHelper := oTemplateCase:GetOHelper()
Return( oHelper )
6
Versão 1.0
Engenharia – Central de Automação
6. Template: MVC
MAT360_001.csv
7
Versão 1.0
Engenharia – Central de Automação
8
Versão 1.0
Engenharia – Central de Automação
//-----------------------------------------------------------------
/*/{Protheus.doc} ATF050_001
@author Automação
@since 14/12/2016
@version 1.0
/*/
//-----------------------------------------------------------------
METHOD ATF050_001() CLASS ATFA050TestCase_RUS
//-----------------------------------------------------------------
/*/{Protheus.doc} ATF050_001
@author Automação
@since 01/12/2016
@version 1.0
/*/
//-----------------------------------------------------------------
Static Function ATF050TC( cCase )
SetFunName( "ATFA050" )
oTemplateCase:LoadCSV( cCase )
oTemplateCase:Activate()
oHelper := oTemplateCase:GetOHelper()
Return( oHelper )
9
Versão 1.0
Engenharia – Central de Automação
ATF050_001.csv
10
Versão 1.0
Engenharia – Central de Automação
11
Versão 1.0
Engenharia – Central de Automação
12
Versão 1.0
Engenharia – Central de Automação
12.1. Activate
Exemplo:
oTemplateCase:Activate()
Exemplo:
oTemplateCase:AddAsk( "AFA010", "04", 1 )
Método utilizado para adicionar o(s) campo(s) do(s) resultado(s) esperado(s), sendo:
Exemplo:
oTemplateCase:AddAsk( "AFA010", "04", 1 )
13
Versão 1.0
Engenharia – Central de Automação
Exemplo:
Método utilizado para adicionar os parâmetros que serão alterados (SX6), sendo:
Exemplo:
Método utilizado para adicionar as variáveis privates que serão alteradas na execução do script, sendo:
Exemplo:
14
Versão 1.0
Engenharia – Central de Automação
12.7. DeActivate()
Exemplo:
oModel:Deactivate()
oTemplateCase:Deactivate()
Metodo utilizado para executar os dados processados a partir do template de caso de teste, sendo:
Exemplo:
oTemplateCase:ExecuteData()
12.9. GetoHelper()
Exemplo:
oHelper := oTemplateCase:GetOHelper()
Exemplo:
oTemplateCase:LoadCSV( ‘MAT360_001’ )
15
Versão 1.0
Engenharia – Central de Automação
Método utilizado para alterar a filial logada, quando no cenário do teste for necessário a troca de filiais, sendo:
Exemplo:
oTemplateCase:SetBranch( “D MG 02 ” )
Obs.: Após finalizar todas as alterações necessário do cenário a filial é restaurada automaticamente através do método
ExecuteData()
Método utilizado para definir o commit de teste e captura o erro, se tiver, sendo:
Exemplo:
Rotina automática:
Obs.: A atribuição de valores anteriormente utilizado pelo método UTSetValue utilizada em conjunto com os métodos GetaCab e
GetaItens, nesse novo modelo, deverão ser passados via parâmetro como string, conforme exemplificado acima.
MVC:
oTemplateCase:SetCommit()
Exemplo:
oTemplateCase:SetCountry( “BRA” )
16
Versão 1.0
Engenharia – Central de Automação
Método utilizado para definir o objeto oHelper, proveniente da classe FWTestHelper, sendo:
Exemplo:
Método utilizado para definir o Modelo de dados para casos de testes que possuem rotina em MVC, sendo:
Exemplo:
oTemplateCase:LoadCSV( cCase )
oModel:SetOperation( MODEL_OPERATION_INSERT )
oModel:Activate()
oTemplateCase:SetModel( oModel )
Método utilizado para definir o para definir o release de execução do caso de testes, sendo:
Exemplo:
oTemplateCase:SetRelease( “12.1.014” )
17
Versão 1.0
Engenharia – Central de Automação
Exemplo:
Exemplo:
oTemplateCase:SetStep( 2 )
cVersion: Versão
Exemplo:
oTemplateCase:SetVersion( “120” )
18
Versão 1.0