step step guide jubula open source automated functional testing tool
(Tutorial detalhado com muitas imagens, portanto, deixe-o carregar)
Hoje, vamos aprender um popular ferramenta de teste funcional de código aberto - Jubula.
É um projeto Eclipse para testes funcionais automatizados de GUI para muitos aplicativos. É útil para escrever testes automatizados da perspectiva do usuário com pouco ou sem habilidades de codificação , economizando tempo e melhorando a legibilidade e a manutenção do teste.
Uma ampla gama de ferramentas de automação de código aberto estão disponíveis no mercado com uma boa quantidade de ajuda online.
Quando se trata de Jubula , a ajuda online fornece muitas informações sobre sua estrutura integrada. Essas informações são de grande utilidade para os testadores não técnicos que não estão envolvidos na codificação e desejam criar scripts de automação por meio da GUI do Jubula.
Mas os testadores de automação técnica que desejam criar um estrutura usando Jubula é difícil encontrar ajuda.
Este tutorial detalhado foi criado com o objetivo de compartilhar o conhecimento que ganhei no Jubula para ajudá-lo a criar uma estrutura de teste de automação personalizada, robusta e flexível.
Vamos primeiro olhar para ele estrutura integrada (Esta seção do tutorial irá ajudá-lo a entender o básico) e, em seguida, continue com Construindo framework em Jubula usando código Java.
O que você aprenderá:
- O básico - estrutura integrada:
- Amostras de AUTs:
- Projeto Demo
- Como testar:
- Pontos a serem observados
- Construindo framework em Jubula usando código Java:
- OU
- Criação de classe de mapeamento de objeto
- Executando ações de teste
- Trabalhando com vários AUTs
- Conclusão
- Leitura recomendada
O básico - estrutura integrada:
Instalação e lançamento:
(Observação: clique em qualquer imagem para visualização ampliada)
1) Vá para a página de download aqui .
Nota - Você pode verificar esta página de download para várias opções com base nos recursos de seu interesse.
2) Cadastre-se e faça login.
3) Clique em Baixe instaladores.
4) Clique no página de download sob Downloads Jubula seção.
5) Baixe o instalador apropriado (de acordo com o sistema operacional).
6) Instale-o usando o download Exe arquivo e salve a pasta em um local preferido (eu salvei em C: Arquivos de programas )
7) Assim que a instalação for concluída, você poderá iniciar a ferramenta em ‘Todos os programas’.
8) Ao iniciar, crie o espaço de trabalho em um local preferido.
9) A tela inicial ficará assim:
Amostras de AUTs:
Uma coisa impressionante sobre essa ferramenta é que ela vem com AUTs (aplicativos em teste) de amostra. Os AUTs estarão presentes em examples AUTs.
Neste caso, é encontrado em C: Arquivos de programas jubula_8.2.0.021 examples AUTs
Projeto Demo
Agora com o Jubula instalado e exemplos de AUTs disponíveis, vamos tentar automatizar um funcionalidade de adição simples usando um aplicativo ‘swing’ chamado ‘SimpleAdder’.
Este aplicativo pode ser invocado usando o arquivo:
‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd ’E fica assim abaixo:
A tarefa é inserir 'valor1', inserir 'valor2', clicar no botão '=' e verificar o 'resultado'.
Como testar:
Abaixo estão as etapas a serem seguidas para automatizar a tarefa:
Passo 1 - Crie um projeto.
Passo 2 - Crie bytes.
Etapa 3 - Crie um caso de teste, inclua etapas de teste e dados de mapa.
Passo 4 - Crie um conjunto de testes.
Etapa 5 - Atribua AUT ao conjunto de testes.
Etapa 6 - Mapeie o caso de teste para o conjunto de testes.
Etapa 7 - Mapeie objetos de teste lógico com identificadores de objetos técnicos.
Etapa 8 - Execute o conjunto de testes.
Vamos ver como realizar cada etapa em detalhes:
Etapa # 1 - Criar projeto
Um projeto em Jubula pode ser considerado um espaço de trabalho lógico onde todos os componentes necessários são reunidos para completar uma tarefa de teste.
A criação de um projeto segue abaixo:
1) Vá para Teste> Novo.
2) Insira o nome do projeto, por exemplo. 'DemoProject' e clique em 'Concluir' (ao clicar em 'Avançar', você deve ser capaz de criar o AUT. Mas vamos 'Concluir' aqui e ver a criação do AUT na Etapa 2).
3) O navegador Test Suite mostra o projeto criado.
Etapa 2 - Criar AUT
Uma instância do aplicativo em teste (SimpleAdder) deve ser criada no Jubula para mapeamento de objetos e para executar o conjunto de testes.
1) Vá para Teste> Propriedades.
ferramentas de monitoramento do sistema para windows 10
2) Escolha ‘AUTs’.
3) Insira o nome AUT (pode ser qualquer valor definido pelo usuário. Por exemplo, DemoAUTSimpleAdder).
4) Escolha a tecnologia em que o AUT é desenvolvido. (Neste caso, é ‘swing’).
5) Clique em ‘Adicionar’ na configuração AUT.
6) Insira AUT ID (novamente pode ser qualquer valor definido pelo usuário. Por exemplo, DemoAUTSimpleAdderID).
7) Digite o nome do arquivo executável, ou seja, o arquivo que invoca o AUT que será aberto. Como mencionado anteriormente, usei ‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd’ .
Observe que, para invocar o AUT através do Jubula, ele deve estar conectado a ‘agentes AUT’. Existem dois agentes AUT com os quais Jubula pode se conectar:
- Agente AUT incorporado instalado em ‘localhost: 60001’
- Agente AUT externo instalado em ‘localhost: 60000’
Depois que o Jubula estiver conectado a qualquer um dos agentes AUT, você poderá chamar o aplicativo por meio dele. A captura de tela abaixo mostra como se conectar a agentes AUT. Aqui estou me conectando ao agente AUT incorporado.
A captura de tela abaixo mostra como se conectar a agentes AUT. Aqui estou me conectando ao agente AUT incorporado.
Uma vez que o agente AUT está conectado ao Jubula, o AUT (DemoAUTSimpleAdder) pode ser chamado como abaixo:
O AUT será chamado conforme abaixo. O aplicativo pode ser mantido em execução em segundo plano. Mas, neste estágio, prefiro fechar o aplicativo para me sentir confortável ao executar o restante das etapas.
Etapa 3 - Criar caso de teste, incluir etapas de teste e dados de mapa
Esta é a etapa crucial em que ocorre o desenvolvimento real de scripts de automação (sem codificação).
Há um navegador de casos de teste na parte inferior esquerda da ferramenta, onde os casos de teste do usuário podem ser desenvolvidos.
1) Clique com o botão direito e vá para Novo para criar um novo caso de teste.
2) Insira o nome do caso de teste e clique em ‘OK’ (por exemplo, DemoTestCase).
3) O navegador do caso de teste agora deve ter o caso de teste criado pelo usuário junto com os casos de teste integrados do Jubula.
4) Clique duas vezes no caso de teste criado. O caso de teste vazio será aberto no painel do meio.
5) Arraste e solte as ações de teste apropriadas de ‘ações de base do Jubula’ para o caso de teste.
Conforme mostrado nas imagens abaixo:
- Para inserir o valor1 e o valor2, use ‘Componente com entrada de texto - substituir texto’.
- Para clicar no botão igual, use ‘Clique único à esquerda’.
- Para verificar o valor, use ‘Componente com entrada de texto - verificar texto’.
6) Agora, para cada etapa de teste incluída, insira o seguinte, conforme aplicável (por exemplo, clicar em um botão não precisa de nenhum dado):
- Nome de referência do caso de teste (descrição da etapa de teste).
- Nome do componente (nome lógico para o qual o identificador técnico será mapeado).
- Dados - os dados podem ser inseridos como valor direto, por exemplo 10, 20 ou parametrizado usando variáveis, por exemplo = Valor1, = Valor2 ou alimentado por meio de uma planilha do Excel. Nesse caso, estou parametrizando os dados).
para)
b)
c)
d)
7) Conforme mencionado na etapa anterior, quando os valores dos dados são parametrizados, destaque o caso de teste conforme abaixo. Você deve ser capaz de ver uma grade onde os valores das variáveis podem ser definidos. Use o botão ‘Adicionar’ para inserir uma linha de dados. Você pode ter n número de linhas de dados para n número de iterações de execução.
para)
b)
Etapa 4 - Criar suíte de teste
O conjunto de testes do Jubula é um componente executável no projeto onde os casos de teste definidos pelo usuário são sequenciados para execução.
1) Clique com o botão direito do mouse no projeto e vá para Novo para criar um novo conjunto de testes.
2) Digite o nome do conjunto de testes e clique em OK (por exemplo, DemoTestSuite).
3) Você deve ser capaz de ver o conjunto de testes criado no projeto.
Etapa 5 - Atribuir AUT ao conjunto de testes
Quando houver apenas um único AUT definido no Jubula, o AUT será selecionado automaticamente para a suíte de teste. Mas quando há vários AUTs, é muito importante certificar-se de que o conjunto de testes seja executado no AUT correto.
1) Clique duas vezes no conjunto de testes e destaque o mesmo no painel do meio.
2) Selecione o AUT no menu suspenso.
Etapa # 6 - Mapear o caso de teste para o conjunto de testes
Arraste e solte o caso de teste para o conjunto de testes. Vários casos de teste podem ser sequenciados no conjunto de testes da mesma forma.
Ao salvar, você deve ser capaz de ver o caso de teste no conjunto de testes conforme abaixo:
Etapa # 7 - Mapear objetos de teste lógico com identificadores técnicos de objetos
1) Clique com o botão direito no conjunto de testes e abra com o editor de mapeamento de objeto.
2) Todos os componentes lógicos dentro do conjunto de testes para os quais os nomes técnicos devem ser mapeados serão exibidos.
3) Invoque o AUT.
4) Clique no ícone de mapeamento de objeto para o AUT específico.
5) Mova o cursor sobre o campo para o qual você deve identificar o nome técnico. O campo será destacado em verde.
6) Pressione control + shift + Q para ter o nome técnico do campo correspondente na seção de nomes técnicos não atribuídos. Repita para todos os campos do conjunto de testes.
7) Agora mapeie nomes de componentes não atribuídos com um nome técnico não atribuído simplesmente arrastando e soltando.
converter caractere para string c ++
8) Salve a área de trabalho e saia do modo de mapeamento de objeto.
Etapa # 8 - Execute o conjunto de testes
Agora, o conjunto de testes está pronto para ser executado. Certifique-se de que o AUT seja invocado usando o Jubula.
Clique no botão executar no navegador da suíte de testes.
(Você também pode ativar o aplicativo como a primeira etapa. Mas, quando não o tiver, certifique-se de ativar o aplicativo após executar o conjunto de testes).
Os resultados podem ser vistos como abaixo:
Pontos a serem observados
Ao alimentar o conjunto de testes com dados por meio do Excel, forneça a localização do arquivo Excel no formato de exemplo:
C: //Data//Data.xls
Na demonstração acima, os dados são parametrizados usando as variáveis ‘= Value1’, = ’Value2’ e = ’Result’.
Nesse caso, quando os valores precisam ser passados por um arquivo Excel, certifique-se de que o arquivo tenha as colunas correspondentes com nomes que correspondam exatamente às variáveis e nome da planilha definido para o idioma escolhido no momento da criação do projeto.
O agente AUT externo (localhost: 60000) pode ser conectado após iniciar o agente em 'Todos os programas', onde você pode encontrar opções para iniciar e parar o agente.
Vários conjuntos de testes podem ser criados em um trabalho de teste. Isso seria útil quando o teste envolver mais de um aplicativo (diferentes AUTs podem ser atribuídos a diferentes suítes de teste).
Isso explica o básico para brincar com a ferramenta. É muito importante se familiarizar com as ações básicas do Jubula para automatizar funcionalidades complexas e lidar com vários objetos de teste.
Jubula também pode automatizar aplicativos desenvolvidos com tecnologias diferentes, não apenas aplicativos swing.
Construindo framework em Jubula usando código Java:
Com o conhecimento básico acima, vamos ver agora como construir uma estrutura customizada no Jubula usando código Java.
Alguns podem não achar a automação no espaço de trabalho do Jubula flexível e reutilizável. A automação extensiva pode não ser possível. Mas para cada ação que executamos usando Jubula GUI, existe um método java correspondente.
Aqui nesta seção, veremos os fundamentos de tais métodos java com os quais qualquer estrutura complicada pode ser construída.
Jarras
Os jars necessários para os métodos estão disponíveis na pasta de instalação do Jubula:
C: Arquivos de programas jubula_8.2.0.021 development api
OU
Vamos primeiro ver como se conectar com o agente AUT e como invocar o AUT criando um identificador AUT usando a configuração AUT
Precisamos das variáveis abaixo:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Conectando-se ao agente AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Lançando AUT:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Onde runlocal.bat é o executável e C: \ Application é o local onde um arquivo executável está presente.
Podemos criar a configuração para outros kits de ferramentas também.
Por ex. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
As ações de teste agora podem ser realizadas usando a instância 'Ou' . Mas precisamos ter os identificadores de objeto para realizar ações de teste.
Criação de classe de mapeamento de objeto
Clique com o botão direito no editor de mapeamento de objeto, escolha ‘Exportar Mapeamento de Objeto para Arquivo’ a partir de ‘Usar na API’ opção e exportar os detalhes de mapeamento de objeto para uma classe Java.
Inclua esta classe no projeto. Salvei como OM.java, onde a identificação técnica de cada objeto no editor de mapeamento de objeto está presente.
Executando ações de teste
As ações de teste podem ser realizadas em duas etapas:
Passo 1: Defina o componente no qual a ação de teste deve ser executada.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Passo 2 : Execute a ação.
perguntas e respostas da entrevista de selênio java para experientes
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
Onde “Jubula” é apenas um texto fictício que de preferência deve conter a descrição da ação.
A instrução ‘execute’ carrega CAP (C - Componente, A-Action, P-Parameter (Data)).
Ação e Parâmetro correspondem ao mesmo dos casos de teste no espaço de trabalho Jubula.
Trabalhando com vários AUTs
Trabalhar com vários aplicativos e trocar entre eles é um pouco complicado quando você desenvolve sua própria estrutura usando métodos Jubula java.
Ao lidar com vários aplicativos, certifique-se de que o AUT está ativado antes de executar as ações e o mesmo é desativado quando terminar.
Ao ativar:
- Conecte o autagent.
- Ou conecte-se.
Ao desativar:
- Conecte-se também.
- Desconecte o autagent.
por exemplo
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
As funções Ativar e Desativar devem ser mais ou menos assim:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Conclusão
No final deste artigo, deve-se ter adquirido bons conhecimentos no uso do framework existente do Jubula e no desenvolvimento de um framework personalizado usando os métodos java do Jubula.
Aqui, estudamos a automação de componentes Java Swing. No entanto, Jubula pode funcionar em várias tecnologias.
Automatizar múltiplas aplicações (da mesma e de diferentes tecnologias) ao mesmo tempo é a área mais desafiadora. As etapas detalhadas em Trabalhando com vários AUTs devem realmente ajudar.
Enquanto pensa em construir uma estrutura customizada usando Jubula, você deve estar se perguntando como definir diferentes componentes de teste (por exemplo, botão, entrada de texto, texto, árvore, tabela, etc), quais são todas as diferentes ações que podem ser executadas nesses componentes e quais os dados são necessários para cada ação.
Para saber como definir diferentes componentes e como realizar várias ações de teste usando o comando ‘executar’, consulte ‘Manual de Referência Jubula’ aqui .
De uma chance!
Sobre o autor: Este é um tutorial convidado de Geethalakshmi. Ela está trabalhando como engenheira técnica principal em uma organização líder em testes de software, com grande interesse em explorar ferramentas de automação funcional.
Sinta-se à vontade para postar seus comentários / dúvidas sobre a ferramenta Jubula.
Leitura recomendada
- Tutorial da ferramenta de teste de acessibilidade WAVE
- Teste Funcional Vs Teste Não Funcional
- Tutorial do Parrot QA: revisão da ferramenta de teste funcional em vários navegadores
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- As diferenças entre teste de unidade, teste de integração e teste funcional
- Teste funcional versus teste de desempenho: deve ser feito simultaneamente?
- Guia passo a passo para implementar a prova de conceito (POC) em testes de automação
- Um guia passo a passo para obter seu primeiro projeto de teste crowdsourced pago