Рубрики
Без рубрики

Artenendo A Utilizar Terramenta RPA COM Exemplo

Strudução existem Inúmeras Formas de Arreender UMA Nova Tecnologia, Biblioteca Ou Fe … Помечено RPA, Python, RobotFramework, RPAPY.

Вводящий

Existem Inúmeras Formas de Arreender UMA Nova Tecnologia, Biblioteca OU Ferramenta, Mas Na Minha Mankio, форма Mais Fácil e Direta é o Artrendizado Por Meio de Exemplos. Учебник Então Neste Vou Ensinar Como Usar Terramenta рпапия Para Extrementação de Automações Desktop Com Python, EM Ambiente Windows, E Adivinhem Como? Isso Mesmo que otê pensou … Por Meio de Uma ExplaiTação de Exemplo, существующая на царе-ферме.

Препаран o Ambiente

Premira Coisa Que Voce Precisa Fazer é, Escolher O IDE ou ou o de teamo de sua preter preferancia que será utilizado para o desenvolvimento dos scripts de automação, porém para este Учебник Утилизация o VSCode COM Alguns Plugins (Python, Robot Framework Intellisense, Hyper Terme Theme, Pylance E Материал Icon Theme), Entretanto, Instalação Do Ide E DOS Plugins Estão Fora Do Escopo Учебное пособие, CONTAUDO A Instalação é Bem Fácil, Bastando Acessar Offiant VSCode E Seguir As orientações do Guia do Usuário. APOS FUNDAIDA A Instalação, Crie UM Diretório (Exemplo: RPA-Project-Exemplo/) Para o Projeto E Abra-O Com O IDE.

Antes de Cateçar a Desenvolver Automações ou Quequequer Outro Tipo de Projeto EM Python, Será Tipo De Projeto Em Python, Será TipoRio Crar Crar Em Ambiente Virtual, Para Instalação da Ferramenta RPAPY E SUAS TENECTARCIAS, POIS DESTA FORMA SERASILEVEL ISOLAR AS CONEDARCIAS DE CADA PROJETO, BEM COMO EAVITAR O COFFORITO ENTRE VERSESES DAS MESMAS BIBLITECAS. Acesse O. Readme.md Repositório Github OU Assista Este vídeo нет канала Codigo100Cera onde é explicaado o Processo de Instalação da Ferramenta, Desde Criação Do Ambiente Virtual Até Sua Ativação.

Имплантандо Automação de Exemplo

Ferramenta RPAPY VEM COM UM Script de Automação Desktop de exemplo, o Qual Desenha E Pinta Na Janela Do Programa Mspaint da Microsoft. Essa Automação é construída com скрипты python e RobotFramework , COM ISSO, Quero Masterar o Canto Pode Ser Flexível E Poderoso Utilizá-los EM CONVUNTO, E PARA QUE RPA Funcione, Será Preciso Realizar Alguns Passos.

1) Primeiro VoCê Precisa Executar Ferramenta, Então, SE Tudo Ocorreu Bem Na Proadação Do Ambiente, Após Execução Do Comando рпапия Нет терминала, Será Exibido UM MENU DE TECLAS DE ATALHO COMO APRESENTADO SEGUIR:

(rpa-project-exemplo-env)C:\rpa-project-exemplo>rpapy
***TURN ON AGENTPY***
        **************TECLAS DE ATALHO**************
        ++P: CAPTURAR IMAGEM OU OCR
        ++R: ALTERAR NOME DO ARQUIVO
        ++B: ALTERNAR ENTRE OS BACKENDS
        +I:       INSPECIONAR ELEMENTO DE UI
        ++C: EXIBIR CONFIGURAÇÃO ATUAL
        ++E: UPLOAD IMPLEMENTAÇÃO EXEMPLO
        ++X: DESLIGAR O AGENTE
        ********************************************
X:  407 Y:  360

Uma Caixa de diálogo Também Será Exibida SolicCazando inserção do Nome do Arquivo de Script Onde Será Advailado O Código de Automação. Nela Serão Aceitas Apenas Nome de Arquivos Com As Extensões .py OU .ROBOT, POR PADRAO ELE VEM COM O NOME MAIN.ROBOT, PARA ESTE Учебник DEIXE O NOME E ELTENSãO SUGERIDOS PELA FERRATEA.

