use maven build automation tool
Em nosso último tutorial do Selenium, aprendemos um ferramenta de construção chamada “Apache Ant” . Também discutimos amplamente sua aplicabilidade e importância, além da abordagem prática.
Nisso Tutorial de teste de selênio , nós aprenderemos Maven - uma ferramenta de automação de compilação que é distribuído sob a Apache Software Foundation. É usado principalmente para projetos Java. Isso torna a construção consistente com outro projeto.
O Maven também é usado para gerenciar as dependências. Por exemplo, se você estiver usando selênio versão 2.35 e qualquer momento posterior, você terá que usar alguma outra versão, o mesmo pode ser gerenciado facilmente pelo Maven. Você encontrará mais exemplos disso posteriormente neste capítulo. Funciona de forma muito eficaz quando há um grande número de arquivos Jar com versões diferentes.
O que você aprenderá:
análise de valor limite e partição de equivalência
- O que é uma ferramenta de construção?
- Ciclo de vida de construção:
- Configuração do Maven:
- Instale o IDE maven no Eclipse:
- Construa o projeto:
- Conclusão:
- Leitura recomendada
O que é uma ferramenta de construção?
A ferramenta de construção é usada para configurar tudo o que é necessário para executar seu código Java de forma independente. Isso pode ser aplicado a todo o seu projeto java. Ele gera código-fonte, compila código, empacota código em um jar, etc. O Maven fornece uma plataforma comum para realizar essas atividades, o que torna a vida do programador mais fácil ao lidar com o grande projeto.
Maven fornece pom.xml que é o núcleo de qualquer projeto. Este é o arquivo de configuração onde todas as informações necessárias são mantidas. Muitos dos IDEs (ambientes de desenvolvimento integrado) estão disponíveis, o que o torna fácil de usar. IDEs estão disponíveis para ferramentas como Eclipse, NetBeans, IntelliJ etc.
O Maven armazena todos os jars do projeto. O jar da biblioteca está em um lugar chamado repositório, que pode ser um repositório central, local ou remoto. O Maven baixa o jar de dependência de um repositório central. A maioria das bibliotecas comumente usadas estão disponíveis em http://repo1.maven.org/maven2/ .
As bibliotecas baixadas são armazenadas no repositório local chamado m2. O Maven usa as bibliotecas disponíveis em uma pasta m2 e se alguma nova dependência for adicionada, o maven faz o download do repositório central para o repositório local. Se as bibliotecas não estiverem disponíveis no repositório central, o maven procura o repositório remoto. O usuário deve configurar o repositório remoto em pom.xml para fazer o download do repositório remoto.
Abaixo está o exemplo de configuração de um repositório remoto para pom.xml Arquivo . Fornece id e URL do repositório onde as bibliotecas estão armazenadas.
libraryId http://comanyrepositryId
Frases gerais usadas no Maven:
- groupId : Geralmente groupId refere-se ao id de domínio. Para melhores práticas, o nome da empresa é usado como groupId. Ele identifica o projeto de maneira única.
- artifactId : É basicamente o nome do Jar sem versão.
- versão : Esta tag é usada para criar uma versão do projeto.
- Repositório local : O Maven baixa todas as dependências e armazenamentos necessários no repositório local chamado m2. Mais detalhes sobre o mesmo serão compartilhados no próximo tópico.
Ciclo de vida de construção:
As fases básicas do maven são usadas conforme abaixo.
- limpar : exclui todos os artefatos e destinos que já foram criados.
- compilar : usado para compilar o código-fonte do projeto.
- teste : teste o código compilado e esses testes não precisam ser empacotados ou implantados.
- pacote : pacote é usado para converter seu projeto em um jarro ou guerra, etc.
- instalar : instale o pacote no repositório local para uso de outro projeto.
Configuração do Maven:
Passo 1 : Para configurar o Maven, baixe a versão mais recente do maven do Apache dependendo do sistema operacional diferente.
Passo 2 : Descompacte a pasta e salve-a no disco local.
etapa 3 : Crie uma variável de ambiente para MAVEN_HOME. Siga a etapa abaixo:
Navegue até Propriedades do sistema -> Configurações avançadas do sistema> Variável de ambiente -> Variável do sistema -> Novo -> Adicionar caminho da pasta Maven
Passo 4 : Edite a variável de caminho e forneça o caminho da pasta bin.
Etapa 5 : Agora verifique a instalação do maven usando o prompt de comando e não se esqueça de configurar o JAVA_HOME
Use mvn –version para verificar a versão do maven e a saída vem como abaixo.
Instale o IDE maven no Eclipse:
Maven fornece IDE para integração com eclipse. Estou usando o eclipse Juno aqui.
Navegue até Help-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Após a instalação, você deve reiniciar o eclipse.
Em seguida, clique com o botão direito em pom.xml e verifique se todas as opções estão disponíveis como abaixo.
Crie o projeto Maven:
Passo 1 : Navegue até Arquivo-novo-outros-Maven-Projeto Maven-Clique em Avançar
Passo 2 : Marque Criar um projeto simples e clique em Avançar
etapa 3 : Forneça a Id do grupo e a Id do artefato. Você pode alterar a versão do Jar conforme desejar. Aqui estou usando o nome padrão. Clique em Concluir.
Passo 4 : Depois de terminar, você encontrará que a estrutura do projeto é criada como abaixo. pom.xml é criado, o qual é usado para baixar todas as dependências.
pom.xml arquivo se parece com abaixo:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Etapa 5 : Adicione dependências para Selenium.
Todos os artefatos de selênio Maven estão disponíveis no repositório central abaixo
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
qual é o melhor aplicativo de download de música grátis
Adicionar as seguintes dependências em pom.xml para selênio
org.seleniumhq.selenium selenium-java 2.41.0
Da mesma forma, a seguir está a dependência para Junit:
junit junit 4.4
Se você quiser adicionar outros jars de terceiros, adicione essas dependências em pom.xml
Etapa 6 : Final pom.xml será como abaixo:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Etapa 7 : O Maven irá baixar todos os jars de dependência no repositório local chamado .m2.
A pasta M2 está basicamente dentro de Usuários-> nome de usuário-> m2
Todos os jars serão colocados em uma pasta chamada repository que está dentro da pasta .m2. O Maven criará pastas separadas para versões e id de grupo diferentes.
onde está a chave de segurança da rede no roteador
Etapa 8 : Se uma pasta m2 não preencher as dependências do Maven, você pode preencher esses jars manualmente.
- Eclipse Windows -> Preferência
- Navegue em Java-> Build Path-> Classpath Variables
- Clique em Novo botão -> Definir M2_REPO e forneça o caminho da pasta m2.
Etapa 9 : Após a configuração bem-sucedida, você encontrará a pasta Maven Dependencies como abaixo, que terá o jar de dependência necessário para o projeto
Construa o projeto:
O projeto pode ser construído usando IDE e prompt de comando.
Usando IDE, você deve clicar com o botão direito em POM- Execute As-Maven Construir
Insira metas como instalação limpa etc. e clique em Executar.
O mesmo pode ser feito usando um prompt de comando. Navegue até a pasta do projeto onde pom.xml mentiras.
E use os comandos abaixo para limpar, compilar e instalar
Para limpar : mvn clean
Para compilar : compilar mvn
Para instalar : mvn install
Abaixo está a informação que é exibida quando você limpa qualquer projeto e mostra “BUILD SUCCESS”.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Conclusão:
Maven simplifica o manuseio do código e o processo de construção do projeto . A maioria dos projetos segue a estrutura maven.
Baixe todas as dependências, desde que as dependências estejam disponíveis no repositório central do maven. Se alguma das dependências não estiver disponível no repositório central maven, você deve adicionar o caminho do repositório em pom.xml explicitamente.
Existem muitas outras ferramentas de construção disponíveis em como o ant. Mas é melhor usar o maven ao lidar com diferentes versões e diferentes dependências. O Maven pode até mesmo gerenciar as dependências das dependências. Outras ferramentas podem não fornecer tal flexibilidade como o maven. Por favor, poste suas dúvidas qualquer coisa relacionada ao maven aqui.
Próximo Tutorial # 25 : No próximo tutorial, discutiremos ferramenta de integração contínua conhecida como Hudson . Gostaríamos de estudar sobre sua importância, função e benefícios no framework de automação de teste. Olharíamos para o Hudson desde o início, desde sua instalação até seu funcionamento.
Leitura recomendada
- Tutorial do AWS CodeBuild: Extraindo código do Maven Build
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Apache ANT - uma ferramenta para automatizar processos de compilação de software e sua importância em testes - Selenium Tutorial # 23
- Teste de automação usando a ferramenta Cucumber e Selenium - Selenium Tutorial # 30
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Tutoriais detalhados do Eclipse para iniciantes
- Scripts Eficientes do Selenium e Cenários de Solução de Problemas - Tutorial # 27 do Selenium
- Depurando Scripts Selenium com Logs (Tutorial Log4j) - Tutorial Selenium # 26