<link rel="stylesheet" href="/download/attachments/419548451/TotvsApiDoc.css?version=18&modificationDate=1545415351680&api=v2">
<script src="/download/attachments/419548451/TotvsApiDoc.min.js?version=1&modificationDate=1545939893691&api=v2"></script>
<script src="/download/attachments/419548451/TotvsApiDocCustom_Auto.js?version=51&modificationDate=1546542702197&api=v2"></script>
<script src="/download/attachments/486180568/Totvs_CheckListCompare.js?version=8&modificationDate=1558712398565&api=v2"></script>
<style>
.checklistManual {
	-moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
	box-shadow:inset 0px 1px 0px 0px #cf866c;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
	background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
	background-color:#d0451b;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #942911;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #854629;
}

.checklistAutomatizado {
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
}

</style>
<script>
$(window).load(function(){
Totvs_CheckListCompare_Load();
});
</script>

<div id="container1" class="TotvsApiDoc-wrapper" style="position: relative;">	</div>
<div id="containerPreRequisitos" class="TotvsApiDoc_Tab" data-tabid="a_PreRequisitos" data-titulo="Pré-Requisitos" data-current="" style="display:none">

Pré-Requisitos


Lista de Pré-Requisitos do TAI

Portal RM (MSI e EXE)


O Webdriver é utilizado para a checagem funcional do Portal. A versão do Webdriver  tem que ser a mesma do Google Chrome Instalado.

Mais informações em: http://chromedriver.chromium.org/downloads

</div>
<div id="containerCheckListManualXAutomatizado" class="TotvsApiDoc_Tab" data-tabid="a_CheckListManualXAutomatizado" data-titulo="Checklist Manual X Automatizado" data-current="current" style="display:none">

Checklist Manual x CheckList Automatizado


Checklist manual realizado pela homologação: 

http://jiraproducao.totvs.com.br/secure/Tests.jspa#/testPlayer/GTFBH-C72


<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Arquivos TOTVSReportsCompare.exe e TOTVSReportsCompare.exe.config

</div>
<div id="checklist1_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyRMMSIEXEInstallationFolderAndFiles()

</div>
</div>
<div id="checklist2" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist2_Compare1">

Execução de Jobs Locais

Execução de Jobs Server

</div>
<div id="checklist2_Compare2">

Método: RMMSIEXEFunctionalCheck

Classe: ExecuteFunctionalOperations()

Método: ExecuteJobs

Classe: VerifyJobExecutionFromApiJobScheduler()

</div>
</div>
<div id="checklist3" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist3_Compare1">

Executar o sistema

Teste de conexão Biblioteca entre Server X Cliente

</div>
<div id="checklist3_Compare2">

Método: RMExecute

Classe: ExecuteRMExe

</div>
</div>
<div id="checklist4" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist4_Compare1">

Instalação em diretório diferente do default

Instalação modo Client

Instalação modo Local

Instalação modo Server

</div>
<div id="checklist4_Compare2">

Método: InstallMsi()

Método: InstallExe()

Método: UninstallRM()

Método: UninstallMSI()

</div>
</div>
<div id="checklist5" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist5_Compare1">

Instalação Client - Verificar arquivos do server (Host entre outros)

</div>
<div id="checklist5_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyEnvironmentRequiredFiles()

</div>
</div>
<div id="checklist6" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist6_Compare1">

Instalação modo Local: tag JobServerEnabled="false"

Instalação modo Local: tag JobServerLocalOnly="false"

Instalação modo Server: tag JobServerEnabled="true"

Instalação modo Server: tag JobServerLocalOnly="false"

Tag JobServer3Camadas modo Client = "True"

Tag Jobserver3Camadas modo Local = "False"

Tag JobServer3Camadas modo Server = "True"

</div>
<div id="checklist6_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyIfConfigValuesAreCorrect()

</div>
</div>
<div id="checklist7" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist7_Compare1">

RM.Lib.Version.dll (Verificar Versão)

RMGerador.dll (Verificar Versão)