SE Ocorreu Tudo Bem Neste Ponto Ferramenta Já Criou Uma Estrutura Básica Como Seguir:

-rpa-project-exemplo/
├── .env
├── resources/
│   ├── images/
│   └── keywords.robot
├── rpa-project-exemplo-env/
└── tasks/
    └── main.robot

AGORA VAMOS CORREGAL A AIMIONACHãO de Exemplo Despionando Combinação de Teclas Отказ

++E: UPLOAD IMPLEMENTAÇÃO EXEMPLO

Após o Acionamento da Funcalidade Será Exibido UMA Sequência de Caixas de Mensagens Com Avisos E Decisões Sobre Podituções de Arquivos que Poderão ococorer.

Leia Com Atenção Todos OS Avisos E Clique Na Opção Ok Para Avançar OU Отмена.

MUITA ATENção Quanto для SolitCitaDo a desejar de algum arquivo, se não desejar que o Arquivo Seja Subsituído, Renomeie o Arquivo que está no Projeeto Antes de Подтверждение Заменетесисиана-де-дефоис продолжить.

Функциональный пара Curregar Aimperação de Exemplo Solicita Autorização Para Substituir OS Arquivos Marcados Com Asterisco Abaixo, QuAndo Estes Já Iniirem:

-rpa-project-exemplo/
├── resources
│   ├── custom_keywords.py*
│   ├── desenhos
│   │   ├── borboleta.txt*
│   │   └── robotframework.txt*
│   └── keywords.robot*
└── tasks
    └── main.robot*

QuAndoído, O Curregamento Da Adveryação de Exemplo, ToDos OS Scripts Estão Prontos Para Execução, MAS AINDA SERA TEAMIO EFTUAR A Captura DAS Images Dos Elementos de Interface, EM Que Serão Appleados às ações de teclado e Mouse Pela Automação, Desta Forma Será Mouserio Realizar Mais Alguns Passos.

2) Альтеэ E Salve O Arquivo .env APOS TIRAR O # que astá na frente das variáveis de ambiente max_wait_manutencao e verificar_modo.

###VARIAVEIS DE AMBIENTE PYTHON-DOTENV

#RESOURCES_DIR_NAME=resources
#RESOURCES_KEYWORDS_FILE_NAME=keywords.robot
#IMAGES_DIR_NAME=images
#IMAGES_ERROR_DIR_NAME=images_error
#TASKS_DIR_NAME=tasks
MAX_WAIT_MANUTENCAO=5
VERIFICAR_MODO=True
#ARQUIVO_TEMPORARIO_ATIVO=False
#NOME_ARQUIVO_TEMPORARIO=temp.txt

Variável de Ambiente Verificar_Modo, Ativa A A Verifeação Da Escolha do Modo Manutenção Toda Vez Que o Script É iniciaDo, EA Variável Max_wait_manuteNCAO, QuAndo ativado o Modo Manutenção, TENTA Encontrar o Elemento Na Tela EM Que Irá Allgar Alguma Ação de Teclado Ou Mouse, COM Espera Máxima EM Segundos que Foi Atribuida, SE NãO для Entribuida, SE NãO для Assival Encontrar ImageiM, ELE SOLICINARA Que AusteTETE Seja Subsituda Нет Projeto de Forma Iterativa, Desta Forma Basta Seguir OS Avisos que São Emitidos Com Atenção.

3) Abra Nov Novo Terminal Na Raiz Do Projeto, Ambiente Virtual E Выполняет O Seguinte Comando:

(rpa-project-exemplo-env)C:\rpa-project-exemplo>robot -d log tasks

EM SEGOIDA SERA APRESENTADO UMA CAIXA DE MENSAGEM PERGUNTANDO SE претенден в Родаре Automação No Manutenção, клика EM SIM, PARA ATIVAR A TUNCALIDADE E COM ISSO ATALIZAR O Diretório Images E CONCOIR A Instalação Da Automação de Exemplo, Todas Excluindo Assizens. Essa é UMA Funcoliadade Muito Gathede, Porque Facilita A Automantaçãão e Atualização da Automação EM Outros Computadores de Forma Interativa SEM Обязательный файл de Manipulação do Código Repaughtado.

