Season Libraries - Ep. 07: SSHLibrary - Execução de comandos do Secure Shell
Olááá Robotizadores!!! Prazer, eu sou o robotizador Filipe Salvador Silveira e invadi com autorização =D esse blog para mostrar um exemplo simples de execução de script no Secure Shell, através do nosso querido Robot Framework. Let's bora?
#FICADICA: Lembrando que é necessário que você já tenha uma noção sobre o Robot Framework!!! Se ainda não tem, dá uma olhadinha nos primeiros posts do blog!!!
01 - Instalação da library SSHLibrary
pip install robotframework-sshlibrary02 - Escreva seu código no Robot Framework
Segue abaixo um exemplo simples de código usando a biblioteca SSHLibrary, esse exemplo foi feito com base no cenário que funcionou no meu ambiente, talvez seja necessários ajustes para funcionar no seu ambiente.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*** Settings *** | |
Documentation SSH Library Demo | |
Library SSHLibrary | |
Suite Setup Open Connection And Log In | |
Suite Teardown Close All Connections | |
*** Variables *** | |
${SSH_HOST} server.ssh.com | |
${SSH_USERNAME} user.user | |
${SSH_PASSWORD} 123456 | |
${DIR} /home/user/executables/ | |
*** Test Cases *** | |
Simple Test with SSH | |
Execute Command SSH | |
*** Keywords *** | |
Open SSH Connection And Log In | |
Open Connection ${SSH_HOST} | |
Login ${SSH_USERNAME} ${SSH_PASSWORD} | |
Close SSH Connection | |
Close Connection | |
Execute Command SSH | |
[Timeout] 59 seconds | |
Write ${DIR}ExecuteCommand.run | |
${rup_command}= Read Until Prompt | |
${read_output}= Read | |
Should Contain ${read_output} [K | |
Should Not Contain ${read_output} ERROR | |
[Teardown] Close all connections |
03 - Considerações sobre o exemplo
01 - Conforme já mencionado acima, o exemplo foi baseado em um cenário que funcionou na minha realidade, mas existe outras keywords, com formas diferentes de executar um comando de Shell Script, eu usei "Write" combinado com "Read Until Prompt" e "Read", outra forma por exemplo seria "Start Command" combinado com "Read Command Output".
02 - Antes de realizar qualquer comando de Shell Script, se faz necessário abrir a conexão com o banco de dados e após a execução de todos os comandos, é aconselhável fechar a conexão, no exemplo acima a abertura de conexão está no TestCase "Open Connection And Log In" e encerramento da conexão está no "Close SSH Connection", é recomendável usar esses dois test cases dentro do Setup e Teardown respectivamente, caso não saiba fazer isso, aconselho a ler o post Season Scripts - Ep. 02: Setup e Teardown da May.
Aconselho a darem uma lida na documentação oficial da SSHLibrary clicando aqui, e ir testando todas as formas de execução de comandos contidas nela, até encontrar aquela que se adapta melhor a sua realidade.
Awesome!!!!
ResponderExcluirMuito que bem, espero mais contribuições suas aqui no blog!! Mandou bem.
ResponderExcluir👏👏👏👏👏
ResponderExcluir