RMVersion.dll (Verificar Versão)

</div>
<div id="checklist7_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyFilesVersion()

</div>
</div>
<div id="checklist8" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist8_Compare1">

Tag do host no arquivo RM.Lib.Gerador.Execute.exe.config

Tag EnableCompression

Tag Host

Tag LocalizationLanguage

Tag Port

</div>
<div id="checklist8_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyIfConfigTagsExists()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Abrir os módulos do portal

Execução do portal

Teste de conexão Portal entre Server X Cliente

</div>
<div id="checklist1_Compare2">

Classe: RMPortalExecute

Método: RMPortalExecute()

</div>
</div>
<div id="checklist2" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist2_Compare1">

Instalação com biblioteca RM Client

Instalação com biblioteca RM Local

Instalação com biblioteca RM Server

Instalação em diretório diferente do default

Instalação sem biblioteca RM

</div>
<div id="checklist2_Compare2">

Método: InstallMsi()

Método: InstallExe()

Método: UninstallRM()

Método: UninstallMSI()

</div>
</div>
<div id="checklist3" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist3_Compare1">

RM.Lib.Version.dll

RMVersion.dll

</div>
<div id="checklist3_Compare2">

Classe: RMPortalInstallationCheck

Método: ExecuteRMPortalInstallationCheck()

Classe: RMPortalInstallationFolderAndFiles

Método: VerifyFilesVersion()

</div>
</div>
<div id="checklist4" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist4_Compare1">

Tag EnableCompression

Tag Host

Tag Port

</div>
<div id="checklist4_Compare2">

Classe: RMPortalInstallationCheck

Método: ExecuteRMPortalInstallationCheck()

Classe: RMPortalInstallationFolderAndFiles

Método: VerifyIfConfigTagsExists()

</div>
</div>
<div id="checklist5" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist5_Compare1">

Tag JobServer3Camadas modo Client = "True"

Tag Jobserver3Camadas modo Local = "False"

Tag PathSavePersonalizationPortal = Local da instalação

</div>
<div id="checklist5_Compare2">

Classe: RMPortalInstallationCheck

Método: ExecuteRMPortalInstallationCheck()

Classe: RMPortalInstallationFolderAndFiles

Método: VerifyIfConfigValuesAreCorrect()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Arquivos TOTVSReportsCompare.exe e TOTVSReportsCompare.exe.config

</div>
<div id="checklist1_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyRMMSIEXEInstallationFolderAndFiles()

</div>
</div>
<div id="checklist2" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist2_Compare1">

Execução de Jobs Locais

Execução de Jobs Server

</div>
<div id="checklist2_Compare2">

Classe: RMMSIEXEFunctionalCheck

Método: ExecuteFunctionalOperations()

Classe: ExecuteJobs

Método: VerifyJobExecutionFromApiJobScheduler()

</div>
</div>
<div id="checklist3" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist3_Compare1">

Executar o sistema

Teste de conexão Biblioteca entre Server X Cliente

</div>
<div id="checklist3_Compare2">

Classe: RMExecute

Método: ExecuteRMExe

</div>
</div>
<div id="checklist4" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist4_Compare1">

Instalação em diretório diferente do default

Instalação modo Client

Instalação modo Local

Instalação modo Server

</div>
<div id="checklist4_Compare2">

Método: InstallMsi()

Método: InstallExe()

Método: UninstallRM()

Método: UninstallMSI()

</div>
</div>
<div id="checklist5" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist5_Compare1">

Instalação Client - Verificar arquivos do server (Host entre outros)

</div>
<div id="checklist5_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyEnvironmentRequiredFiles()

</div>
</div>
<div id="checklist6" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist6_Compare1">

Instalação modo Local: tag JobServerEnabled="false"

Instalação modo Local: tag JobServerLocalOnly="false"

Instalação modo Server: tag JobServerEnabled="true"

Instalação modo Server: tag JobServerLocalOnly="false"

Tag JobServer3Camadas modo Client = "True"

