Na pasta RUN, temos os seguintes arquivos relativos aos scripts:
.
..
└── run
├── install.sh
├── probat_config.sh
├── probat_functions.sh
├── probat_external.sh
└── probat_run.sh
Para seguir com o uso, seguiremos os seguintes passos:
Visando facilitar o uso da automação do PROBAT, por este projeto disponibilizamos um script que "instala" o comando 'probat' em seu SO linux, também podendo ser utilizado em WSL [Subsistema do Windows para Linux] ou similares.
Caso você utilize Windows como SO e não tenha intimidade com WSL, faça uso dos artigos abaixo para conhecer melhor: O que é o Subsistema do Windows para Linux? Instalar o Linux no Windows com o WSL
Ao baixar esse projeto, através do terminal do Linux ou da janela do WSL no Windows, vá até a pasta onde estão os scripts:
cd /mnt/d/tlpp-probat-samples/run
É importante que você esteja posicionado no diretório RUN, pois o script utiliza essa pasta para direcionar a execução do script de configuração e execução.
Após entrar na pasta RUN, execute o comando:
./install.sh
Agora você pode utilizar o comando 'probat' de qualquer diretório e em qualquer sessão do terminal ou wsl.
No arquivo [probat_config.sh], nós iremos configurar todos os parâmetros de nosso ambiente para o correto funcionamento do script de automação do PROBAT. Por ele, temos as seguintes variáveis para indicar:
Por ele indicaremos o endereço absoluto do diretório onde se localiza o binário do appServer.
Ex:
export APP_DIR="/mnt/d/tlppcore/bin_20.3.1.x/"
A sintaxe será igual para ambientes linux ou windows, nesse caso sintaxe padrão UNIX.
Indicamos o nome do executável do AppServer, pois ele pode mudar conforme SO utilizado e customizado em ambientes grandes.
Ex Windows:
export APP_EXE="appserver.exe"
Ex Linux:
export APP_EXE="appserverlinux"
Indicamos o nome do ambiente que será usado para compilação e execução do PROBAT.
Ex:
export APP_ENV="TLPPCORE"
Indicamos o nome do arquivo INI de configuração do AppServer, podendo utilizar um INI específico para execução do Script.
export APP_INI="appserver_SH.ini"
Indicamos o nome do arquivo INI de configuração do AppServer, podendo utilizar um INI específico para execução do script para os envios dos eventos do script para o PROBAT.
export APP_INI_EXT="appserver_SH_external.ini"
Indicamos o caminho absoluto do diretório que estão localizados os fontes do projeto e de testes para serem compilados.
Ex Windows:
export SRC_DIR="D:\probat_samples\src"
Ex Linux:
export SRC_DIR="/probat_samples/src"
A sintaxe mudará para ambientes linux (padrão UNIX) ou windows (padrão MSDOS).
Informamos com o caminho absoluto do(s) diretório(s) onde estão os arquivos de Include (TH ou CH) para uso da compilação dos fontes.
Ex Windows:
export INCLUDES_DIR="D:\tlppcore\includes;D:\tlppcore\includes_dev"
Ex Linux:
export INCLUDES_DIR="/tlppcore/includes;/tlppcore/includes_dev"
A sintaxe mudará para ambientes linux (padrão UNIX) ou windows (padrão MSDOS).
Informamos com caminho absoluto do arquivo XML que o PROBAT gerará ao final com os resultados da execução.
Ex:
export TESTS_RESULT="/mnt/d/tlppcore/bin_20.3.1.x/root/system/testsresults.xml"
A sintaxe será igual para ambientes linux ou windows, nesse caso sintaxe padrão UNIX.
Siga as instruções conforme documentação: 3 - Configurando 3c - INI
Após a instalação do comando [probat] em seu SO ou WSL, configuração do [probat_config.sh] e configuração do seu ambiente PROBAT, agora é possível executar o comando e disparar a automação do PROBAT através de seu terminal.
Portanto, temos as seguintes opções:
Ao executar o comando abaixo, obtemos a versão do [probat command] instalado em seu ambiente:
probat -version
A opção default do comando, é efetuar a compilação dos fontes sempre que executarmos o comando [probat], ou indicarmos de forma explícita que queremos a compilação, sendo:
probat
ou
probat -compile
Caso não queria que a compilação ocorra, então precisa informar ao comando, sendo:
probat -nocompile
A opção default do comando, é executar o PROBAT sempre que executarmos o comando [probat], ou indicarmos de forma explícita que queremos a execução dos testes, sendo:
probat
ou
probat -run
Caso não queria que a execução dos testes, então precisa informar ao comando, sendo:
probat -norun
A opção default do comando, é não enviar os eventos de seu script para o PROBAT, ou indicarmos de forma explícita se queremos ou não que sejam enviados, sendo:
probat
ou
probat -noexternal
Caso queria que os eventos sejam enviados ao PROBAT, então precisa informar ao comando, sendo:
probat -external
Saiba mais sobre esse recurso em: Enviando eventos da automação para o PROBAT
A opção default do comando, é não imprimir as mensagens de debug de alguns acontecimentos de seu script, ou indicarmos de forma explícita se queremos ou não essas mensagens, sendo:
probat
ou
probat -nodebug
Caso queria que as mensagens sejam exibidas, então precisa informar ao comando, sendo:
probat -debug
É possível combinar os comandos entre si, conforme exemplos:
probat -compile -run
probat -nocompile -run
probat -compile -norun
probat -nocompile -norun
probat -compile -run -debug
probat -compile -run -external
A ordem dos parâmetros podem ser mudadas que os efeitos permanecem iguais:
probat -run -compile
probat -run -nocompile
probat -norun -compile
probat -norun -nocompile
probat -run -debug -compile
probat -run -external -compile
Os parâmetros não são obrigatórios, portanto podemos utilizá-los conforme necessidade, vejamos:
probat
Aqui estamos utilizando todos os parâmetros com seus valores default, ou seja:
- -compile
- -run
- -noexternal
- -nodebug
probat -nocompile
Aqui indicamos que queremos somente executar os testes, mas não compilar antes.
probat -norun
Aqui indicamos que queremos somente compilar os fontes, mas não executar os testes.