Assim Que Ativado O Modo Manutenção, нет терминала Será adresentado a saída abaixo.

(rpa-project-exemplo-env)C:\rpa-project-exemplo>robot -d log tasks
==================================================================
Tasks
==================================================================
Tasks.Main :: Documentação da Suite de Tasks Robot Framework
==================================================================
Tarefa principal                                  Hello Everybody!

4) A a Primeira ação da automação é abrir e maximizar o software de desenho mspaint, em seguida eletulo do software da cone da barra de título do software foi cone encontrado, como ainda não sizeee nenhuma Image no deretório, ELE adresentará uma caixa de mensagem, informando o nome Da Image a Ser alterada, E MOSTRARARA A Visualização de UMA ImageiM Provisória Com O Aviso de Image Não Encontrada, Para Continuar É Preciso Подтверждение Comm Clique Нет Botão Ok Da Caixa de diálogo.

5) O Processo de Alteração da Imagem é Silps, Pois Basta Ler As Mensagens Com Atenção e efetuar As Ações Burnárias. Próxima Mensagem Irá Solitian Qual Das Seguintes Opções Deseja Executar: IMG | IMG_OCR | OCR | Отмена, Para Essa Imprantação Será Numberio Apenas Acionar Apção IMG.

6) Antes de Selecionar o Retângulo, Para Realeciionar a Captura da Image do elemento de Interface, Será adresentado Uma Caixa de Mensagem Com A Opção de Tempo de Espera de 5s Ou 10s Antes De Ser Congelada Tela Para Seleção.

7) Durante Esse Período de Espera, PORE ACIONAR ACIONAR ALGUM MENU OU Queququer Elemento DA интерфейс Para que no momento do congelamento da tela tudo esteja no ponto para a seleção do retângulo, assim que congelado, o kone wor mouse será alterada para ums siinal de + Partir Desse Momento é Só Só Supionaar O Botão Esquerdo Do Mouse No Elemento Da Tela E Arrastar Para Formar Ur Retângulo Sobre O Elemento Que Será Capturado UMA ImageM DELE.

8) Agora Será TelaRio индикатор Região Na Tela, Onde O Elemento Selecionado Нет Passo Anderior, Deverá Ser Procurado Pela Automação. Então CLICE EM OK E SELECIONEE RETâNGULO DA áREA QUE DELECTINARAARAARARAARAARARAARAARARAARARAARAARARARAARARARARAARARAARAARARARARARARARARARARARARARADO REVENANDO SOR MAIOR QUE OA TAMANHO DA SELECHãO DO PAPTURADO ELEALICO DE SELECHAN Isso Para Otimizar A Procura Da Image Pela Automação, Além de Permitir UMA Maior Flexibilidade Com Relação às Conceendas EM Que o Elemento Poderá Surgir Na Tela SEM RUSAR ERROS.

Neste Ponto Selecione Região, Que Neste Caso Será área do Retângulo Pontilhado Como Na Image Seguir.

O Tamanho Da Região Помотание Serté O Tamanho Total Da Tela Primária Do Computador.

9) APOS A a Seleção Será adresentado Outra Caixa de Mensagem de Printernação, Até Este Ponto Serásíval Отменить Alteração da ImageM, MAS Depois de Confertada, NãA Mais, Então Será adresentada a quantidade de images que serão substitudas.

10) Seguir подтверждает EM “SIM” PARA ELIMINAR TODAS AS IVESS COM O MESMO NOME E “NAO” PARA MANTER TODAS.

11) POM FIM SERA VERICTADO SE DESEJA Visualizar A Image que acabou de Ser Capturada, SE OPTAR EM OK Abrirá Uma Janela de Visualização que Fechará Accessamente Após 5 Segundos.

APOS CADA CAPTURA COUNCLADA Ação Programada é exputada no para adição de images da automação no modo manutenção, agora basta repetir rsses passos até completear todass as imagens manualias para in instalação da extrementação de exemplo.

Escentem Algumas Previdades Quanto Captura de Images de Alguns Компонента Neste Exemplo que quei descrever.

Os eleventos Campo de Texto Devem Ser Capturadas As Images Dos Retângulos Apenas Dos Rótulos E Não Do Campo Todo, Como Exibido Na Image Seguir, E No Passo Seguinte Não Esquecer de Semper Selecionar UMA REGIãO Maior Do Que o Tamanho Do Elemento Capturado.

