apache ant tool
No último tutorial, tentamos fazer você se familiarizar com o conceito de genéricos e métodos comuns . Também discutimos os benefícios que obtemos com os genéricos, como a reutilização. Também compartilhamos as abordagens práticas para a criação de genéricos e sua acessibilidade.
substring (0,0)
No tutorial atual neste Automação de selênio série, nós lançaríamos luz sobre uma ferramenta de construção chamada “Apache Ant” . Iríamos discutir amplamente sua aplicabilidade e importância, além da abordagem prática.
Observe que o tutorial é limitado aos aspectos de teste do uso do Apache Ant.
Apache Ant é uma ferramenta de construção muito popular e convencional de nossos tempos. Ant é uma ferramenta de construção baseada em java de código aberto fornecida pela Apache Software Foundation distribuída gratuitamente sob licença GNU. O Apache Ant desempenha um papel significativo no cronograma de trabalho diário do desenvolvedor e do Testador. A ferramenta tem um poder imenso para construir o código de desenvolvimento em utilitários de implantação.
Ant é uma ferramenta que automatiza o processo de construção de software. O Ant não se limita apenas à compilação do código, mas também ao empacotamento, teste e muito mais em algumas etapas simples.
A ferramenta funciona com base no princípio de destinos e dependências definidas nos arquivos XML. Bibliotecas Ant são usadas para construir os aplicativos. As bibliotecas têm um conjunto de tarefas definidas para arquivar, compilar, executar, documentar, implantar e testar e muitos mais destinos. Além disso, o Ant permite que o usuário crie suas próprias tarefas implementando suas próprias bibliotecas.
Ant é usado principalmente com aplicativos Java, mas ainda pode ser usado para aplicativos construídos em outras linguagens, dependendo do suporte estendido.
O aspecto mais importante do uso do Ant é que ele não exige que outro conjunto de código seja escrito para construir o aplicativo, em vez disso, todo o processo é definido por destinos que não são outros do que elementos XML.
O que você aprenderá:
- Benefícios do Apache Ant
- Recursos do Apache Ant
- Configuração de ambiente
- Sample Build.xml
- Explicação de Build.xml
- Tarefas integradas
- Execução
- Conclusão
- Leitura recomendada
Benefícios do Apache Ant
- Fácil de usar - A ferramenta fornece uma ampla gama de tarefas que quase atende a todos os requisitos de construção do usuário.
- Plataforma independente - Ant é escrito em Java, portanto, é uma ferramenta de construção independente de plataforma. O único requisito para a ferramenta é JDK.
- Extensibilidade - Como a ferramenta é escrita em Java e o código-fonte está disponível gratuitamente, um usuário é aproveitado com o benefício de estender os recursos da ferramenta escrevendo código Java para adicionar uma tarefa em Ant Libs.
Recursos do Apache Ant
- Pode compilar aplicativos baseados em Java
- Pode criar Java Doc
- Pode criar arquivos war, jar, zip, tar
- Pode copiar arquivos para locais diferentes
- Pode excluir ou mover arquivos
- Pode enviar e-mails para as partes interessadas
- Suporta JUnit 3, Junit 4, TestNG etc.
- Pode converter relatórios de teste baseados em XML em relatórios HTML
- Pode fazer diretórios
- Pode verificar o código do sistema de controle de versão (SVN, GIT, CVS etc).
- Pode executar scripts de teste e suítes de teste
Configuração de ambiente
Vamos demonstrar todo o processo de configuração passo a passo.
Passo 1: Download do Apache Ant
O primeiro e mais importante passo é fazer o download da pasta compactada da versão mais recente do Apache Ant do repositório. A distribuição está disponível em “ http://ant.apache.org/bindownload.cgi ”.
Passo 2: Extrair pasta e definir variáveis de ambiente
Extraia a pasta compactada em qualquer local desejado no sistema de arquivos local.
Antes de configurar o ambiente para Ant, é necessário instalar e configurar o JDK em seu sistema. Estou assumindo que o JDK já está configurado e instalado, continuando com a configuração do Ant.
Crie uma variável de ambiente para 'ANT_HOME' e defina o valor da variável para a localização da pasta Ant. Consulte a imagem a seguir para o mesmo.
(Clique para ampliar a imagem)
Edite a variável Path para anexar a localização da pasta bin, ou seja, a localização do compilador.
O usuário também pode verificar se a instalação do Ant foi bem-sucedida digitando o comando “ant -version” no prompt de comando. O usuário poderá ver a tela a seguir para a instalação bem-sucedida.
etapa 3: Baixe e extraia o Junit Jar
Baixe a versão mais recente do jar JUnit de “ https://github.com/junit-team/junit/wiki/Download-and-Install ”E configurar o caminho de construção do projeto no eclipse e adicionar o jar como uma biblioteca externa. Consulte a ilustração a seguir.
bolha classificar ordem decrescente c ++
Portanto, nenhuma outra instalação é necessária para usar o Apache Ant em colaboração com Junit e Selenium WebDriver para construir, executar e relatar os scripts de teste.
Observação : Tome nota para adicionar necessariamente o arquivo jar “ant-junit4.jar” que pode ser encontrado na pasta da biblioteca da distribuição de software do Ant.
Sample Build.xml
A próxima etapa é criar o arquivo de construção do projeto. O arquivo de construção nada mais é do que uma coleção de elementos xml. Vale a pena mencionar que um arquivo de construção pode estar relacionado a um e apenas um projeto, ou seja, um arquivo de construção por projeto ou vice-versa. O arquivo de compilação normalmente está localizado na pasta raiz / base do projeto, mas o usuário é aproveitado para selecionar o local da compilação de acordo com seu desejo. Além disso, o usuário é livre para renomear o arquivo de construção se desejar.
Cada um dos arquivos de construção deve ter um projeto e pelo menos um elemento de destino. Consulte o build.xml de amostra
Explicação de Build.xml
O elemento do projeto consiste fundamentalmente em 3 atributos:
Cada um dos atributos possui uma estrutura de “par de valores-chave”.
- Nome - O valor do atributo name representa o nome do projeto. Assim, em nosso caso, o nome do projeto é “Learning_Selenium”.
- Predefinição - O valor do atributo padrão representa o destino obrigatório para o build.xml. Um arquivo build.xml pode ter qualquer número de destinos. Portanto, este campo representa a meta obrigatória entre todos.
- Basedir - Representa a pasta raiz ou diretório base do projeto. Nesse diretório, pode haver várias outras pastas, como src, lib, bin etc.
Todas as tarefas no arquivo de construção Ant são definidas em Elementos de destino. Cada elemento de destino corresponde a uma tarefa ou objetivo específico. Um único destino pode consistir em várias tarefas, se necessário. Como mencionei anteriormente, o usuário é creditado por criar mais de um destino em um arquivo de construção específico.
No código xml acima, criamos destinos para os seguintes objetivos:
- Excluindo e criando diretórios
- Compilando o código
- Executando as aulas de teste
- Gerando os relatórios de teste
Às vezes, é necessário executar um alvo específico apenas quando algum outro alvo é executado com sucesso. Observe que o destino é executado sequencialmente, ou seja, na ordem em que são mencionados no arquivo de construção. Além disso, gostaria de mencionar que um determinado destino é executado uma vez e apenas uma vez para a execução da compilação atual. Assim, quando o usuário é obrigado a gerar dependência entre o destino, ele deve usar o atributo depends. O valor do atributo “depends” deve obrigatoriamente ser o nome do destino do qual ele depende. Um alvo pode depender de mais de um alvo também.
Tarefas integradas
O arquivo de construção Ant fornece variedades de tarefas. Poucos deles são discutidos abaixo:
Tarefas de arquivo - As tarefas de arquivo são autoexplicativas.
Compilar Tarefas
- - Compila arquivos de origem dentro da JVM
- - Executa o compilador jsp
- - Executa o compilador rmic
Arquivar tarefas
- , - Cria uma pasta compactada
- , - Cria um arquivo jar
- , - Cria um arquivo war para implantação
Tarefas de teste
- - Executa a estrutura de teste JUnit
- - Gera o relatório de teste convertendo relatórios de teste XML gerados por JUnit.
Tarefas de propriedade
- - Define a propriedade
- - Carrega um arquivo na propriedade
- - Cria um novo arquivo de propriedade
Diversos Tarefas
- - Faz eco da mensagem de texto a ser impressa no console ou escrita em um arquivo externo.
- - Gera a documentação baseada em java usando a ferramenta javadoc.
- - Estabelece uma conexão JDBC e acessa os comandos SQL.
Execução
A seção mais fácil é executar o conjunto de testes com Ant. Para executar o conjunto de testes com Ant, clique com o botão direito em “build.xml” e selecione a opção “Executar como -> Ant Build”. Assim, a opção acerta a execução. Consulte a figura a seguir para o mesmo.
Depois que toda a execução é concluída, o Ant gera um relatório de execução de teste para revisão dentro da pasta “Relatório”.
A execução também pode ser iniciada fora do eclipse, pressionando o comando no prompt de comando. Espera-se que o usuário navegue até o diretório onde build.xml é mantido e digite “ant”.
Conclusão
Neste tutorial, enfatizamos informações úteis relacionadas ao Ant, sua instalação e várias tarefas do Ant. Nosso motivo era pelo menos apresentar a você a imagem conceitual básica e sua importância como uma ferramenta no que diz respeito aos testes. Portanto, discutimos build.xml em detalhes, descrevendo os vários componentes.
O briefing, afinal, Ant é uma ferramenta que automatiza o processo de construção de software. O Ant não se limita apenas à compilação do código, mas também ao empacotamento, teste e muito mais em algumas etapas simples.
Próximo tutorial nº 24 : Aprenderemos sobre o Maven - uma ferramenta de automação de build. O Maven simplifica o manuseio do código e o processo de construção do projeto. A maioria dos projetos segue a estrutura maven. Aprenderemos como usar a configuração do projeto Maven e Maven para Selenium.
ferramentas de quebra de senha para windows 7
Leitura recomendada
- Uso da ferramenta Maven Build Automation e configuração do projeto Maven para Selenium - Selenium Tutorial # 24
- Tutoriais detalhados do Eclipse para iniciantes
- Teste de automação usando a ferramenta Cucumber e Selenium - Selenium Tutorial # 30
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Scripts Eficientes do Selenium e Cenários de Solução de Problemas - Tutorial # 27 do Selenium
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Depurando Scripts Selenium com Logs (Tutorial Log4j) - Tutorial Selenium # 26