use maven build automation tool
Nel nostro ultimo tutorial sul selenio, abbiamo imparato a strumento di compilazione denominato 'Apache Ant' . Abbiamo anche discusso ampiamente della sua applicabilità e importanza oltre all'approccio pratico.
In questo Tutorial sul test del selenio , impareremo Maven: uno strumento di automazione della build che è distribuito sotto Apache Software Foundation. Viene utilizzato principalmente per progetti Java. Rende la build coerente con un altro progetto.
Maven viene utilizzato anche per gestire le dipendenze. Ad esempio, se stai usando la versione 2.35 del selenio e qualsiasi momento successivo devi usare qualche altra versione, la stessa può essere gestita facilmente da Maven. Troverete altri esempi di questo più avanti in questo capitolo. Funziona in modo molto efficace quando è presente un numero enorme di file Jar con versioni diverse.
Cosa imparerai:
ado net interview domande e risposte per esperti
- Cos'è uno strumento di compilazione?
- Costruisci il ciclo di vita:
- Configurazione Maven:
- Installa Maven IDE in Eclipse:
- Costruisci il progetto:
- Conclusione:
- Lettura consigliata
Cos'è uno strumento di compilazione?
Lo strumento di compilazione viene utilizzato per impostare tutto ciò che è necessario per eseguire il tuo codice java in modo indipendente. Questo può essere applicato all'intero progetto Java. Genera codice sorgente, codice di compilazione, codice di pacchettizzazione in un barattolo, ecc. Maven fornisce una piattaforma comune per eseguire queste attività che semplifica la vita del programmatore durante la gestione del grande progetto.
Maven fornisce pom.xml che è il cuore di ogni progetto. Questo è il file di configurazione in cui sono conservate tutte le informazioni richieste. Sono disponibili molti IDE (Integrated Development Environments) che lo rendono facile da usare. Gli IDE sono disponibili per strumenti come Eclipse, NetBeans, IntelliJ ecc.
Maven memorizza tutti i barattoli del progetto. Il jar della libreria si trova in un luogo chiamato repository che potrebbe essere un repository centrale, locale o remoto. Maven scarica il jar delle dipendenze da un repository centrale. La maggior parte delle librerie di uso comune sono disponibili in http://repo1.maven.org/maven2/ .
Le librerie scaricate vengono archiviate nel repository locale denominato m2. Maven utilizza le librerie disponibili in una cartella m2 e se viene aggiunta una nuova dipendenza, maven scarica dal repository centrale al repository locale. Se le librerie non sono disponibili nel repository centrale, maven cerca il repository remoto. L'utente deve configurare il repository remoto in pom.xml da scaricare dal repository remoto.
Di seguito è riportato l'esempio di configurazione di un repository remoto in pom.xml file . Fornisci ID e URL del repository in cui sono archiviate le librerie.
libraryId http://comanyrepositryId
Frasi generali usate in Maven:
- groupId : Generalmente groupId si riferisce all'id di dominio. Per le migliori pratiche, il nome dell'azienda viene utilizzato come groupId. Identifica il progetto in modo univoco.
- artifactId : Fondamentalmente è il nome del barattolo senza versione.
- versione : Questo tag viene utilizzato per creare una versione del progetto.
- Repository locale : Maven scarica tutte le dipendenze richieste e le archivia nel repository locale chiamato m2. Maggiori dettagli riguardo lo stesso saranno condivisi nel prossimo argomento.
Costruisci il ciclo di vita:
Le fasi di base maven sono utilizzate come di seguito.
- pulito : elimina tutti gli artefatti e i target già creati.
- compilare : utilizzato per compilare il codice sorgente del progetto.
- test : prova il codice compilato e questi test non richiedono di essere impacchettati o distribuiti.
- pacchetto : il pacchetto viene utilizzato per convertire il tuo progetto in un vaso o in una guerra, ecc.
- installare : installa il pacchetto nel repository locale per l'utilizzo di un altro progetto.
Configurazione Maven:
Passo 1 : Per configurare Maven, scarica l'ultima versione di Maven da Apache a seconda del sistema operativo diverso.
Passo 2 : Decomprimere la cartella e salvarla sul disco locale.
Passaggio 3 : Crea la variabile d'ambiente per MAVEN_HOME. Segui il passaggio seguente:
Vai a Proprietà di sistema -> Impostazioni di sistema avanzate> Variabile d'ambiente -> Variabile di sistema -> Nuovo -> Aggiungi percorso della cartella Maven
Passaggio 4 : Modifica la variabile del percorso e fornisci il percorso della cartella bin.
Passaggio 5 : Ora verifica l'installazione di Maven utilizzando il prompt dei comandi e non dimenticare di configurare JAVA_HOME
Usa mvn –version per verificare la versione di Maven e l'output è come di seguito.
Installa Maven IDE in Eclipse:
Maven fornisce IDE per l'integrazione con eclipse. Sto usando eclipse Juno qui.
Passa a Help-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Dopo l'installazione, devi riavviare eclipse.
Quindi fare clic con il pulsante destro del mouse su pom.xml e verifica che tutte le opzioni siano disponibili come di seguito.
Crea progetto Maven:
Passo 1 : Passare a File- nuovo-altri-Maven-Maven Project-Fare clic su Avanti
Passo 2 : Seleziona Crea un progetto semplice e fai clic su Avanti
Passaggio 3 : Fornisci ID gruppo e ID artefatto. Puoi cambiare la versione di Jar secondo i tuoi desideri. Qui sto usando il nome predefinito. Fare clic su Fine.
Passaggio 4 : Al termine, troverai la struttura del progetto creata come di seguito. pom.xml viene creato che viene utilizzato per scaricare tutte le dipendenze.
pom.xml il file ha il seguente aspetto:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Passaggio 5 : Aggiungi dipendenze per il selenio.
Tutti gli artefatti Maven di selenio sono disponibili nel repository centrale sottostante
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
come aprire un file jar su Windows 10
Aggiungi le seguenti dipendenze in pom.xml per il selenio
org.seleniumhq.selenium selenium-java 2.41.0
Allo stesso modo, la seguente è la dipendenza per Junit:
junit junit 4.4
Se desideri aggiungere altri jar di terze parti, aggiungi quelle dipendenze in pom.xml
Passaggio 6 : Finale pom.xml sarà come di seguito:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Passaggio 7 : Maven scaricherà tutti i jar delle dipendenze nel repository locale chiamato .m2.
La cartella M2 è fondamentalmente all'interno di Utenti-> nome utente-> m2
Tutti i vasi verranno inseriti in una cartella chiamata repository che si trova all'interno della cartella .m2. Maven creerà cartelle separate per la diversa versione e il diverso ID di gruppo.
Passaggio 8 : Se una cartella m2 non viene popolata nelle dipendenze di Maven, è possibile popolare manualmente quei jar.
- Eclipse Windows -> Preferenze
- Naviga in Java-> Build Path-> Classpath Variables
- Fare clic su Nuovo pulsante -> Definisci M2_REPO e fornire il percorso della cartella m2.
Passaggio 9 : Al termine dell'installazione, troverai la cartella Dipendenze di Maven come di seguito che avrà il jar delle dipendenze richiesto per il progetto
miglior software di virtualizzazione per Windows 10
Costruisci il progetto:
Il progetto può essere creato sia utilizzando l'IDE che il prompt dei comandi.
Utilizzando IDE devi fare clic con il tasto destro su POM- Esegui As-Maven Costruire
Inserisci obiettivi come installazione pulita ecc. E fai clic su Esegui.
Lo stesso può essere fatto utilizzando un prompt dei comandi. Vai alla cartella del progetto dove pom.xml bugie.
E usa i seguenti comandi per pulire, compilare e installare
Per pulire : mvn clean
Per compilare : mvn compile
Per l'installazione : mvn install
Di seguito sono riportate le informazioni che vengono visualizzate quando si pulisce un progetto e mostrano '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) ------------------------------------------------------------------------
Conclusione:
Maven semplifica la gestione del codice e il processo di creazione del progetto . La maggior parte dei progetti segue la struttura Maven.
Scarica tutte le dipendenze a condizione che le dipendenze siano disponibili nel repository centrale di Maven. Se una qualsiasi delle dipendenze non è disponibile nel repository centrale di Maven, è necessario aggiungere esplicitamente il percorso del repository in pom.xml.
Ci sono molti altri strumenti di compilazione disponibili in like ant. Ma è meglio usare Maven mentre si ha a che fare con versioni diverse e dipendenze diverse. Maven può persino gestire le dipendenze delle dipendenze. Altri strumenti potrebbero non fornire tale flessibilità come Maven. Pubblica qui le tue domande su qualsiasi cosa relativa a Maven.
Prossimo tutorial n.25 : Nel prossimo tutorial, discuteremo strumento di integrazione continua noto come Hudson . Studieremo la sua importanza, ruolo e vantaggi in Test Automation Framework. Guarderemmo l'Hudson sin dall'inizio, dalla sua installazione al suo funzionamento.
Lettura consigliata
- Tutorial AWS CodeBuild: estrazione del codice da Maven Build
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Apache ANT - uno strumento per automatizzare i processi di compilazione del software e la sua importanza nei test - Selenium Tutorial # 23
- Test di automazione utilizzando lo strumento Cucumber e il selenio - Tutorial sul selenio # 30
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Tutorial approfonditi su Eclipse per principianti
- Scenari efficienti di scripting selenio e risoluzione dei problemi - Tutorial selenio n. 27
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26