ranorex test suite test module creation
No anterior Ranorex parte 1 tutorial , discutimos os componentes básicos do Ranorex Studio. Ranorex Studio oferece uma ampla gama de ferramentas para tornar o teste de automação mais fácil.
No entanto, Ranorex é considerado uma importante ferramenta de teste de automação com excelentes recursos. É muito simples e fácil de usar Ranorex. Vamos mergulhar em outros fatores envolvidos no Ranorex.
Neste tutorial, vamos conhecer em detalhes um conjunto de testes e criação de módulo de teste, o arquivo UserCode, Editando o Xpath, Data Binding e Ranorex Report.
O que você aprenderá:
- Modificando o arquivo UserCode
- Casos de teste e módulos de teste
- Ligação de dados
- Editando Xpath
- Relatório Ranorex
- Integrando Ranorex com Visual Studio
- Conclusão
- Leitura recomendada
Modificando o arquivo UserCode
Conforme discutido anteriormente, um arquivo de gravação é composto de dois arquivos, Arquivo .cs e .UserCode.cs . O arquivo .cs não pode ser modificado. Quaisquer alterações nas etapas ou validações adicionais podem ser adicionadas apenas no arquivo .UserCode. O arquivo .cs é gerado pelo sistema e usado durante a compilação. O código do usuário é usado para a entrada do código personalizado.
Vamos criar um teste e modificar as ações usando o arquivo .UserCode. Siga as etapas gerais para criar um projeto Ranorex e registrar um teste usando o módulo de gravação.
Consulte a imagem abaixo:
Um projeto com o nome UserCodeProject.rxtst é criado. Possui um módulo de gravação renomeado como UserRecord..rxrec. Gravei um teste simples de abrir a janela Meu computador a partir do início e fechar a janela.
Abra o arquivo .cs do módulo de gravação.
Será algo como mostrado abaixo:
O ITestModule é a interface base que é implementada por um método Run. As chamadas do método Run conterão todas as etapas registradas.
Vamos considerar o acima Por exemplo , tem Clique no botão Iniciar, clique no computador seguido de Fechar. Este arquivo é compilado e executado durante cada execução, e é gerado automaticamente com base nas etapas registradas e userCode modificado. Portanto, nenhuma alteração pode ser feita para isso.
Agora vamos ver como podemos adicionar ou editar o arquivo UserCode. O arquivo UserCode sem nenhuma entrada terá apenas Método de inicialização.
software ai para pc download grátis
Agora, vou adicionar um novo método ao arquivo UserCode, OpenControlPanel ()
Volte para o arquivo de gravação (.rxrec) onde todas as etapas estarão em forma de tabela. Agora tente adicionar este método recém-criado.
Clique em Confirmar seleção. E o método é salvo como uma etapa no arquivo de gravação.
Agora vamos verificar o que aconteceu com o arquivo .cs.
Conforme e quando a aplicação se torna complexa, as condições a serem testadas também aumentam. E assim, cresce
os scripts de teste. Portanto, é muito necessário dividi-los em módulos identificáveis menores. O OpenControlPanel () foi adicionado automaticamente ao arquivo.cs após salvar o arquivo do gravador. Portanto, podemos pular diretamente para o código gerado de qualquer etapa registrada, simplesmente clicando na etapa e clicando na opção Exibir código.
Casos de teste e módulos de teste
Aprendemos como criar e modificar etapas de teste a partir do exemplo acima. Agora veremos a facilidade de dividir essas etapas de teste em módulos para uma melhor manutenção. Conforme e quando o tamanho do teste aumenta, o número de etapas também aumenta. Além disso, será muito difícil mantê-lo.
Vamos criar um conjunto de testes e um módulo de gravação nele.
Aqui, Recording1 é o primeiro módulo de gravação para TestCase1. Agora vamos ver como criar vários módulos de gravação para TestCase1.
Clique no TestCase1 e selecione o Adicionar opção . Em Adicionar, você tem um menu suspenso como Novo Módulo de Gravação . Clique nele e dê um nome ao módulo de gravação.
Criei três módulos de gravação para TestCase1 conforme mostrado abaixo.
Cada módulo de gravação pode ter suas próprias etapas de teste dentro deles. Também é possível mover, cortar, copiar e colar as etapas de teste de um módulo de gravação para outro.
Ligação de dados
Este é um dos meus tópicos favoritos no Ranorex. Freqüentemente, nossos testes serão baseados em diferentes conjuntos de entradas. Testamos nosso aplicativo para um estado com diferentes condições de entrada e, em seguida, verificamos a saída. Isso é chamado de Data Driven Testing e Ranorex oferece um recurso chamado Ligação de dados para vincular as diferentes condições de entrada ao caso de teste.
Para vincular os dados, clique no Caso de teste => Selecionar vinculação de dados
Ranorex oferece vinculação de dados de 4 maneiras, conforme mostrado na imagem abaixo:
- Tabela de dados simples
- Conector CSV
- Conector Excel e
- Conector SQL
Estou criando uma tabela de dados simples. Podemos dar qualquer nome à nossa tabela de dados. Aqui, vou manter o nome padrão NewConnector1.
Agora vamos criar dois parâmetros de entrada como Input Number1 e InputNumber2 . Isso pode ser feito clicando em Adicionar coluna.
Portanto, tenho dois conjuntos de entrada. Insira os valores de entrada. Clique em Aplicar e clique em ok para fechar a janela Data binding. Agora vamos criar um método Add no módulo recording1.
Abra o UserCode de Gravação1 e escreva um Adicionar método que terá dois parâmetros como entrada.
Inclua este método no módulo de gravação.
Agora os dados vinculam os valores de entrada. Dê um nome às novas variáveis e você pode manter o valor padrão.
Volte para o caso de teste, Open Data Binding, clique na guia Data Binding e mapeie a variável Module para Data Column. Clique em Aplicar e feche a janela.
Portanto, sempre que o método ADDNumbers é chamado, os valores de entrada são obtidos da tabela de vinculação de dados. Isso torna o teste orientado a dados mais fácil e sustentável. Esses dados também podem ser criados para um conjunto de testes, selecionando Parâmetro Global opção no menu suspenso.
Editando Xpath
Ranorex Xpath é um identificador poderoso de elementos de IU. Cada item do repositório se refere a um Ranorex Xpath. Como vimos em nosso tutorial anterior, Ranorex Spy é usado para criar o mapeamento do item de IU e adicioná-lo ao arquivo de repositório do caso de teste.
Muitas vezes nos deparamos com a lógica do código, onde precisaremos editar o Xpath para identificar o tipo de elementos necessários para nosso teste. Existem duas maneiras de editar o Xpath:Usando o editor de caminhos e editando o caminho diretamente na caixa de texto do próprio Spy.
Por exemplo, Executei o Spy em um aplicativo Calculadora e ele listou os itens do repositório.
Conforme mostrado na imagem abaixo:
Digamos que desejamos uma lista de todos os botões de uma calculadora. Isso pode ser feito editando o caminho de qualquer botão em WinApp ‘Calculadora’. Clique no caminho da caixa de texto na parte superior do navegador de elemento, Aperte juntos para permitir a edição.
Depois de editar o caminho conforme mostrado abaixo, obtemos uma lista dos botões em uma Calculadora. Observe também a mudança na hierarquia de elementos nos resultados do navegador.
Clique com o botão direito em qualquer elemento e selecione Adicionar a um repositório , para adicioná-lo ao repositório de caso de teste atual e fazer referência a isso no arquivo de caso de teste para implementar a lógica do código.
Outra forma de editar um UI Xpath é através Editor de caminho . Vamos para arquivo de repositório . Escolha o elemento que deseja editar e clique no Botão Editar ao lado dele. Isso abrirá o spy no modo Path Editor, onde alterações semelhantes podem ser feitas.
Relatório Ranorex
Após a execução de um conjunto de testes, o relatório Ranorex normalmente se parece com o mostrado abaixo:
Ele oferece uma visão geral de:
- Quantos testes foram executados?
- Nome do conjunto de testes, módulo de gravação e etapas.
- Detalhes do sistema e do sistema operacional.
- Duração da execução.
- Detalhes de aprovação / reprovação.
- Gráfico de pizza que codifica por cor o resultado da execução, ou seja, verde quando sucesso e vermelho quando falha.
- No caso de iterações, onde as mesmas etapas são executadas para um conjunto diferente de valores de entrada, os detalhes da iteração também serão mostrados no relatório, como Iteração 1, Iteração 2 e assim por diante.
- É possível filtrar as mensagens de log marcando e desmarcando as caixas de seleção no Filtro de Contêiner de Teste.
Capturas de tela podem ser incluídas no relatório usando o Método Report.Screenshot () . As capturas de tela ajudam na identificação rápida de problemas. Ao clicar na captura de tela em um relatório, ele pode ser maximizado para maior clareza.
Existem diferentes tipos de níveis de relatório. Os níveis de relatório definem o tipo de saída mostrado no relatório.
Alguns dos níveis de relatório predefinidos incluem:
- Depurar
- Infor
- Sucesso
- Fracasso
- Aviso
O código acima pode ser usado no código da seguinte maneira:
Os relatórios também podem ser personalizado alterando os parâmetros de relatório nas propriedades do suite de teste.
Integrando Ranorex com Visual Studio
É possível usar Ranorex com Visual Studio em vez de criar projetos diretamente no Ranorex. Tudo o que precisamos fazer é adicionar assemblies Ranorex no VS .
A seguir estão os conjuntos principais de Ranorex que devem ser adicionados:
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- Todos os conjuntos Ranorex.Plugin
Passos a serem seguidos:
- Abra o Visual Studio.
- Crie um novo projeto.
- Selecione a versão .Net (4.5.2 e superior).
- Crie um aplicativo de console.
- Depois que o projeto for criado, clique com o botão direito em Referências para adicionar montagens Ranorex.
- Os assemblies Ranorex estarão presentes na pasta bin, geralmente C: Arquivos de Programas (x86) Ranorex bin.
Ranorex.Core.Resolver é o assembly que busca todos os outros assemblies de Ranorex. Portanto, é essencial inicializá-lo definindo-o como Verdade , antes de começarmos a escrever o código.
Conclusão
Neste tutorial, entendemos todas as camadas mais profundas do Ranorex, especialmente o uso do arquivo UserCode e Xpath. Além disso, sobre a vinculação de dados, que é um recurso muito importante do Ranorex.
O ponto crucial é o seguinte:
- O módulo de gravação Ranorex possui dois arquivos, .cs e .UserCode.
- O arquivo UserCode é para modificação e adição posterior de lógica de código e o arquivo .cs não pode ser manipulado.
- Uma suíte de teste pode ter vários casos de teste e cada caso de teste pode ter vários módulos de teste. Os módulos de teste ajudam na manutenção da lógica do código no caso de várias etapas de teste.
- A vinculação de dados oferece a facilidade de teste com várias entradas e diferentes iterações.
- O Xpath pode ser editado pelo editor Path ou apenas clicando diretamente na caixa de texto.
- Ranorex é uma exibição abrangente dos resultados do teste. Também pode ser personalizado de acordo com nossas necessidades.
- Integrar Ranorex com VS IDE é fácil, é feito apenas adicionando as referências na solução.
Ranorex como uma ferramenta, cobre todos os requisitos de uma ferramenta de teste de automação, com reconhecimento de objeto GUI, teste orientado a dados, módulos de código reutilizáveis, registro e reprodução, teste orientado por palavra-chave e assim por diante. É adequado para todos os aplicativos, Web, Desktop e móvel. Recentemente, Ranorex anunciou sua integração com Selenium também.
=> Clique aqui se quiser voltar e ler o tutorial nº 1 .
Compartilhe sua experiência de trabalho com Ranorex e deixe-nos saber se você tiver alguma dúvida.
Leitura recomendada
- Manipulação de arquivos no Unix: Visão geral do sistema de arquivos Unix
- Parametrização de dados JMeter usando variáveis definidas pelo usuário
- Mais de 10 melhores ferramentas de coleta de dados com estratégias de coleta de dados
- Mais de 10 melhores ferramentas de governança de dados para atender às suas necessidades de dados em 2021
- Recurso de pool de dados no IBM Rational Quality Manager para gerenciamento de dados de teste
- Parametrização de dados em JMeter usando elementos de configuração
- 13 melhores ferramentas de migração de dados para integridade de dados completa (2021 LIST)
- Caracteres especiais do Unix ou metacaracteres para manipulação de arquivos