Tag Jobserver3Camadas modo Local = "False"

Tag JobServer3Camadas modo Server = "True"

</div>
<div id="checklist6_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyIfConfigValuesAreCorrect()

</div>
</div>
<div id="checklist7" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist7_Compare1">

RM.Lib.Version.dll (Verificar Versão)

RMGerador.dll (Verificar Versão)

RMVersion.dll (Verificar Versão)

</div>
<div id="checklist7_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyFilesVersion()

</div>
</div>
<div id="checklist8" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist8_Compare1">

Tag do host no arquivo RM.Lib.Gerador.Execute.exe.config

Tag EnableCompression

Tag Host

Tag LocalizationLanguage

Tag Port

</div>
<div id="checklist8_Compare2">

Classe: RMMSIEXEInstallationCheck

Método: ExecuteRMMSIEXEInstallationCheck()

Classe: RMMSIEXEInstallationFolderAndFiles

Método: VerifyIfConfigTagsExists()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Abrir os módulos do portal

Execução do portal

Teste de conexão Portal entre Server X Cliente

</div>
<div id="checklist1_Compare2">

Classe: RMPortalExecute

Método: RMPortalExecute()

</div>
</div>
<div id="checklist2" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist2_Compare1">

Instalação com biblioteca RM Client

Instalação com biblioteca RM Local

Instalação com biblioteca RM Server

Instalação em diretório diferente do default

Instalação sem biblioteca RM

</div>
<div id="checklist2_Compare2">

Método: InstallMsi()

Método: InstallExe()

Método: UninstallRM()

Método: UninstallMSI()

</div>
</div>
<div id="checklist3" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist3_Compare1">

RM.Lib.Version.dll

RMVersion.dll

</div>
<div id="checklist3_Compare2">

Classe: RMPortalInstallationCheck

Método: ExecuteRMPortalInstallationCheck()

Classe: RMPortalInstallationFolderAndFiles

Método: VerifyFilesVersion()

</div>
</div>
<div id="checklist4" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist4_Compare1">

Tag EnableCompression

Tag Host

Tag Port

</div>
<div id="checklist4_Compare2">

Classe: RMPortalInstallationCheck

Método: ExecuteRMPortalInstallationCheck()

Classe: RMPortalInstallationFolderAndFiles

Método: VerifyIfConfigTagsExists()

</div>
</div>
<div id="checklist5" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist5_Compare1">

Tag JobServer3Camadas modo Client = "True"

Tag Jobserver3Camadas modo Local = "False"

Tag PathSavePersonalizationPortal = Local da instalação

</div>
<div id="checklist5_Compare2">

Classe: RMPortalInstallationCheck

Método: ExecuteRMPortalInstallationCheck()

Classe: RMPortalInstallationFolderAndFiles

Método: VerifyIfConfigValuesAreCorrect()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Instalação da versão especifica

Instalação em diretório diferente do default

</div>
<div id="checklist1_Compare2">

Método: InstallMsi()

Método: InstallExe()

Método: UninstallRM()

Método: UninstallMSI()

</div>
</div>
<div id="checklist2" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist2_Compare1">

Conferir instalação no IIS

</div>
<div id="checklist2_Compare2">

Classe: TBCInstallationCheck

Método: ExecuteTBCInstallationCheck()

Classe: TBCInstallationOnIIS

Método: VerifyTBCInstallationOnIIS()

</div>
</div>
<div id="checklist3" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist3_Compare1">

Conferir remoção completa após desinstalação

</div>
<div id="checklist3_Compare2">

Classe: TBCInstallationCheck

Método: ExecuteTBCUninstallationCheck()

Classe: TBCUninstallationFolderAndFiles

Método: VerifyTBCUninstallationFolderAndFiles()

</div>
</div>
<div id="checklist4" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist4_Compare1">

Conferir remoção completa após desinstalação no IIS

</div>
<div id="checklist4_Compare2">

Classe: TBCInstallationCheck

Método: ExecuteTBCUninstallationCheck()

