use maven build automation tool
Al nostre últim tutorial de Selenium, vam aprendre un eina de construcció anomenada 'Apache Ant' . També vam discutir àmpliament la seva aplicabilitat i importància a més de l'enfocament pràctic.
En aquest Tutorial de proves de seleni , aprendrem Maven: una eina d'automatització de compilacions que es distribueix sota Apache Software Foundation. S'utilitza principalment per a projectes Java. Fa que la construcció sigui coherent amb un altre projecte.
Maven també s’utilitza per gestionar les dependències. Per exemple, si utilitzeu seleni versió 2.35 i qualsevol moment posterior que hàgiu d'utilitzar alguna altra versió, la mateixa pot ser gestionada fàcilment per Maven. Trobareu més exemples d’això més endavant en aquest capítol. Funciona de manera molt efectiva quan hi ha un gran nombre de fitxers Jar amb versions diferents.
Què aprendreu:
com obrir un fitxer bin Windows 10
- Què és una eina de construcció?
- Construir el cicle de vida:
- Configuració de Maven:
- Instal·leu maven IDE a Eclipse:
- Construeix el projecte:
- Conclusió:
- Lectura recomanada
Què és una eina de construcció?
L'eina de creació s'utilitza per configurar tot el necessari per executar el vostre codi Java independentment. Això es pot aplicar a tot el projecte Java. Genera codi font, recopilació de codi, codi d’empaquetament a un pot, etc.
Maven proporciona pom.xml que és el nucli de qualsevol projecte. Aquest és el fitxer de configuració on es guarda tota la informació necessària. Molts dels IDE (entorns de desenvolupament integrats) estan disponibles, cosa que facilita l’ús. Els IDE estan disponibles per a eines com Eclipse, NetBeans, IntelliJ, etc.
Maven emmagatzema tots els pots del projecte. El jar de la biblioteca es troba en un lloc anomenat dipòsit que podria ser un dipòsit central, local o remot. Maven descarrega el pot de dependències des d'un dipòsit central. La majoria de les biblioteques més utilitzades estan disponibles a http://repo1.maven.org/maven2/ .
Les biblioteques descarregades s’emmagatzemen al dipòsit local anomenat m2. Maven utilitza les biblioteques disponibles en una carpeta m2 i, si s'afegeix alguna nova dependència, es descarrega maven des del dipòsit central al dipòsit local. Si les biblioteques no estan disponibles al dipòsit central, llavors maven busca el dipòsit remot. L'usuari ha de configurar el dipòsit remot a pom.xml per descarregar des del dipòsit remot.
A continuació es mostra l'exemple de configuració d'un dipòsit remot a pom.xml dossier . Proporcioneu l'identificador i l'URL del dipòsit on s'emmagatzemen les biblioteques.
libraryId http://comanyrepositryId
Frases generals utilitzades a Maven:
- groupId : Generalment groupId fa referència a l'identificador de domini. Per a les millors pràctiques, s’utilitza el nom de l’empresa com a groupId. Identifica el projecte de manera única.
- artifactId : Bàsicament és el nom del pot sense versió.
- versió : Aquesta etiqueta s'utilitza per crear una versió del projecte.
- Dipòsit local : Maven descarrega totes les dependències i botigues necessàries al dipòsit local anomenat m2. Es compartiran més detalls sobre el mateix al següent tema.
Construir el cicle de vida:
Les fases bàsiques de maven s’utilitzen com es mostra a continuació.
- net : suprimeix tots els artefactes i objectius que ja s'han creat.
- compilar : s'utilitza per compilar el codi font del projecte.
- prova : proveu el codi compilat i aquestes proves no necessiten ser empaquetades ni desplegades.
- paquet : paquet s'utilitza per convertir el vostre projecte en un pot o guerra, etc.
- instal·lar : instal·leu el paquet al dipòsit local per utilitzar un altre projecte.
Configuració de Maven:
Pas 1 : Per configurar Maven, descarregueu la versió més recent del formulari d'Apache segons el sistema operatiu diferent.
Pas 2 : Descomprimiu la carpeta i deseu-la al disc local.
Pas 3 : Creeu una variable d'entorn per a MAVEN_HOME. Seguiu el pas següent:
Aneu a Propietats del sistema -> Configuració avançada del sistema> Variable d'entorn -> Variable del sistema -> Nou -> Afegeix ruta de la carpeta Maven
Pas 4 : Editeu la variable de ruta i proporcioneu la ruta de la carpeta bin.
Pas 5 : Ara verifiqueu la instal·lació maven mitjançant l'indicador d'ordres i no oblideu configurar JAVA_HOME
Utilitzeu mvn –version per verificar la versió maven i la sortida ve com es mostra a continuació.
Instal·leu maven IDE a Eclipse:
Maven proporciona IDE per integrar amb eclipsi. Estic fent servir eclipsi Juno aquí.
Aneu a Ajuda-> Eclipse Marketplace-> Cerca maven -> Integració de Maven per a Eclipse -> INSTAL·LA
Després de la instal·lació, heu de reiniciar l'eclipsi.
A continuació, feu clic amb el botó dret a sobre pom.xml i verifiqueu que totes les opcions estiguin disponibles com es mostra a continuació.
Crea un projecte Maven:
Pas 1 : Aneu a Fitxer- altres-altres-Projecte Maven-Maven-Feu clic a Següent
Pas 2 : Marqueu l'opció Crea un projecte senzill i feu clic a Següent
Pas 3 : Proporcioneu un identificador de grup i un identificador d’artefacte. Podeu canviar la versió de Jar segons el vostre desig. Aquí estic fent servir el nom per defecte. Feu clic a Finalitza.
Pas 4 : Un cop acabat, trobareu que l'estructura del projecte es crea com a continuació. pom.xml es crea que s’utilitza per descarregar totes les dependències.
pom.xml el fitxer té l'aspecte següent:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Pas 5 : Afegiu dependències per a Selenium.
Tots els artefactes Maven de seleni estan disponibles al dipòsit central inferior
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
en quina fase del cicle de vida del sistema es realitzen les proves de programari
Afegiu les dependències següents a pom.xml per al seleni
org.seleniumhq.selenium selenium-java 2.41.0
De la mateixa manera, la dependència de Junit és la següent:
junit junit 4.4
Si voleu afegir altres pots de tercers, afegiu aquestes dependències a pom.xml
Pas 6 : Final pom.xml serà com a continuació:
què s’ha d’utilitzar per obrir fitxers jar
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Pas 7 : Maven descarregarà tots els pots de dependència al dipòsit local anomenat .m2.
La carpeta M2 es troba bàsicament a Usuaris-> nom d’usuari-> m2
Tots els pots es col·locaran en una carpeta anomenada dipòsit que es troba dins de la carpeta .m2. Maven crearà carpetes separades per a la versió i l'identificador de grup diferents.
Pas 8 : Si una carpeta m2 no s'emplena a les dependències de Maven, podeu omplir aquests pots manualment.
- Eclipsi Windows -> Preferència
- Navegueu per Java-> Construeix ruta-> Classpath Variables
- Feu clic a Botó nou -> Defineix M2_REPO i proporcioneu el camí de la carpeta m2.
Pas 9 : Quan es configura correctament, trobareu la carpeta de dependències de Maven com a sota, que tindrà el pot de dependències requerit per al projecte
Construeix el projecte:
El projecte es pot crear tant mitjançant IDE com amb l’indicador de comandes.
Mitjançant IDE heu de fer clic dret a POM- Executeu As-Maven Construeix
Introduïu objectius com ara una instal·lació neta, etc. i feu clic a Executa.
Es pot fer el mateix mitjançant un símbol del sistema. Aneu a la carpeta del projecte on pom.xml mentides.
I utilitzeu les ordres següents per netejar, compilar i instal·lar
Per netejar : mvn net
Per compilar : compilar mvn
Per a la instal·lació : mvn install
A continuació es mostra la informació que es mostra quan es neteja un projecte i es mostra 'CONSTRUIR ÈXIT'.
(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) ------------------------------------------------------------------------
Conclusió:
Maven simplifica la gestió del codi i el procés de creació del projecte . La majoria dels projectes segueixen l’estructura maven.
Descarregueu totes les dependències sempre que les dependències estiguin disponibles al repositori central maven. Si alguna de les dependències no està disponible al repositori central maven, heu d'afegir la ruta del dipòsit a pom.xml explícitament.
Hi ha moltes altres eines de construcció disponibles com a ant. Però és millor utilitzar maven mentre es tracta de diferents versions i dependències diferents. Maven fins i tot pot gestionar les dependències de les dependències. És possible que altres eines no proporcionin tanta flexibilitat com ara el maven. Envieu aquí les vostres consultes sobre qualsevol cosa relacionada amb maven.
Pròxim tutorial núm. 25 : En el proper tutorial, en parlaríem eina d'integració contínua coneguda com Hudson . Estudiaríem sobre la seva importància, el seu paper i els seus beneficis a Test Automation Framework. Veuríem Hudson directament des del principi, des de la seva instal·lació fins al seu funcionament.
Lectura recomanada
- Tutorial AWS CodeBuild: extracció de codi de Maven Build
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Apache ANT: una eina per automatitzar els processos de compilació de programari i la seva importància en les proves - Selenium Tutorial # 23
- Proves d'automatització mitjançant Eina de cogombre i Selenium - Tutorial Selenium # 30
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Tutorials Eclipse en profunditat per a principiants
- Escenaris de scripts i resolució de problemes de Selenium eficients: tutorial núm. 27 de Selenium
- Depuració d’escriptures de Selenium amb registres (Tutorial Log4j) - Tutorial Selenium núm. 26