- Notas de Versão
- Introdução
- Configuração e Instalação
- Projetos de automação
- Sobre a publicação de projetos de automação
- Projetando automações
- Gerenciamento de pacotes de atividades
- Como definir as configurações do projeto de atividades
- Como assinar pacotes
- Governança
- Como importar entidades
- Experiência de Criação Moderna
- Vincular um projeto a uma ideia no Automation Hub
- Usando o Gerenciador de dados
- Dependências
- Tipos de fluxos de trabalho
- Comparação de arquivos
- Melhores Práticas de Automação
- Integração de controle de origem
- Depuração
- A ferramenta de diagnóstico
- Analisador de Fluxo de Trabalho
- Sobre o Analisador de Fluxo de Trabalho
- STN MG-001 - Convenção de nomenclatura de variáveis
- STN MG-002 - Convenção de nomenclatura de argumentos
- STN MG-004 - Duplicação de Nome de Exibição
- STN MG-005 - Variável substitui variável
- STN MG-006 - Variável substitui argumento
- STN MG-008 - Comprimento de variável excedido
- STN MG-009 - Variáveis Catablema de prefixo
- STN MG-011 - Argumentos Catablema de prefixo
- STN MG-012 - Valores padrão de argumentos
- STN MG-016 - Comprimento do argumento excedido
- SR-DB-002 - Contagem alta de argumentos
- SR-DB-003 - Esvaziar bloco catechu
- SR-DB-007 - Múltiplas camadas Com fluxograma
- SR-DB-020 - Propriedades de saída indefinidas
- SR-DB-023 - Fluxo de trabalho vazio
- SR-DB-024 - Verificação da atividade Persistente
- SR-DB-025 - Pré-requisito de serialidade de variáveis
- SR-DB-026 - Uso da atividade Dela
- SR-DB-027 - Melhores práticas de persistência
- SR-DB-028 - Pré-requisito de serialidade de argumentos
- ST-USG-005 - Propriedades de atividade codificadas
- SR-US-009 - Variáveis não utilizadas
- SR-US-010 - Dependências não utilizadas
- SR-US-014 - Restrições de pacotes
- SR-US-020 - Mensagens de logue mínimas
- SR-US-024 - Não utilizado e postergado
- SR-US-025 - Uso incorreto do valor salvo
- SR-US-026 - Restrições da atividade
- SR-US-027 - Pacotes necessários
- ST-USG-28 — restringir modelos de invocação de arquivos
- ST-USG-032 — rótulos obrigatórios
- ST-USG-034 — URL do Automation Hub
- Variáveis
- Argumentos
- Namespaces Importados
- Automação assistida baseada em gatilho
- Fluxo de controle
- Repo. de Objetos
- Geração de logs
- A ferramenta ScreenScrapeJavaSupport
- Teste do Studio
- Extensões
- Solução de problemas
- Sobre a solução de problemas
- Suporte e limitações do Microsoft Apo-V
- Solução de problemas do Internet Explorer x64
- Problemas do Microsoft Office
- Como identificar elementos de EU em PDF com opções de acessibilidade
- Reparando o suporte da Active Accessibility
- Automação de aplicativos em execução com um usuário diferente do Windows
- Validation of large Windows-legacy projects takes longer than expected
Visão geral
A Estrutura de automação de teste é um modelo que fornece uma base para testar projetos incorporando as melhores práticas essenciais. A estrutura inclui recursos para gerenciar ativos, constantes, registros em log e tratamento de exceções.
Como funciona
O modelo segue três fases consecutivas:
-
Configuração (Setup.xaml) — Essa fase lê o arquivo Assets.json e inicializa os aplicativos usados no processo. Se a inicialização for bem-sucedida, a execução passa para a fase Teste de execução. Se ela falhar, a execução termina e o caso de teste falha, gerando uma captura de tela disponível no Orchestrator.
- InitAllAssets.xaml— Essa fase inicializa, ´reenche e Saídas e libera um dicionário de configurações, Ativos, usado em todo o projeto. Os ativos são recuperados do Orchestrator.
-
Run Test (placeholder for test case)— This phase is where the Test Case is executed. The Placeholder activity changes at runtime into an Invoke Workflow File activity. This activity then invokes the Test Case with the execution template attached to it. This creates a temporary workflow file called Generated – testCaseName. The Test Case is wrapped in a Timeout Scope that has the Throw Exception After input value set to theTestTimeOut constant. If the execution of the Test Case exceeds theTestTimeOut, it stops the execution. This is useful in case a process ends up in an infinite loop, as it stops the execution so the robot can be free.
-
TearDown (TearDown.xaml)— Essa fase finaliza a execução do caso de teste e realiza as ações necessárias para limpar o ambiente para futuras execuções.
- KillAllProcesses.xaml—Força o término de um processo do Windows que representa um aplicativo usado no processo de negócios. No entanto, a eliminação de processos pode levar a resultados indesejados, como perder as alterações não salvas em arquivos.Apesar do nome desse fluxo de trabalho, não é obrigatório sempre eliminar todos os processos utilizados. Outras etapas podem ser mais apropriadas para retornar o sistema a um estado limpo, dependendo dos requisitos do processo de negócios.
-
TakeScreenshots.xaml—faz uma captura de toda a tela e a salva como .PNG em uma pasta especificada pelo argumento in_Folder . Você pode invocar essa fase sempre que necessário no fluxo de trabalho.
Personalizando o modelo
Para configurar o modelo do seu caso de uso específico, siga estas etapas:
-
Na pasta Dados abra o arquivo Assets.json e adicione os ativos do Orchestrator que você precisa acessar.
Observação:Use o arquivo Assets.json para qualquer tipo de ativos, exceto credenciais. Para usar os ativos credenciais definidos no Orchestrator, em vez disso, adicione-os como uma Constante.
-
No Data Manager, em Constantes, adicione os ativos de credenciais que você deseja usar. Para acessá-los adicione uma atividade Obter credencial.
Dica:Se o ativo de credencial for armazenado em uma pasta do Orchestrator diferente daquela em que o processo está sendo executado, crie outra Constante para armazenar o nome da pasta.
-
Altere a constante TestTimeOut para modificar o período de execução permitido de um caso de teste.
As dependências padrão deste modelo de projeto são UiPath.System.Activities, UiPath.UIAutomation.Activities e UiPath.Testing.Activities.