Classe: TBCUninstallationOfIIS

Método: VerifyTBCUninstallationOfIIS()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Instalação da Biblioteca RM (MSI versão anterior + EXE versão atual)

</div>
<div id="checklist1_Compare2">

Método: InstallMsi()

Método: InstallExe()

Método: UninstallRM()

Método: UninstallMSI()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Avaliar se o processo de instalação foi efetivado na pasta padrão

</div>
<div id="checklist1_Compare2">

Classe: RMEnvironment

Método: CheckEnvironmentFolders();

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Avaliar se a estrutura de pastas está correta

</div>
<div id="checklist1_Compare2">

Classe: RMEnvironment

Método: CheckEnvironmentFolders();

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Acessar os produtos através do RM.EXE

</div>
<div id="checklist1_Compare2">

Classe: RMExecute

Método: ExecuteRMExe()

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Avaliar na pastas de relatórios se todos foram gerados corretamente

</div>
<div id="checklist1_Compare2">

Classe: RMEnvironment

Método: CheckEnvironmentFolders();

</div>
</div>
<div id="checklist1" class="Totvs_CheckListCompare" style="display:none;">
<div id="checklist1_Compare1">

Realizar o teste em três camadas no Portal

</div>
<div id="checklist1_Compare2">

Classe: RMPortalExecute

Método: RMPortalExecute();

</div>
</div>
</div>
<div id="containerFuncionalidades" class="TotvsApiDoc_Tab" data-tabid="a_Funcionalidades" data-titulo="Funcionalidades" data-current="" style="display:none">

Funcionalidades


   Lista de Funcionalidades do TAI:

Biblioteca RM (MSI e EXE)


Desinstala a BibliotecaRM a partir de um arquivo msi.

Instala a BibliotecaRM a partir de um arquivo msi, permitindo escolher o tipo da instalação entre Server / Client / Local

Instala a BibliotecaRM a partir de um arquivo exe, desde que haja uma versão anterior instalada.

Realiza as seguintes verificações no ambiente da Biblioteca:

  • se os arquivos do TotvsReportsCompare estão presentes
  • se o atributo LayerSideKind dos arquivos estão de acordo com o tipo da instalação escolhida
  • se as pastas requeridas estão presentes e com arquivo contido nelas
  • se as tags de config estão presentes de acordo com o tipo da instalação escolhida
  • se as tags de config estão corretas de acordo com o tipo da instalação escolhida
  • se a versão de arquivos chave do sistema estão corretas
  • se existir arquivos de log´s de instalação da BibliotecaRM das camadas "Client" e "Server" será executado uma comparação dos arquivos que possuírem nomeclatura iniciando com "RM". Esta comparação verifica tamanho, versão e data do arquivo.

Realiza as seguintes verificações de funcionalidades da Biblioteca:

  • efetua login no RM
  • acessa cada um dos módulos do sistema
  • acessa actions do módulo e efetua o readView, até que retorne sucesso
  • executa um Job via WebAPI

Portal RM (MSI e EXE)


Desinstala o PortalRM a partir de um arquivo msi.

Instala o PortalRM a partir de um arquivo msi

Instala o PortalRM a partir de um arquivo exe, desde que haja uma versão anterior instalada.

Realiza as seguintes verificações no ambiente do Portal:

  • se as tags de config estão presentes de acordo com o tipo da instalação escolhida
  • se as tags de config estão corretas de acordo com o tipo da instalação escolhida
  • se a versão de arquivos chave do sistema estão corretas

Realiza as seguintes verificações de funcionalidades do Portal, pode ser testado o ambiente do Teste Sistêmico:

  • efetua login no RM
  • acessa cada um dos módulos do sistema

TBC (MSI e EXE)


Desinstala o TBC a partir de um arquivo msi.

Instala o TBC a partir de um arquivo msi

Realiza as seguintes verificações no ambiente do TBC na instalação:

  • se as configurações no IIS estão corretas
  • se os diretórios e arquivos estão corretos