Um Outro Ponto Que Geralmente Как Pessoas Travam, é exatamente no momento da Captura do элемент сделать Меню Arquivo QUANDO No Modo Manutenção, Porque É Thansário Eftuar o клика Нет меню, Para Que Elewarda E Seja Possível que Automação Identique Efetue Ação. Como O Clique, нет Меню Arquivo , É Realizado Pela Automação No Passo Anderior, SE VOCê NãO EFTUAR UM CLICE Maluemente, Automação Não Será Capaz de Contrytrar A Image Na Tela, Porce O MENU ESTARA CONTRAIRYDO. DESTA FORMA, LOGOOS APOS A Captura DO DE MENU MENU PROPRIEDADES, VOCO DEVERá CLICAR Rapide, Mais Prequisamente Antes de 5 Segundos, Pois É O темп Padrão Configurado Нет Arquivo .env para o tempo máximo de tentativas de busca da imagem na tentativas de busca da imagem na tela, quando no modo manutenção, desta forma se precisar de mais tempo basta mudar o valor da variável de ambiente max_wait_manutencao e ReioniCiar o Script.

QUANDO CELLADO TODAS как Capturas de Images, Provivelmente o Desenho Нет Mspaint Estará Pronto E A A A a Imprantação вывод.

Альте o Arquivo .env comentando com # , COMO SEGUIR:

###VARIAVEIS DE AMBIENTE PYTHON-DOTENV

#RESOURCES_DIR_NAME=resources
#RESOURCES_KEYWORDS_FILE_NAME=keywords.robot
#IMAGES_DIR_NAME=images
#IMAGES_ERROR_DIR_NAME=images_error
#TASKS_DIR_NAME=tasks
#MAX_WAIT_MANUTENCAO=5
#VERIFICAR_MODO=True
#ARQUIVO_TEMPORARIO_ATIVO=False
#NOME_ARQUIVO_TEMPORARIO=temp.txt

Agora Feche Todas As Aberlas Abertas Do Mspaint e execute Novamente AillaMação Digitando O Seguinte Comando без терминала.

(rpa-project-exemplo-env)C:\rpa-project-exemplo>robot -d log tasks

SE TUDO DER CERTO, APOS A CRUSEUSãO DA AUCTORACHãA A Image Estará Desenhada Na Janela Do Mspaint E Seresentaado Нет терминала O Seguinte Resultressado.

ALÉM DO DEENHO DOS LOGOS, ESSEE O DESENHO GEOMÉTRICO DE UMA BORBOLETA, PARA QUE SEJA TROCADO A Image Que Será Desenhada, Basta Altrar A Atribuição Do Valor RobotFramework пункт Borboleta na variável $ {nome_imagem} Нет arquivo Задачи/main.robot

${NOME_IMAGEM}      robotframework

E Выполните Novamente Automação.

(rpa-project-exemplo-env)C:\rpa-project-exemplo>robot -d log tasks

Automação Deverá SE Comportar Semelhantemente Execução Apresentada Neste Гиф Анимадо Contido No Readme.me не делайте Projeto без Github.

Вывод

Учебник Neste NãO FORAM ABORDADOS TODOS OS DETALHS DA SINTAX DO RobotFramework , que poderá ser encontrado нет Гуя до Usuário do RobotFramework , E NEM TODAS как Funcallidades Da Ferramenta рпапия , Contudo Assim Que Assival, Criacrei Alguns Vídeos Нет канала Do YouTube Para Explickar Mais Sobre Essas Elas.

Agradeço Por Vocuse Ter Chegado Até a Fim Deste Tutorial, Mas Não Deixe de Seguir OS Seguintes Passos: Estude o Código Gerado, Faça Alterações e Teste Anterações, Porce Se Artrende, Ainda Muito Mais, Fazendo.

Então SE VOCê Gostou Tuste Tutorial Entre No Grupo Do телеграмма , мне Сига NAS redes Sociais, entre no канал , INCREVA-SE E Toque O Sininho, Para Ser Neetado Quando для Postados Novos Conteúdos.

Оригинал: “https://dev.to/codigo100cera/apredendo-a-utilizar-a-ferramenta-rpapy-com-exemplo-532l”