Realiza as seguintes verificações no ambiente do TBC na desinstalação:

  • se as configurações no IIS foram removidas
  • se os diretórios e arquivos foram removidos

Verifica se a página principal do TBC está respondendo.



O caminho padrão definido para a geração dos logs é: %USERPROFILE%\AppData\Local\Temp\TOTVS\TAI.

OBS: Esse caminho poderá ser alterado conforme a necessidade do usuário. Basta modificar a TAG LOGPATH disponível no arquivo de configuração do TAI.

</div>
<div id="containerParametros" class="TotvsApiDoc_Tab" data-tabid="a_Parametros" data-titulo="Parâmetros" data-current="" style="display:none">

Parâmetros


   Lista de argumentos aceitos pelo TAI:


Informa o tipo de instalador: Biblioteca | Portal | TBC

Informa se é instalação via arquivo msi

Informa se é instalação via arquivo exe

Informa se é desinstalação

Informa se vai checar o ambiente

Informa se vai checar as funcionalidades

Informa se vai realizar a comparação entre ambientes Client e Server (disponível apenas para a Biblioteca RM)

Caminho completo do arquivo de setup

Caminho completo da instalação

Alias do aplicativo no IIS

Teste no ambiente 3 camadas do Teste Sistêmico

Nome da maquina

Nome da maquina do banco de dados

Nome do banco de dados

Camada de instalação: Local | Server | Client

Alias do RM

Usuário do RM

Senha do RM

Versão do sistema xx.x.xx.xxx

Endereço do host

Porta do host

Exibe mensagem com os possíveis parâmetros.

</div>
<div id="containerExemploDeUtilizacao" class="TotvsApiDoc_Tab" data-tabid="a_ExemploDeUtilizacao" data-titulo="Exemplos de Comandos" data-current="" style="display:none">

Exemplos de utilização (Comandos)


   Exemplos de comandos para algumas funcionalidades do TAI:

Biblioteca RM (MSI e EXE)


TOTVSAutomationInstaller.exe -t=Biblioteca -u --setupFile="C:\Instaladores\12.1.24\BibliotecaRM - 12.1.24.msi"

TOTVSAutomationInstaller.exe -t=Biblioteca -m --setupFile="C:\Instaladores\12.1.24\BibliotecaRM - 12.1.24.msi" --layerSide=Server --dbServer=bhn050103000 --dbName=Exemplo12124

TOTVSAutomationInstaller.exe -t=Biblioteca -m --setupFile="C:\Instaladores\12.1.24\BibliotecaRM - 12.1.24.msi"--layerSide=Client --hostServer=bhd005002000 --hostPort=8050

TOTVSAutomationInstaller.exe -t=Biblioteca -m --setupFile="C:\Instaladores\12.1.24\BibliotecaRM - 12.1.24.msi" --layerSide=Local --dbServer=bhn050103000 --dbName=Exemplo12124

TOTVSAutomationInstaller.exe -t=Biblioteca -e --setupFile="C:\Instaladores\12.1.24\BibliotecaRM - 12.1.24.exe"

TOTVSAutomationInstaller.exe -t=Biblioteca -s --installPath="C:\TOTVS" --layerSide=Server --version=12.1.24.1

TOTVSAutomationInstaller.exe -t=Biblioteca -s --installPath="C:\TOTVS" --layerSide=Client --version=12.1.24.1

TOTVSAutomationInstaller.exe -t=Biblioteca -f --alias=CorporeRM --user=mestre --password=totvs --machineName=bhn050103000

TOTVSAutomationInstaller.exe -t=Biblioteca -m -s -f --setupFile="C:\Instaladores\12.1.24\BibliotecaRM - 12.1.24.msi" --layerSide=Server --dbServer=bhn050103183 --dbName=Exemplo12124 --alias=CorporeRM --user=mestre --password=totvs --installPath="C:\TOTVS" --version=12.1.24.1 --machineName=bhn050103000

Portal RM (MSI e EXE)


TOTVSAutomationInstaller.exe -t=Portal -m --setupFile="C:\Instaladores\12.1.24\TOTVS RM Portal - 12.1.24.msi"

TOTVSAutomationInstaller.exe -t=Portal -e --setupExe="C:\Instaladores\12.1.24\TOTVS RM Portal - 12.1.24.exe"

TOTVSAutomationInstaller.exe -t=Portal -s --installPath="C:\TOTVS" --layerSide=Client --version=12.1.24.1

TOTVSAutomationInstaller.exe -t=Portal -f --machineName="localhost" --portalApplication="Corpore.Net"

TOTVSAutomationInstaller.exe -t=Portal -f --threeTier

TOTVSAutomationInstaller.exe -t=Portal -m --setupFile="C:\Instaladores\12.1.24\TOTVS RM Portal - 12.1.24.msi" -f --machineName="localhost" --portalApplication="Corpore.Net" --threeTier

TOTVSAutomationInstaller.exe -t=Portal -e --setupFile="C:\Instaladores\12.1.24\TOTVS RM Portal - 12.1.24.exe" -f --machineName="localhost" --portalApplication="Corpore.Net" -s --installPath="C:\TOTVS" --layerSide=Client
--version=12.1.24.1

TBC (MSI e EXE)


TOTVSAutomationInstaller.exe -t=TBC -m -s --setupFile="C:\Instaladores\12.1.24\TOTVS Business Connect - 12.1.24.msi" --installPath="C:\TOTVS"

TOTVSAutomationInstaller.exe -t=TBC -f

TOTVSAutomationInstaller.exe -t=TBC -m -s --setupFile="C:\Instaladores\12.1.24\TOTVS Business Connect - 12.1.24.msi" --installPath="C:\TOTVS"

<div id="containerExemploDeUtilizacao2" class="TotvsApiDoc_Tab" data-tabid="a_ExemploDeUtilizacao2" data-titulo="Exemplos de Bats" data-current="" style="display:none">

Exemplos de utilização (Bats)


   Exemplos de Bats para algumas funcionalidades do TAI:

Biblioteca RM (MSI e EXE)


<div style="display:table">
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RemoveRM.bat?version=1&modificationDate=1558696992837&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RemoveRM.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_ENVIRONMENT_COMPARE.bat?version=1&modificationDate=1558696993061&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_ENVIRONMENT_COMPARE.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_EXE.bat?version=1&modificationDate=1558696993184&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_EXE.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_EXE_CLIENT.bat?version=1&modificationDate=1558696993296&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_EXE_CLIENT.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_EXE_LOCAL.bat?version=1&modificationDate=1558696993415&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_EXE_LOCAL.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_EXE_SERVER.bat?version=1&modificationDate=1558696993546&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_EXE_SERVER.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_MSI_CLIENT.bat?version=1&modificationDate=1558696993664&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_MSI_CLIENT.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_MSI_LOCAL.bat?version=1&modificationDate=1558696993815&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_MSI_LOCAL.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_MSI_SERVER.bat?version=1&modificationDate=1558696993949&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_MSI_SERVER.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_PATCH_CLIENT.bat?version=1&modificationDate=1558696994069&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_PATCH_CLIENT.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_PATCH_LOCAL.bat?version=1&modificationDate=1558696994191&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_PATCH_LOCAL.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RM_PATCH_SERVER.bat?version=1&modificationDate=1558696994315&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RM_PATCH_SERVER.bat
</div>
</a>
</div>
</div>

Portal RM (MSI e EXE)


<div style="display:table">
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/PORTAL__PATCH_3Camadas.bat?version=1&modificationDate=1558698895639&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	PORTAL__PATCH_3Camadas.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/PORTAL_EXE.bat?version=1&modificationDate=1558698896110&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	PORTAL_EXE.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/PORTAL_MSI.bat?version=1&modificationDate=1558698896589&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	PORTAL_MSI.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/PORTAL_MSI_3Camadas.bat?version=1&modificationDate=1558698896947&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	PORTAL_MSI_3Camadas.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/PORTAL_PATCH.bat?version=1&modificationDate=1558698897361&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	PORTAL_PATCH.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RemovePortal.bat?version=1&modificationDate=1558698897693&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RemovePortal.bat
</div>
</a>
</div>
</div>

TBC (MSI e EXE)


<div style="display:table">
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/TBC.bat?version=1&modificationDate=1558699479438&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	TBC.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/RemoveTBC.bat?version=1&modificationDate=1558699479281&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	RemoveTBC.bat
</div>
</a>
</div>
<div style="padding:9px 0px; display: table;float:left">
<a href="http://tdn.totvs.com/download/attachments/486180568/TBC_EXE.bat?version=1&modificationDate=1558699479580&api=v2"><div class="file-panel">
	<div class="file-panel-icon">
		<img src="/download/thumbnails/486180568/bat-file-format-symbol.png?version=1&modificationDate=1558698503067&api=v2">
	</div>
	TBC_EXE.bat
</div>
</a>
</div>
</div>
</div>
</div>
<div id="containerLogs" class="TotvsApiDoc_Tab" data-tabid="a_Logs" data-titulo="Logs" data-current="" style="display:none">

Logs


   Lista dos Logs gerados pelo TAI:

Biblioteca RM (MSI e EXE)


Relatório sobre o ambiente após a instalação da Biblioteca RM.

{
	"EnvironmentType": "BibliotecaRM",
	"RMAppStatusList": [{
			"Operation": "Verificando Tag EnableCompression do arquivo RM.exe.config",
			"Status": "Success",
			"ExecutionTime": "00:00:11.9836877"
		}, {
			"Operation": "Verificando Tag Host do arquivo RM.exe.config",
			"Status": "Success",
			"ExecutionTime": "00:00:03.5038493"
		},

[...]

Relatório sobre a estrutura de pastas após a instalação da Biblioteca RM.

Objetivo: Avalia todos os arquivos do ambiente e retorna o nome, a versão, a data de criação e o tamanho do arquivo.

{
		"Name": "RM.Net",
		"FilesList": [{
				"Name": "AForge.dll",
				"Version": "2.2.5.0",
				"Date": "02/01/2019 00:25:58",
				"Size": "20,74 KB"
			}, {
				"Name": "AForge.Video.DirectShow.dll",
				"Version": "2.2.5.0",
				"Date": "02/01/2019 00:27:10",
				"Size": "63,24 KB"
			},

[...]

Relatório sobre a comparação entre os arquivos comuns a uma instalação client e uma outra server da Biblioteca RM.

Objetivo: Avalia se os arquivos comuns entre uma instalação client e outra server tem o mesmo tamanho, se estão na mesma versão, se tem o mesmo nome e se foram criados no mesmo dia.

{
	"EnvironmentType": "BibliotecaRM",
	"RMAppStatusList": [{
			"Operation": "Verificando Arquivo RM.AliasManager.exe",
			"Status": "Success"
		}, {
			"Operation": "Verificando Arquivo RM.Atualizador.exe",
			"Status": "Success"
		}, {
			"Operation": "Verificando Arquivo RM.Atualizador.GetLog.exe",
			"Status": "Success"
		}, {
			"Operation": "Verificando Arquivo RM.Atualizador.LogViewer.exe",
			"Status": "Success"
		},

[...]

Relatório sobre a realização de testes funcionais (Execução de Jobs) contra uma instalação da Biblioteca RM.

Objetivo do Teste: Avaliar se a execução de jobs funciona corretamente.

{
	"EnvironmentType": "BibliotecaRM",
	"RMAppStatusList": [{
			"Operation": "Verificando a execução de Jobs",
			"Status": "Fail",
			"ExecutionTime": "00:00:03.3174710",
			"AppError": {
				"Code": "11",
				"Message": "Falha ao executar o método 'VerifyJobExecution'!",
				"DetailedMessage": "Instalação da Biblioteca RM Falhou. Motivo: Nenhum Job a ser executado ou falha na execução do Job."
			}
		}
	]
}

Relatório sobre a realização de testes funcionais (Execução de Controllers) contra uma instalação da Biblioteca RM.

Objetivo do Teste: Avaliar se as actions principais do sistema são executadas corretamente.

{
	"EnvironmentType": "BibliotecaRM",
	"RMAppStatusList": [{
			"Operation": "Carregando Menu: Gestão Bibliotecária",
			"Status": "Success",
			"RMAppStatusSubList": [{
					"Operation": "ReadView no DataServer: BibAreaConData",
					"Status": "Success"
				}
			]
		}, 

[...]

Portal RM (MSI e EXE)


Relatório sobre o ambiente após a instalação do RM Portal.

{
	"EnvironmentType": "RMPortal",
	"RMAppStatusList": [{
			"Operation": "Verificando Tag EnableCompression do arquivo Web.config",
			"Status": "Success",
			"ExecutionTime": "00:00:11.9836877"
		}, {
			"Operation": "Verificando Tag Host do arquivo Web.config",
			"Status": "Success",
			"ExecutionTime": "00:00:03.5038493"
		},

[...]

Relatório sobre a realização de testes funcionais contra o ambiente de instalação do RM Portal.

Objetivo do teste: Através do Webdriver, realiza-se testes de login, logoff e testes gerais de tela.

{
	"EnvironmentType": "RMPortal",
	"RMAppStatusList": [{
			"Operation": "Executando Login",
			"Status": "Success"
		}, {
			"Operation": "Executando Menu Administrativo",
			"Status": "Fail",
			"AppError": {
				"Message": "Não foi possível acessar Menu Administrativo"
			}
		},

[...]

Relatório sobre a realização de testes funcionais contra o ambiente de instalação do RM Portal (Teste Sistêmico).

Objetivo do teste: Através do Webdriver, realiza-se testes de login, logoff e testes gerais de tela.

{
	"EnvironmentType": "RMPortal",
	"RMAppStatusList": [{
			"Operation": "Executando Login",
			"Status": "Success"
		}, {
			"Operation": "Executando Menu Administrativo",
			"Status": "Fail",
			"AppError": {
				"Message": "Não foi possível acessar Menu Administrativo"
			}
		},

[...]

TBC (MSI e EXE)


Relatório sobre o ambiente após a instalação do TBC.

{
	"EnvironmentType": "TBC",
	"RMAppStatusList": [{
			"Operation": "Verificando Instalação do TBC (IIS)",
			"Status": "Fail",
			"ExecutionTime": "00:00:00.1592198",
			"AppError": {
				"Code": "03",
				"Message": "Falha ao executar o método 'VerifyTBCInstallationOnIIS'!",
				"DetailedMessage": "A instalação do TBC falhou. Motivo: Caminho de instalação do TBC diferente do referenciado pelo aplicativo 'TOTVSBusinessConnect'."
			}
		}, 
	
[...]

Relatório sobre a realização de testes funcionais contra o ambiente de instalação do TBC.

Objetivo do teste: Verificar se a tela principal do TBC responde corretamente à requisições.

{
	"EnvironmentType": "TBC",
	"RMAppStatusList": [{
			"Operation": "Verificando se a página principal do TBC responde corretamente.",
			"Status": "Success",
			"ExecutionTime": "00:00:13.4240797"
		}
	]
}

SummaryReport


Relatório conclusivo sobre a instalação de um determinado ambiente, seja ele Biblioteca RM, Portal RM ou TBC.

{
	"SummaryItems": [{
			"Operation": "Check de instalação do Portal",
			"OperationReportPath": "\\\\BHD050101853\\Compartilhada\\LogPath\\TOTVS\\TAI\\Client\\PortalInstallationReport.json",
			"OperationStatus": "Fail",
			"ValidationReport": {
				"TotalValidations": 7,
				"SuccededValidations": 4,
				"WarningValidations": 0,
				"FailedValidations": 3,
				"SuccededValidationsRate": "57,14%"
			}
		},

[...]
</div>